يُعد إرسال وتلقي الرسائل والأحداث من أهم جوانب التواصل بين الوكيل والمستخدم. يرسل الوكلاء الرسائل والأحداث والطلبات إلى المستخدمين عبر طلبات HTTP POST إلى واجهة برمجة تطبيقات RBM، لكنهم يستلمون الرسائل والأحداث التي أنشأها المستخدمون بتنسيق JSON من Cloud Pub/Sub.
في ما يلي مثال على سلسلة محادثات تستخدم نموذج بيانات لتوضيح كيف يمكن للرسائل والأحداث والطلبات إنشاء تفاعلات مفيدة وهادفة.
مرحبًا بالجميع
في هذا المثال، يرسل الوكيل Hello, World!
كرسالة إلى المستخدم، ويرد المستخدم بـ Hello to you!
.
يرسل الوكيل طلب فحص إمكانية التحقق للتأكد من أن جهاز المستخدم متوافق مع ميزة "مراسلة الأنشطة التجارية من خلال خدمات الاتصالات التفاعلية (RCS)".
يرسل الوكيل:
GET /v1/phones/+12223334444/capabilities?requestId=147547143069602483572 HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json
يرسل النظام الأساسي لميزة "مراسلة الأنشطة التجارية من خلال خدمات الاتصالات التفاعلية (RCS)" إلى الوكيل ردًا على إمكانية التحقّق يشير إلى أنه يمكن لجهاز المستخدم تلقّي رسائل بشأن ميزة "مراسلة الأنشطة التجارية من خلال خدمات الاتصالات التفاعلية (RCS)".
يتلقى الوكيل ما يلي:
{ "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 التي تمرِّرها إلى جهاز المستخدم.يرسل الوكيل:
POST /v1/phones/+12223334444/agentMessages?messageId=123 HTTP/1.1 Host: us-rcsbusinessmessaging.googleapis.com Content-Type: application/json { "contentMessage": { "text": "Hello, World!", } }
يرسل النظام الأساسي لميزة "مراسلة الأنشطة التجارية من خلال خدمات الاتصالات التفاعلية (RCS)" الرسالة إلى جهاز المستخدم ويرسل حدث
DELIVERED
إلى الوكيل.يتلقى الوكيل ما يلي:
{ "senderPhoneNumber": "+12223334444", "eventType": "DELIVERED", "eventId": "Ms6oOiEli6QS-fe8QFrmhfIg", "messageId": "123" }
يفتح المستخدم الرسالة على جهازه، ما يؤدي إلى إرسال حدث
READ
إلى الوكيل.يتلقى الوكيل ما يلي:
{ "senderPhoneNumber": "+12223334444", "eventType": "READ", "eventId": "Ms6oOiEli6QS-ge9ZFsmgTj", "messageId": "123" }
يكتب المستخدم ويرسل ردًا إلى الوكيل.
يتلقى الوكيل ما يلي:
{ "senderPhoneNumber": "+12223334444", "messageId": "msg000999888777a", "sendTime": "2018-12-31T15:01:23.045123456Z", "text": "Hello to you!", }
يرسل النظام الأساسي لميزة "مراسلة نصية في الوقت الفعلي" (RBM) إلى جهاز المستخدم تلقائيًا حدث
DELIVERED
عند استلامه رسالة المستخدم.يرسل الوكيل حدث
READ
ردًا على رسالة المستخدم لإبلاغه بأنه تم استلامه وإقراره.يرسل الوكيل:
{ "eventType": "READ", "messageId": "msg000999888777a" }