Email to channel: cách bất kỳ dịch vụ nào đăng vào chat nhóm của bạn mà không cần bot — và tại sao một địa chỉ lại hơn một token bot
Phần lớn những gì một nhóm cần xem trong ngày không phải do đồng nghiệp gõ. Nó được tạo ra bởi một máy: trình giám sát thời gian hoạt động nhận ra một endpoint chậm, bộ xử lý thanh toán nhận được một hóa đơn, bộ phận hỗ trợ mở một ticket, CI pipeline bị lỗi. Việc đưa những tin nhắn đó vào nơi nhóm thực sự trò chuyện được gọi là "một tích hợp", và trong hầu hết các công cụ chat, nó đồng nghĩa với một bot: tạo nó, lấy một token, lưu token, viết hoặc cấu hình một bộ gửi, và giữ cho token sống.
InterMIND chọn một con đường ngắn hơn. Mỗi kênh có địa chỉ email riêng. Bất cứ thứ gì có thể gửi email đều có thể đăng vào kênh, và gần như mọi thứ đều có thể gửi email. Không có gì phải tạo ra bên phía InterMIND ngoài chính địa chỉ đó, không có gì phải cài đặt, và không có token nào phải giữ. Bài viết này trình bày toàn bộ cơ chế của con đường đó, cùng với so sánh trung thực với phương thức gửi dựa trên bot về bốn khía cạnh quan trọng trong thực tế: thiết lập, bí mật, đảm bảo giao hàng, và ai có thể tắt nó.
Quá trình thiết lập nằm ở trang tính năng Email to Channel; tài liệu tham khảo nằm trong tài liệu.
Cách hoạt động
1. Địa chỉ
Host của kênh mở cài đặt hiển thị của kênh (biểu tượng bánh răng trong tiêu đề chat), chọn Email to channel và nhấp Create address. Kết quả là một địa chỉ riêng có dạng <token>@in.intermind.com. Chỉ host mới có thể xem, xoay vòng (New address) hoặc xóa nó; cả hai thao tác đều có hiệu lực ngay lập tức, và địa chỉ cũ ngừng hoạt động ngay khoảnh khắc một địa chỉ mới tồn tại.
Inbox cá nhân của bạn có cùng loại địa chỉ, chỉ mình bạn nhìn thấy. Địa chỉ kênh dành cho những gì nhóm nên xem; địa chỉ Inbox dành cho những gì chỉ mình bạn nên xem.
2. Bộ gửi
Dán địa chỉ vào bất cứ nơi nào một công cụ yêu cầu email thông báo. Trường đó chính là tích hợp. Kênh cảnh báo của trình giám sát thời gian hoạt động, quy tắc cảnh báo của trình theo dõi lỗi, "thông báo khi có ticket mới" của bộ phận hỗ trợ, biên lai của hệ thống thanh toán, thông báo build của máy chủ CI, bài nộp của trình tạo biểu mẫu, một bản tin đăng ký — tất cả đều có trường đó, và không cái nào trong số chúng cần biết InterMIND là gì.
3. Những gì xuất hiện trong kênh
Email đến dưới dạng một tin nhắn kênh thông thường:
- Ghi nhận người gửi. Tin nhắn mang tên và địa chỉ của người gửi, không phải của host, và được dịch cho từng người đọc như cách bất kỳ tin nhắn bên ngoài nào được xử lý.
- Tiêu đề trước. Dòng tiêu đề trở thành dòng đầu tiên của tin nhắn.
- Văn bản, không phải văn bản mẫu. Phần văn bản thuần được sử dụng; email chỉ chứa HTML được chuyển đổi thành văn bản. Chữ ký và phần trích dẫn trả lời được loại bỏ, do đó một chuỗi email được chuyển tiếp hiển thị nội dung mới thay vì toàn bộ lịch sử. Nội dung được giới hạn ở 100.000 ký tự.
- Tệp đính kèm được giữ lại. Mỗi tệp đính kèm trở thành một tin nhắn tệp, tối đa 25 MB mỗi tệp.
4. Nơi đọc
Các thành viên đang mở kênh thấy tin nhắn xuất hiện theo thời gian thực trên web và máy tính. Các thành viên không đang xem sẽ nhận thông báo đẩy trên di động. Mỗi người đọc bằng ngôn ngữ riêng của mình, và nó nằm lại trong lịch sử kênh như mọi thứ khác. Luồng này là một chiều: trả lời trong kênh không gửi email ngược lại cho người gửi.
Giới hạn, nói rõ ràng
- Tệp đính kèm tính vào dung lượng lưu trữ chung của nhóm. Khi lưu trữ đầy, văn bản vẫn đến được và tệp đính kèm bị bỏ qua, kèm một ghi chú trong tin nhắn nói điều đó.
- Tối đa 30 email mỗi giờ cho mỗi địa chỉ; bất cứ thứ gì vượt quá mức đó trong cùng một giờ đều bị loại bỏ.
- Email gửi đến một địa chỉ không tồn tại bị loại bỏ âm thầm: không có báo lỗi bouncemail, không có trả lời. Một địa chỉ bị đoán mò không nhận được tín hiệu phản hồi.
- Có sẵn trên mọi gói.