Saat pengguna berkomunikasi dengan agen, ekspektasi mereka ditentukan oleh cara agen
menampilkan dirinya dan siapa yang menulis pesan yang mereka terima. Setiap kali agen
mengirim pesan, serta dapat mengidentifikasi apakah agen langsung atau otomatis (BOT
)
(HUMAN
)
representasi
yang menulis pesan. Pengguna melihat informasi ini dalam percakapan, dan
membantu pengguna memahami jenis interaksi apa yang mungkin mereka harapkan
pada waktu tertentu.
Jika agen mendukung perwakilan BOT
dan HUMAN
, Anda harus
memberikan konteks ketika beralih di antara keduanya. Saat beralih dari BOT
ke
Perwakilan HUMAN
, kirim REPRESENTATIVE_JOINED
peristiwa sebelumnya
mengirim pesan dari perwakilan HUMAN
, dan memberi label yang benar pada semua
pesan berikut dari agen langsung sebagai dari perwakilan HUMAN
. Jika
agen langsung meninggalkan percakapan, mengirim peristiwa REPRESENTATIVE_LEFT
. Ini
membingkai peristiwa memberi tahu pengguna bahwa mereka dapat mengajukan pertanyaan yang lebih rumit dan dapat
mengharapkan lebih banyak respons bentuk bebas.
Dalam alur percakapan ini, interaksi pertama pengguna dilakukan dengan
responden yang mengirimkan pesan sebagai perwakilan BOT
, tetapi agen langsung bergabung
percakapan dan mengirim pesan sebagai perwakilan HUMAN
. Live
pesan agen dibingkai oleh REPRESENTATIVE_JOINED
dan REPRESENTATIVE_LEFT
peristiwa.
- Pengguna memulai percakapan dengan agen.
Setelah pengguna mulai mengetik respons, mereka akan mengirim peristiwa mengetik ke agen keamanan.
{ "agent": "brands/1111/agents/2222", "conversationId": "3333", "customAgentId": "live-agent-handoff", "requestId": "1234567890", "userStatus": { "isTyping": "true", "createTime": "2020-10-02T15:01:23.045123456Z", }, "sendTime": "2020-10-02T15:01:24.045123456Z", }
Pengguna mengirimkan pesan "Hai, saya bermasalah" sebagai pesan.
{ "agent": "brands/1111/agents/2222", "conversationId": "3333", "customAgentId": "live-agent-handoff", "requestId": "123123123", "message": { "messageId": "4444", "name": "conversations/12345/messages/67890", "text": "Hi, I have a problem", "createTime": "2020-10-02T15:05:23.045123456Z", }, "context": { "entryPoint": "PLACESHEET", "userInfo": { "displayName": "Michael", "userDeviceLocale": "en", }, "resolvedLocale": "en", } "sendTime": "2020-10-02T15:05:24.045123456Z", }
Agen mengirimkan pesan "Terima kasih telah menghubungi kami. Saya akan meneruskannya saat siaran langsung agen tersedia untuk mengobrol dengan Anda." sebagai pesan dari
BOT
representatif.curl -X POST "https://businessmessages.googleapis.com/v1/conversations/3333/messages" \ -H "Content-Type: application/json" \ -H "`oauth2l header --json path/to/service/account/key.json businessmessages`" \ -d "{ 'messageId': '5555', 'text': 'Thanks for contacting us. I'll pass this along when a live agent is available to chat with you.', 'representative': { 'avatarImage': 'https://live.agent/bot-avatar.jpg', 'displayName': 'Hello World Agent', 'representativeType': 'BOT' } }"
Agen langsung akan tersedia.
Agen mengirim peristiwa
REPRESENTATIVE_JOINED
sebelum mengirim peristiwa pertama pesan dari agen langsung.curl -X POST "https://businessmessages.googleapis.com/v1/conversations/12345/events?eventId=6666" \ -H "Content-Type: application/json" \ -H "`oauth2l header --json /path/to/service/account/key.json businessmessages`" \ -d "{ 'eventType': 'REPRESENTATIVE_JOINED', 'representative': { 'avatarImage': 'https://live.agent/human-avatar.jpg', 'displayName': 'Jane Doe', 'representativeType': 'HUMAN', }, }"
Agen mengirim pesan "Saya lihat Anda mengalami masalah. Ada yang bisa saya bantu?" sebagai pesan dari perwakilan
HUMAN
.curl -X POST "https://businessmessages.googleapis.com/v1/conversations/3333/messages" \ -H "Content-Type: application/json" \ -H "`oauth2l header --json path/to/service/account/key.json businessmessages`" \ -d "{ 'messageId': '7777', 'text': 'I see you have a problem. How can I help?', 'representative': { 'avatarImage': 'https://live.agent/human-avatar.jpg', 'displayName': 'Jane Doe', 'representativeType': 'HUMAN' } }"
Agen langsung dan pengguna bertukar pesan hingga permintaan pengguna terpenuhi. Semua pesan yang ditulis oleh agen langsung dikirim dari Perwakilan
HUMAN
.Agen mengirim peristiwa
REPRESENTATIVE_LEFT
saat agen langsung meninggalkan percakapan.curl -X POST "https://businessmessages.googleapis.com/v1/conversations/12345/events?eventId=6666" \ -H "Content-Type: application/json" \ -H "`oauth2l header --json /path/to/service/account/key.json businessmessages`" \ -d "{ 'eventType': 'REPRESENTATIVE_LEFT', 'representative': { 'avatarImage': 'https://live.agent/human-avatar.jpg', 'displayName': 'Jane Doe', 'representativeType': 'HUMAN', }, }"
Agen akan mengirim semua pesan berikutnya dengan perwakilan
BOT
kecuali agen langsung lainnya bergabung dalam percakapan.