Gửi và nhận tin nhắn và sự kiện là các khía cạnh cốt lõi trong hoạt động giao tiếp giữa nhân viên hỗ trợ và người dùng. Nhân viên hỗ trợ gửi tin nhắn, sự kiện và yêu cầu cho người dùng qua yêu cầu HTTP POST tới API RBM nhưng nhận được tin nhắn và sự kiện do người dùng tạo dưới dạng JSON từ Cloud Pub/Sub.
Dưới đây là quy trình mẫu về cuộc trò chuyện sử dụng dữ liệu mẫu để minh hoạ cách thư, sự kiện và yêu cầu có thể tạo ra các lượt tương tác hữu ích và có ý nghĩa.
Chào bạn!
Trong ví dụ này, tác nhân sẽ gửi Hello, World!
dưới dạng tin nhắn cho người dùng, và người dùng sẽ phản hồi bằng Hello to you!
.
Nhân viên hỗ trợ gửi yêu cầu kiểm tra khả năng để xác minh rằng thiết bị của người dùng có khả năng RBM.
Nhân viên hỗ trợ gửi:
GET /v1/phones/+12223334444/capabilities?requestId=147547143069602483572 HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json
Nền tảng RBM sẽ gửi cho nhân viên hỗ trợ phản hồi kiểm tra chức năng để cho biết thiết bị của người dùng có thể nhận tin nhắn RBM.
Nhân viên hỗ trợ nhận:
{ "rbmEnabled": true, "features": [ "REVOCATION", "RICHCARD_STANDALONE", "RICHCARD_CAROUSEL", "ACTION_CREATE_CALENDAR_EVENT", "ACTION_DIAL", "ACTION_OPEN_URL", "ACTION_SHARE_LOCATION", "ACTION_VIEW_LOCATION" ] }
Nhân viên hỗ trợ gửi thông báo
Hello, World!
đến API RBM. API này sẽ chuyển thông tin đó đến thiết bị của người dùng.Nhân viên hỗ trợ gửi:
POST /v1/phones/+12223334444/agentMessages?messageId=123 HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json { "contentMessage": { "text": "Hello, World!", } }
Nền tảng RBM gửi thông báo đến thiết bị của người dùng và gửi sự kiện
DELIVERED
đến nhân viên hỗ trợ.Nhân viên hỗ trợ nhận:
{ "senderPhoneNumber": "+12223334444", "eventType": "DELIVERED", "eventId": "Ms6oOiEli6QS-fe8QFrmhfIg", "messageId": "123" }
Người dùng mở tin nhắn trên thiết bị của họ, việc này sẽ gửi một sự kiện
READ
cho nhân viên hỗ trợ.Nhân viên hỗ trợ nhận:
{ "senderPhoneNumber": "+12223334444", "eventType": "READ", "eventId": "Ms6oOiEli6QS-ge9ZFsmgTj", "messageId": "123" }
Người dùng viết và gửi tin nhắn trả lời cho nhân viên hỗ trợ.
Nhân viên hỗ trợ nhận:
{ "senderPhoneNumber": "+12223334444", "messageId": "msg000999888777a", "sendTime": "2018-12-31T15:01:23.045123456Z", "text": "Hello to you!", }
Nền tảng RBM sẽ tự động gửi thiết bị của người dùng một sự kiện
DELIVERED
khi nhận được thông báo của người dùng.Nhân viên hỗ trợ gửi một sự kiện
READ
để phản hồi tin nhắn của người dùng để cho họ biết rằng tin nhắn đã được nhận và xác nhận.Nhân viên hỗ trợ gửi:
{ "eventType": "READ", "messageId": "msg000999888777a" }