ตัวแทน RBM จะได้รับข้อความและเหตุการณ์ผ่านWebhook เมื่อผู้ใช้ส่งข้อความไปยังตัวแทนของคุณ บริการ RBM ของ Google จะส่งข้อความไปยังเว็บฮุกที่คุณกำหนดค่าไว้ จากนั้นเอเจนต์จะถอดรหัสข้อความ ประมวลผล และออกการตอบกลับให้ผู้ใช้

ผู้ใช้สามารถส่งข้อความ สถานที่ หรือไฟล์ใดก็ได้ที่ไคลเอ็นต์ RCS อนุญาต เอเจนต์ของคุณต้องจัดการข้อความ สถานที่ หรือไฟล์ใดๆ ที่ผู้ใช้อาจส่ง รวมถึงสถานะข้อผิดพลาดใดๆ ที่ข้อความเหล่านั้นอาจทริกเกอร์
จัดการข้อความขาเข้า
วิธีที่เอเจนต์จัดการและตอบกลับข้อความจากผู้ใช้จะขึ้นอยู่กับตรรกะทางธุรกิจของคุณ อย่างไรก็ตาม โดยทั่วไปแล้ว ขั้นตอนการตอบกลับข้อความของผู้ใช้จะเหมือนกัน
ขั้นตอนที่ 1: ระบุประเภทข้อความที่ผู้ใช้ส่ง
ผู้ใช้สามารถส่งข้อความได้ 4 ประเภท ได้แก่
- ข้อความข้อความคือการตอบกลับแบบอิสระ
- ข้อความคำแนะนำประกอบด้วยข้อมูลการรายงานผล Conversion และข้อความของ การดำเนินการที่แนะนำหรือการตอบกลับที่แนะนำซึ่งผู้ใช้แตะ
ข้อความตำแหน่งจะมีค่าละติจูดและลองจิจูด
ข้อความไฟล์มี URI สำหรับไฟล์และข้อมูลที่เกี่ยวข้อง
ขั้นตอนที่ 2: ประมวลผลเนื้อหาข้อความ
เนื้อหาของข้อความผู้ใช้ควรเป็นแนวทางสำหรับตรรกะและการตอบกลับครั้งถัดไปของเอเจนต์ ในการสนทนา
วิธีที่ง่ายที่สุดในการระบุความตั้งใจของผู้ใช้คือการใช้ข้อมูลการรายงานผล Conversion จาก การตอบกลับที่แนะนำหรือการดำเนินการที่แนะนำ ไม่ว่าข้อความที่เชื่อมโยงกับคำแนะนำจะเป็นอย่างไร ข้อมูลการรายงานผล Conversion จะอ่านได้ด้วยเครื่อง
หากผู้ใช้ส่งข้อความ ตัวแทนอาจแยกวิเคราะห์การตอบกลับเพื่อหา คีย์เวิร์ดที่รองรับ หรือใช้ NLU (เช่น Dialogflow) เพื่อประมวลผลข้อความของผู้ใช้และระบุเส้นทางต่อไป
ข้อความตำแหน่งและไฟล์ไม่มีข้อมูลข้อความหรือ Postback ดังนั้นตัวแทนควรพิจารณาบริบทของการสนทนาและข้อความล่าสุดก่อนตอบกลับ
หากตัวแทนไม่ทราบวิธีตอบกลับข้อความของผู้ใช้ ตัวแทนควร ตอบกลับด้วยสถานะข้อผิดพลาดและพยายามสนทนาต่อโดย แจ้งให้ผู้ใช้ระบุข้อมูลเพิ่มเติม ขอข้อมูลใน วิธีอื่น หรือแสดงคำตอบที่แนะนำและการดำเนินการที่แนะนำซึ่ง ตัวแทนทราบวิธีตอบกลับ
ขั้นตอนที่ 3: ดำเนินการตามตรรกะทางธุรกิจสำหรับการโต้ตอบ
เมื่อ Agent ระบุคำตอบที่ถูกต้องสำหรับข้อความของผู้ใช้แล้ว Agent จะรวบรวมข้อมูลที่จำเป็นจากโครงสร้างพื้นฐานของคุณและโต้ตอบกับระบบอื่นๆ ตามความจำเป็นเพื่อดำเนินการตามตรรกะทางธุรกิจสำหรับการโต้ตอบ
ขั้นตอนที่ 4: ตอบกลับผู้ใช้
หลังจากตัวแทนดำเนินการตามตรรกะทางธุรกิจสำหรับการโต้ตอบแล้ว ตัวแทนจะส่ง ข้อความอื่นและสนทนากับผู้ใช้ต่อไป
ตัวอย่าง
โค้ดต่อไปนี้แสดงวิธีที่ตัวแทนรับข้อความ ดูข้อมูลการจัดรูปแบบและค่าได้ที่ UserMessage
หมายเหตุ: สำหรับการเข้าชมในสหรัฐอเมริกา ข้อความผู้ใช้และการแตะการดำเนินการที่แนะนำจะ
ขึ้นอยู่กับการจัดประเภทโมเดลการเรียกเก็บเงินของสหรัฐอเมริกา เมื่อเอเจนต์ได้รับเหตุการณ์เหล่านี้ เอเจนต์จะรวมฟิลด์ richMessageClassification ซึ่ง
กำหนดประเภทเหตุการณ์ที่เรียกเก็บเงินได้ ดูรายละเอียดการแยกประเภทได้ที่คำแนะนำเกี่ยวกับรูปแบบการเรียกเก็บเงินในสหรัฐอเมริกา
ตัวแทนได้รับข้อความ
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"sendTime": "2018-12-31T15:01:23.045123456Z",
"text": "Hello, world!"
}ตัวแทนได้รับข้อความจากคำแนะนำ
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"sendTime": "2018-12-31T15:01:23.045123456Z",
"suggestionResponse": {
"postbackData": "suggestion_1",
"text": "Suggestion #1"
}
}ตัวแทนได้รับตำแหน่ง
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"sendTime": "2018-12-31T15:01:23.045123456Z",
"location": {
"latitude": 37.422000,
"longitude": -122.084056
}
}ตัวแทนได้รับไฟล์
{ "agentId": "AGENT_ID", "senderPhoneNumber": "PHONE_NUMBER", "messageId": "MESSAGE_ID", "sendTime": "2018-12-31T15:01:23.045123456Z", "userFile": { "thumbnail": { "mimeType": "image/jpeg", "fileSizeBytes": 1280, "fileUri": "https://storage.googleapis.com/copper_test/77ddb795-24ad-4607-96ae-b08b4d86406a/d2dcc67ab888d34ee272899c020b13402856f81597228322079eb007e8c8", "fileName": "4_animated.jpeg" }, "payload": { "mimeType": "image/gif", "fileSizeBytes": 127806, "fileUri": "https://storage.googleapis.com/copper_test/77ddb795-24ad-4607-96ae-b08b4d86406a/d2dcc67ab888d34ee272899c020b13402856f81597228322079eb007e8c9", "fileName": "4_animated.gif" } } }
จัดการเหตุการณ์ขาเข้า
ตัวแทนจะได้รับการแจ้งเตือนเมื่อข้อความที่ส่งถึงผู้ใช้ นำส่งและอ่านแล้ว
โค้ดต่อไปนี้แสดงวิธีที่ตัวแทนรับข้อความ ดูข้อมูลการจัดรูปแบบและค่าได้ที่ UserEvent
ส่งข้อความถึงผู้ใช้แล้ว
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"eventId": "EVENT_ID",
"sendTime": "2018-12-31T15:01:23.045123456Z",
"eventType": "DELIVERED"
}ผู้ใช้อ่านข้อความแล้ว
{
"agentId": "AGENT_ID",
"senderPhoneNumber": "PHONE_NUMBER",
"messageId": "MESSAGE_ID",
"eventId": "EVENT_ID",
"sendTime": "2018-12-31T15:01:23.045123456Z",
"eventType": "READ"
}ผู้ใช้กำลังพิมพ์
{
"senderPhoneNumber": "PHONE_NUMBER",
"eventType": "IS_TYPING",
"eventId": "EVENT_ID",
"sendTime": "2018-12-31T15:01:23.045123456Z",
"agentId": "AGENT_ID"
}