Kullanıcılar temsilcilerle iletişim kurduğunda, temsilcinin kendisini nasıl gösterdiği ve
aldıkları mesajları kimin oluşturduğu, beklentileri belirlenir. Bir temsilci her mesaj gönderdiğinde otomatik (BOT
) veya canlı aracı (HUMAN
) temsil eden bir kullanıcının mesajı oluşturup oluşturmadığını belirleyebilir. Kullanıcılar görüşmede bu bilgileri görür ve kullanıcıların herhangi bir zamanda ne tür etkileşimlere girebileceklerini anlamalarına yardımcı olur.
Bir aracı hem BOT
hem de HUMAN
temsilcilerini destekliyorsa iki platform arasında geçiş yaparken bağlam sağlamak önemlidir. Bir BOT
temsilcisinden HUMAN
temsilcisine geçiş yaparken HUMAN
temsilcisinden mesaj göndermeden önce REPRESENTATIVE_JOINED
etkinliğini gönderin ve canlı müşteri temsilcilerinden gelen tüm mesajları HUMAN
temsilcilerinden gelen mesajlar olarak doğru şekilde etiketleyin. Canlı müşteri temsilcisi görüşmeden ayrıldığında REPRESENTATIVE_LEFT
etkinliği gönderin. Bu çerçeveleme etkinlikleri, kullanıcıları daha karmaşık sorular sorabilecekleri ve daha serbest yanıtlar alabileceği konusunda bilgilendirir.
Bu görüşme akışında, kullanıcının ilk etkileşimleri mesaj gönderen bir BOT
temsilcisi olarak ayarlanır, ancak canlı bir temsilci görüşmeye katılır ve mesajları HUMAN
temsilcisi olarak gönderir. Canlı müşteri temsilcisinin mesajları REPRESENTATIVE_JOINED
ve REPRESENTATIVE_LEFT
etkinlikleri tarafından çerçevelenir.
- Kullanıcı, temsilciyle görüşmeyi başlatır.
Kullanıcı yanıtı yazmaya başladığında temsilciye bir yazma etkinliği gönderir.
{ "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", }
Kullanıcı, "Merhaba, bir sorunum var" mesajını gönderir.
{ "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", }
Temsilci, bizimle iletişime geçtiğiniz için teşekkür eder. Canlı bir temsilci sizinle sohbet etmek için müsait olduğunda bu konuyu bir
BOT
temsilcisinden gelen mesaj olarak iletiriz.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' } }"
Canlı müşteri temsilcisi müsait olur.
Temsilci, canlı müşteri temsilcisinden ilk mesajı göndermeden önce bir
REPRESENTATIVE_JOINED
etkinliği gönderir.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', }, }"
Temsilci, bir sorun yaşadığınızı görüyor.
HUMAN
temsilcisinden gelen mesaj olarak nasıl yardımcı olabilirim?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' } }"
Kullanıcının isteği karşılanana kadar canlı aracı ve kullanıcı mesaj alışverişinde bulunur. Canlı müşteri temsilcisi tarafından oluşturulan tüm mesajlar bir
HUMAN
temsilcisinden gönderilir.Canlı müşteri temsilcisi görüşmeden ayrıldığında temsilci bir
REPRESENTATIVE_LEFT
etkinliği gönderir.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', }, }"
Temsilci, görüşmeye başka bir canlı aracı katılmadığı sürece sonraki tüm mesajları
BOT
temsilcileriyle gönderir.