Mesaj ve etkinlik gönderip alma, temsilci ile kullanıcı arasındaki iletişimin temel yönleridir. Temsilciler, RBM API'ye HTTP POST istekleri göndererek kullanıcılara mesaj, etkinlik ve istek gönderir ancak kullanıcı tarafından oluşturulan mesajları ve etkinlikleri yapılandırılmış webhook'da alır.
Aşağıda mesajların, etkinliklerin ve isteklerin nasıl yararlı ve anlamlı etkileşimler oluşturabileceğini göstermek için örnek verilerin kullanıldığı bir sohbet akışı örneği verilmiştir.
Merhaba Dünya!

Bu örnekte, aracı kullanıcıya mesaj olarak Hello, World! mesajını, kullanıcı ise Hello to you! ile yanıt verir.

Temsilci, kullanıcının cihazının RBM özellikli olduğunu doğrulamak için bir özellik kontrolü isteği gönderir.
Temsilci şunları gönderir:
GET /v1/phones/+12223334444/capabilities?requestId=147547143069602483572&agentId=welcome-bot HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json
RBM platformu temsilciye, kullanıcının cihazının RBM mesajları alabileceğini belirten bir özellik kontrolü yanıtı gönderir.
Temsilci şunları alır:
{ "rbmEnabled": true, "features": [ "REVOCATION", "RICHCARD_STANDALONE", "RICHCARD_CAROUSEL", "ACTION_CREATE_CALENDAR_EVENT", "ACTION_DIAL", "ACTION_OPEN_URL", "ACTION_SHARE_LOCATION", "ACTION_VIEW_LOCATION" ] }
Temsilci,
Hello, World!mesajını RBM API'ye gönderir. RBM API, mesajı kullanıcının cihazına iletir.Temsilci şunları gönderir:
POST /v1/phones/+12223334444/agentMessages?messageId=123&agentId=welcome-bot HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json { "contentMessage": { "text": "Hello, World!", } }RBM platformu, mesajı kullanıcının cihazına gönderir ve temsilciye bir
DELIVEREDetkinliği gönderir.Temsilci şu bilgileri alır:
{ "senderPhoneNumber": "+12223334444", "agentId": "welcome-bot@rbm.goog", "eventType": "DELIVERED", "eventId": "Ms6oOiEli6QS-fe8QFrmhfIg", "messageId": "123" }
Kullanıcı, cihazında mesajı açtığında temsilciye bir
READetkinliği gönderilir.Temsilci şu bilgileri alır:
{ "senderPhoneNumber": "+12223334444", "agentId": "welcome-bot@rbm.goog", "eventType": "READ", "eventId": "Ms6oOiEli6QS-ge9ZFsmgTj", "messageId": "123" }
Kullanıcı, temsilciye bir yanıt yazar ve yanıt gönderir.
Temsilci şunları alır:
{ "senderPhoneNumber": "+12223334444", "agentId": "welcome-bot@rbm.goog", "messageId": "msg000999888777a", "sendTime": "2018-12-31T15:01:23.045123456Z", "text": "Hello to you!", }
RBM platformu, kullanıcının mesajını aldığında kullanıcının cihazına otomatik olarak bir
DELIVEREDetkinliği gönderir.Temsilci, kullanıcının mesajına yanıt olarak
READetkinliği göndererek mesajın alındığını ve onaylandığını bildirir.Temsilci şunları gönderir:
POST /v1/phones/+12223334444/agentEvents?eventId=1234&agentId=welcome-bot HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json { "eventType": "READ", "messageId": "msg000999888777a" }