שליחה וקבלה של הודעות ואירועים הם ההיבטים המרכזיים של התקשורת בין נציג למשתמש. נציגים שולחים הודעות, אירועים ובקשות למשתמשים באמצעות בקשות HTTP POST ל-RBM API, אבל מקבלים הודעות ואירועים שנוצרו על ידי משתמשים דרך webhook שהוגדר.
בהמשך מופיעה דוגמה לתהליך שיחה שמשתמש בנתונים לדוגמה כדי להמחיש איך הודעות, אירועים ובקשות יכולים ליצור אינטראקציות מועילות ומשמעותיות.
שלום עולם!
בדוגמה הזו, הנציג שולח את הערך Hello, World!
כהודעה למשתמש, והמשתמש משיב ב-Hello to you!
.
הסוכן שולח בקשה לבדיקת היכולות כדי לוודא שהמכשיר של המשתמש תומך ב-RBM.
הנציג שולח:
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" }