Bỏ qua điều hướng
Kiến thức website

Gmail API message và thread: chọn khóa cho ticket

Khách trả lời email báo giá rồi hỏi thêm về một lỗi đăng nhập. Hai nội dung có thể nằm trong cùng cuộc trao đổi, nhưng người xử lý và thời hạn phản hồi…

Chia sẻFacebookLinkedInZalo
Bàn làm việc có hai màn hình và máy tính xách tay
Nội dung bài viết

Khách trả lời email báo giá rồi hỏi thêm về một lỗi đăng nhập. Hai nội dung có thể nằm trong cùng cuộc trao đổi, nhưng người xử lý và thời hạn phản hồi khác nhau. Nếu CRM coi một thread Gmail luôn bằng một ticket, đội hỗ trợ có thể đóng nhầm yêu cầu mới khi phần báo giá đã xong.

Gmail API message và thread giải quyết cách nhận diện thư và nhóm hội thoại. Chúng không quyết định thay doanh nghiệp thế nào là một yêu cầu hỗ trợ. Bài này phân tích cách chọn khóa, tách ngữ cảnh đọc khỏi đơn vị xử lý và nghiệm thu email vào ticket. Tình huống và mã hồ sơ đều là giả định.

Gmail API message và thread khác nhau ở đâu?

Message là một thư, còn thread nhóm những thư thuộc cuộc hội thoại. Theo hướng dẫn quản lý thread của Google, việc đọc cả chuỗi giúp lấy ngữ cảnh trao đổi. Với đội hỗ trợ, ngữ cảnh rất có ích: nhân viên biết đã hỏi khách thông tin gì và người khác đã trả lời ra sao.

Nhưng tiện ích đọc không đồng nghĩa đơn vị nghiệp vụ. Một hội thoại có thể chứa nhiều việc cần làm; một yêu cầu hỗ trợ cũng có thể được khách tiếp tục trong một thư mới. Lưu threadId để mở ngữ cảnh là hợp lý, còn dùng nó làm quy tắc duy nhất để mở và đóng ticket cần cân nhắc kỹ.

Tài nguyên Message có định danh id của thư và threadId mà thư thuộc về. Tích hợp nên giữ định danh hộp thư cùng message ID để biết đã tiếp nhận đúng thư nào. Không dùng riêng dòng tiêu đề làm khóa: khách có thể đổi tiêu đề, dùng lại mẫu hoặc nhiều người cùng viết “Cần hỗ trợ”.

Chọn đơn vị xử lý trước khi xây luật gom thư

Hãy hỏi đội vận hành họ đang cam kết giải quyết điều gì. Nếu mỗi email đến được phân công riêng, đơn vị có thể gần với một thư. Nếu một vấn đề được theo dõi đến khi khép lại, ticket cần có định danh riêng và chứa nhiều thư. Nếu phục vụ theo hợp đồng, còn cần liên kết tới khách hàng và hợp đồng, không chỉ một nhóm email.

Một bảng ánh xạ nhỏ có thể thể hiện ba quan hệ: thư thuộc hộp thư nào; thư đang nằm trong cuộc hội thoại nào; và thư được gắn vào ticket nào. Quan hệ cuối thuộc quy tắc nghiệp vụ của CRM. Giữ nó tách khỏi cấu trúc Gmail giúp điều chỉnh quy trình mà không giả định nhà cung cấp email hiểu khái niệm “đã giải quyết”.

Không nhất thiết tự động phân loại mọi trường hợp ngay từ đầu. Khi chưa đủ bằng chứng, tạo một mục chờ phân loại có người phụ trách rõ ràng có thể tốt hơn ghép nhầm vào hồ sơ cũ. Cái giá là thêm bước vận hành; lợi ích là tránh làm mất yêu cầu thật phía sau một thread đang được coi là đã xong.

Gmail API message và thread: một hội thoại email nối tới hai yêu cầu hỗ trợ có phạm vi khác nhau
Minh họa biên tập: nhóm hội thoại hỗ trợ đọc ngữ cảnh, ticket biểu diễn việc cần xử lý.

Một ví dụ ghép đúng thư nhưng sai ticket

Giả sử M1 hỏi báo giá, M2 là phản hồi của nhân viên và M3 xác nhận đã nhận thông tin. Ba thư thuộc T1, được gắn vào ticket R1. Sau đó khách trả lời trong chuỗi để báo không đăng nhập được. M4 vẫn cần được nhận diện là thư mới, dù giao diện Gmail đặt nó cạnh các thư cũ.

Nếu R1 đã đóng và hệ thống chỉ kiểm tra threadId, M4 có thể bị bỏ qua hoặc tự mở lại ticket báo giá. Một lựa chọn phù hợp hơn là để luật tiếp nhận xem trạng thái R1 và loại công việc mới, rồi đề xuất tạo R2 có liên kết tham chiếu T1. Đây là khuyến nghị thiết kế, không phải quy tắc bắt buộc của Gmail.

Ở chiều ngược lại, khách có thể gửi thư mới với tiêu đề khác nhưng đang bổ sung ảnh cho R2. Nếu tự tạo ticket chỉ vì thread khác, đội hỗ trợ lại phải xử lý trùng. Có thể dùng mã ticket khách cung cấp hoặc thao tác gắn của nhân viên để nối thư, nhưng cần kiểm tra quyền và ngữ cảnh thay vì tin mù một chuỗi ký tự.

