إنّ إرسال الرسائل والأحداث واستلامها من الجوانب الأساسية للتواصل بين الوكيل والمستخدم. يرسل الموظفون الرسائل والأحداث والطلبات إلى المستخدمين من خلال طلبات HTTP POST إلى واجهة برمجة التطبيقات RBM API، ولكنهم يتلقّون الرسائل والأحداث التي أنشأها المستخدمون في الخادم وكيل الذي تم ضبطه.
في ما يلي مثال على مسار محادثة يستخدم عيّنات بيانات لتوضيح كيف يمكن للرسائل والأحداث والطلبات أن تؤدي إلى تفاعلات مفيدة ومفيدة.
مرحبًا بالجميع
في هذا المثال، يرسل موظّف الدعم Hello, World!
كرسالة إلى المستخدم، ويردّ المستخدم بHello to you!
.
يرسل موظّف الدعم طلب التحقّق من الإمكانات للتأكّد من أنّ جهاز المستخدم متوافق مع ميزة "إدارة البريد الوارد".
يرسل موظّف الدعم ما يلي:
GET /v1/phones/+12223334444/capabilities?requestId=147547143069602483572&agentId=welcome-bot HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json
ترسل منصة RBM إلى الوكيل ردًا للتحقّق من الإمكانات يشير إلى أنّ جهاز المستخدم يمكنه تلقّي رسائل RBM.
يتلقّى موظّف الدعم ما يلي:
{ "rbmEnabled": true, "features": [ "REVOCATION", "RICHCARD_STANDALONE", "RICHCARD_CAROUSEL", "ACTION_CREATE_CALENDAR_EVENT", "ACTION_DIAL", "ACTION_OPEN_URL", "ACTION_SHARE_LOCATION", "ACTION_VIEW_LOCATION" ] }
يرسل موظّف الدعم رسالة
Hello, World!
إلى واجهة برمجة التطبيقات RBM API، التي تمررها إلى جهاز المستخدم.يرسل موظّف الدعم ما يلي:
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 الرسالة إلى جهاز المستخدم وتُرسِل حدث
DELIVERED
إلى موظّف الدّعم.يتلقّى موظّف الدعم ما يلي:
{ "senderPhoneNumber": "+12223334444", "agentId": "welcome-bot@rbm.goog", "eventType": "DELIVERED", "eventId": "Ms6oOiEli6QS-fe8QFrmhfIg", "messageId": "123" }
يفتح المستخدم الرسالة على جهازه، ما يؤدي إلى إرسال حدث
READ
إلى العميل.يتلقّى موظّف الدعم ما يلي:
{ "senderPhoneNumber": "+12223334444", "agentId": "welcome-bot@rbm.goog", "eventType": "READ", "eventId": "Ms6oOiEli6QS-ge9ZFsmgTj", "messageId": "123" }
يكتب المستخدم ردًا ويرسله إلى موظّف الدعم.
يتلقّى الوكيل ما يلي:
{ "senderPhoneNumber": "+12223334444", "agentId": "welcome-bot@rbm.goog", "messageId": "msg000999888777a", "sendTime": "2018-12-31T15:01:23.045123456Z", "text": "Hello to you!", }
تُرسِل منصة RBM تلقائيًا حدث
DELIVERED
إلى جهاز المستخدم عند تلقّي رسالته.يُرسِل موظّف الدّعم حدث
READ
استجابةً لرسالة المستخدم لإعلامه بأنّه تم استلامها والردّ عليها.يرسل الوكيل ما يلي:
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" }