Nhân viên hỗ trợ của bạn gửi các sự kiện trạng thái đến thiết bị của người dùng để mô phỏng hoạt động tương tác của con người. Đối với người dùng, các sự kiện này hiển thị dưới dạng thông báo xác nhận đã đọc hoặc chỉ báo đang nhập, đảm bảo với họ rằng tin nhắn của họ đang được xử lý.
Để biết đầy đủ các tuỳ chọn định dạng và giá trị, hãy xem tài liệu tham khảo phones.agentEvents.
Để biết thông tin chi tiết về các sự kiện webhook mà nhân viên hỗ trợ của bạn nhận được từ nền tảng RBM, hãy xem phần Nhận sự kiện.
Tác nhân gửi sự kiện READ
Đối với người dùng, sự kiện này xuất hiện dưới dạng thông báo xác nhận đã đọc cho một tin nhắn cụ thể. Sự kiện này cho người dùng biết rằng nền tảng RBM đã gửi tin nhắn của họ và nhân viên hỗ trợ đang xử lý tin nhắn đó.
Các sự kiện READ được lưu giữ và lưu trữ trong 30 ngày. Nếu người dùng đã bật RCS nhưng không liên lạc được, thì sự kiện sẽ được đưa vào hàng đợi. Nếu họ chưa bật RCS, nền tảng RCS for Business sẽ trả về lỗi NOT_FOUND (HTTP 404).
Đoạn mã sau đây gửi một sự kiện READ cho một thông báo có messageId khớp.
cURL
curl -X POST "https://REGION-rcsbusinessmessaging.googleapis.com/v1/phones/PHONE_NUMBER/agentEvents?eventId=EVENT_ID&agentId=AGENT_ID" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/rcs-business-messaging" \ -H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`" \ -d "{ 'eventType': 'READ', 'messageId': 'MESSAGE_ID' }"
Node.js
// Reference to RBM API helper const rbmApiHelper = require('@google/rcsbusinessmessaging'); // Send the device an event to indicate that messageId has been read rbmApiHelper.sendReadMessage('+12223334444', messageId);
Java
import com.google.rbm.RbmApiHelper; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(); // Send the device an event to indicate that messageId has been read rbmApiHelper.sendReadMessage(messageId, "+12223334444");
Python
# Reference to RBM Python client helper and messaging object structure from rcs_business_messaging import rbm_service # Send the device an event to indicate that message_id was read rbm_service.send_read_event('+12223334444', message_id)
C#
using RCSBusinessMessaging; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(credentialsFileLocation, projectId); // Send the device an event to indicate that messageId has been read rbmApiHelper.SendReadMessage(messageId, "+12223334444");
Tác nhân gửi sự kiện IS_TYPING
Đối với người dùng, sự kiện này xuất hiện dưới dạng chỉ báo đang nhập và cho họ biết rằng nhân viên hỗ trợ của bạn đang soạn tin nhắn. Chỉ báo đang nhập sẽ hết hạn sau một khoảng thời gian ngắn (mặc định là khoảng 5 giây) hoặc khi thiết bị của người dùng nhận được tin nhắn mới từ nhân viên hỗ trợ của bạn. Tác nhân của bạn có thể gửi nhiều sự kiện IS_TYPING để đặt lại bộ tính giờ hết hạn của chỉ báo đang nhập.
Sự kiện IS_TYPING chỉ tồn tại trong thời gian ngắn và không được đưa vào hàng đợi.
Đoạn mã sau đây gửi một sự kiện IS_TYPING.
cURL
curl -X POST "https://REGION-rcsbusinessmessaging.googleapis.com/v1/phones/PHONE_NUMBER/agentEvents?eventId=EVENT_ID&agentId=AGENT_ID" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/rcs-business-messaging" \ -H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`" \ -d "{ 'eventType': 'IS_TYPING', }"
Node.js
// Reference to RBM API helper const rbmApiHelper = require('@google/rcsbusinessmessaging'); // Send the device an event to indicate that the agent is typing rbmApiHelper.sendIsTypingMessage('+12223334444', function() { console.log('Typing event sent!'); });
Java
import com.google.rbm.RbmApiHelper; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(); // Send the device an event to indicate that the agent is typing rbmApiHelper.sendIsTypingMessage("+12223334444");
Python
# Reference to RBM Python client helper and messaging object structure from rcs_business_messaging import rbm_service # Send the device an event to indicate that the agent is typing rbm_service.send_is_typing_event('+12223334444')
C#
using RCSBusinessMessaging; … // Create an instance of the RBM API helper RbmApiHelper rbmApiHelper = new RbmApiHelper(credentialsFileLocation, projectId); // Send the device an event to indicate that the agent is typing rbmApiHelper.SendIsTypingMessage(messageId, "+12223334444");