Hai trường hợp cho thấy không có một trường API duy nhất thay được quy tắc nghiệp vụ. Tự động hóa nên bắt đầu từ những quan hệ có bằng chứng mạnh, lưu lý do quyết định và để người có quyền sửa liên kết khi cần. Đừng đặt mục tiêu mọi thư phải tự ghép cao hơn khả năng truy vết quyết định sai.

Đọc cả thread cần kiểm tra phạm vi

Phương thức threads.get trả về cuộc hội thoại được chỉ định. CRM vẫn cần biết thư nào mới đối với tiến trình tiếp nhận và thư nào chỉ là ngữ cảnh. Nếu lấy toàn bộ chuỗi rồi phát sự kiện có thư mới cho từng phần tử, mỗi lần khách trả lời sẽ có nguy cơ kích hoạt lại những thư trước.

Luồng đề xuất là ghi nhận message ID đã tiếp nhận, đọc thông tin đủ cho quyết định rồi lưu liên kết tới ticket. Khi lượt đồng bộ lặp, thư đã được nhận diện không tạo thêm yêu cầu chỉ vì xuất hiện trong thread vừa đọc. Nếu tác vụ dừng giữa chừng, cần đối chiếu kết quả hiện có trước khi tiếp tục tạo ticket.

Hiển thị toàn chuỗi cũng cần tôn trọng quyền của ứng dụng và nhân viên. Một hộp thư có thể phục vụ nhiều quy trình. Không mặc nhiên đưa mọi thư trong thread vào màn hình mà mọi cộng tác viên đều xem được. Quyền đọc nguồn và quyền xem hồ sơ CRM phải được đánh giá trong cùng luồng sản phẩm.

Thư gửi đi không phải ticket đến mới

Khi tích hợp cả thư đến và thư gửi, xác định mục đích từng chiều. Phản hồi của nhân viên có thể cần gắn vào lịch sử R2, nhưng không tạo thêm yêu cầu mới cho chính doanh nghiệp. Quy tắc cần dựa trên metadata và phạm vi hộp thư đã xác minh, không chỉ tìm địa chỉ công ty trong phần văn bản trích lại.

Cũng nên phân biệt thư khách gửi tiếp với nội dung email cũ được trích trong thân thư. Bộ trích dữ liệu không nên coi địa chỉ xuất hiện trong đoạn trích là người gửi mới. Giữ thông tin nguồn có cấu trúc và chỉ dùng thân thư theo nhu cầu thực tế giúp giảm những lỗi suy luận này.

Hai thư riêng được đối chiếu định danh trước khi gắn với hồ sơ hỗ trợ
Ví dụ biên tập: nhận diện thư trước, quyết định liên kết hồ sơ sau.

Sửa liên kết mà vẫn truy vết được

Khi ghép nhầm, nhân viên cần thao tác tách thư khỏi ticket hoặc chuyển sang ticket đúng trong phạm vi quyền. Thay đổi nên lưu ai đã làm, thời điểm và lý do tối thiểu. Không cần chép nguyên thân thư vào nhật ký; mã định danh và quan hệ trước sau thường đủ để giải thích thao tác.

Tránh sửa liên kết bằng cách xóa thư khỏi kho rồi nhập lại. Cách đó làm mất dấu vết tiếp nhận và có thể kích hoạt lại tác vụ tạo hồ sơ hoặc gửi thông báo. Điều chỉnh quan hệ có kiểm soát giữ lịch sử tốt hơn, đồng thời không yêu cầu thay đổi nội dung email gốc.

Đối với luật tự động, ghi phiên bản quy tắc đã ra quyết định. Nếu doanh nghiệp đổi điều kiện mở lại ticket, có thể áp dụng cho thư mới mà không âm thầm phân loại lại toàn bộ lịch sử. Chạy lại luật trên hồ sơ cũ cần là tác vụ riêng có phạm vi và bằng chứng, không là tác dụng phụ khi khởi động worker.

Nghiệm thu bằng những tình huống gây nhầm

Hộp thư kiểm thử nên có một hội thoại bình thường, yêu cầu mới gửi trong thread cũ và thư mới bổ sung ticket đang mở. Thêm thư gửi đi của nhân viên và trường hợp hai người có cùng tiêu đề. Dùng tên và nội dung giả để kiểm tra mà không xuất dữ liệu khách hàng.

Với mỗi thư, ghi kỳ vọng cụ thể: được tiếp nhận một lần, gắn ticket nào, cần người duyệt hay không và có thông báo nào. Chạy lại lượt đọc để xác nhận không nhân đôi ticket. Đóng một ticket rồi gửi nội dung khác trong cùng thread để kiểm tra quy tắc mở lại có đúng cam kết sản phẩm không.

Phần thống kê cũng cần định nghĩa riêng số thư và số ticket. Ba thư trả lời về cùng vấn đề có thể chỉ thuộc một hồ sơ, trong khi một email chứa hai việc có thể cần được tách. Không dùng số thread làm số khách hay số yêu cầu đã giải quyết nếu chưa chứng minh quan hệ đó trong dữ liệu nghiệp vụ.

Kết quả tốt là nhân viên hiểu vì sao thư nằm trong hồ sơ và có thể sửa sai theo quyền. Số ticket tạo tự động cao không chứng minh phân loại chính xác. Nếu cần Onter thiết kế luồng Gmail vào CRM, hãy Nhận tư vấn & báo giá theo quy trình hỗ trợ hiện có. Giá liên hệ.

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo