Aby użytkownicy mogli rozpoczynać rozmowy z agentem, musisz skonfigurować dostępność wiadomości agenta w Business Messages.
Jeśli użytkownik wyśle wiadomość do agenta w dostępnych godzinach, powita go. wiadomość powitalną i wskazówki ułatwiające rozpoczęcie rozmowy. Jeśli rozmowa się rozpocznie poza godzinami pracy, użytkownicy widzą wiadomość offline agenta. Patrz początek rozmowa .
Dostępność botów i ludzi
Możesz określić oddzielnego bota i człowieka reprezentatywny dostępność.
Jeśli korzystasz z automatycznego tworzenia wiadomości na potrzeby – czy automatyzacja to automatyczna odpowiedź informująca użytkowników, – złożony agent rozumiejący język naturalny z dynamicznym dostępem do kolejki dane użytkownika lub cokolwiek innego – określ dostępność wiadomości od bota.
Jeśli chcesz uruchomić agenta w zarządzanym przez Google, musisz potwierdzić dostępność przez człowieka punktów wejścia, w tym punktów wejścia w lokalizacji, nielokalne punkty wejścia (z wyjątkiem Google Ads). Aby skontaktować się z pracownikiem obsługi klienta, określ tylko dni tygodnia i godziny pracy pracowników obsługi klienta, którzy mogą odpowiedzieć na pytania.
Jeśli przedstawiciele botów są dostępni przez całą dobę ale przedstawiciele są dostępni od 8:00 do 20:00, dzięki czemu mogą pracować niezależnie.
Ponadto, jeśli określisz dostępność zarówno bota, jak i człowieka, może wysyłać prośby na żywo od pracownika obsługi klienta propozycje aby prosić użytkowników o pomoc pracownika obsługi klienta, jeśli przedstawiciele botów nie mogą do swoich potrzeb.
Zaktualizuj dostępność wiadomości
Aby zaktualizować dostępność wiadomości, wyślij prośbę PATCH do firmy
Communications API w celu aktualizacji uprawnień primaryAgentInteraction
i agenta
additionalAgentInteractions
pól.
Aktualizując te pola, musisz podać wartości dla wszystkich pól w
Obiekt SupportedAgentInteraction. Żądania aktualizacji zastępują zawartość wszystkich
edytowanych pól, w tym wszystkich pól podrzędnych. Na przykład jeśli poprosisz o
aby dodać instancję do hours
, musisz uwzględnić wszystkie poprzednie hours
w inny sposób, w przeciwnym razie zostaną one nadpisane.
Wymagania wstępne
Zanim zaktualizujesz dostępność wiadomości, musisz mieć:
- Ścieżka do klucza konta usługi projektu GCP na komputerze, którego używasz do programowania
Agent
name
(na przykład „brands/12345/agents/67890”)Jeśli nie znasz tego numeru (
name
), zobacz Wyświetlanie listy wszystkich agentów dla danego marki.Strefy czasowe dostępności botów, dni tygodnia i godziny
Strefy czasowe, dni tygodnia i godziny dostępności
Jeśli nie znasz aktualnych danych primaryAgentInteraction
i
additionalAgentInteractions
wartości, zobacz pobieranie agenta
informacje.
Wysyłanie prośby o aktualizację
Aby zaktualizować agenta, uruchom następujące polecenie. Zastąp zmienne wartościami wskazanych w sekcji Wymagania wstępne.
Jeśli funkcja komunikacji jest dostępna zarówno przez bota, jak i przez człowieka, określ dostępność botów
w primaryAgentInteraction
i dostępności człowieka w przypadku:
additionalAgentInteractions
# This code updates the agent interaction of a bot and human representatives. # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.agents/patch # Replace the __BRAND_ID__ and __AGENT_ID__ # Make sure a service account key file exists at ./service_account_key.json curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/agents/__AGENT_ID__?updateMask=businessMessagesAgent.primaryAgentInteraction,businessMessagesAgent.additionalAgentInteractions" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "businessMessagesAgent": { "primaryAgentInteraction": { "interactionType": "BOT", "botRepresentative": { "botMessagingAvailability": { "hours": [ { "startTime": { "hours": 20, "minutes": 0 }, "endTime": { "hours": 8, "minutes": 0 }, "timeZone": "America/Los_Angeles", "startDay": "MONDAY", "endDay": "SUNDAY" } ] } } }, "additionalAgentInteractions": [ { "interactionType": "HUMAN", "humanRepresentative": { "humanMessagingAvailability": { "hours": [ { "startTime": { "hours": 8, "minutes": 0 }, "endTime": { "hours": 20, "minutes": 0 }, "timeZone": "America/Los_Angeles", "startDay": "MONDAY", "endDay": "SUNDAY" } ] } } } ] } }'
# This code updates the primary agent interaction of a bot representative # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.agents/patch # Replace the __BRAND_ID__ and __AGENT_ID__ # Make sure a service account key file exists at ./service_account_key.json curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/agents/__AGENT_ID__?updateMask=businessMessagesAgent.primaryAgentInteraction" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "businessMessagesAgent": { "primaryAgentInteraction": { "interactionType": "BOT", "botRepresentative": { "botMessagingAvailability": { "hours": [ { "startTime": { "hours": 20, "minutes": 0 }, "endTime": { "hours": 8, "minutes": 0 }, "timeZone": "America/Los_Angeles", "startDay": "MONDAY", "endDay": "SUNDAY" } ] } } } } }'
# This code updates the primary agent interaction of a human representative # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.agents/patch # Replace the __BRAND_ID__ and __AGENT_ID__ # Make sure a service account key file exists at ./service_account_key.json curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/__BRAND_ID__/agents/__AGENT_ID__?updateMask=businessMessagesAgent.primaryAgentInteraction" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "businessMessagesAgent": { "primaryAgentInteraction": { "interactionType": "HUMAN", "humanRepresentative": { "humanMessagingAvailability": { "hours": [ { "startTime": { "hours": 20, "minutes": 0 }, "endTime": { "hours": 8, "minutes": 0 }, "timeZone": "America/Los_Angeles", "startDay": "MONDAY", "endDay": "SUNDAY" } ] } } } } }'
Informacje o opcjach formatowania i wartości znajdziesz w
brands.agents.patch
oraz
SupportedAgentInteraction