Прежде чем пользователи смогут начать общение с вашим агентом, вам необходимо настроить доступность обмена сообщениями вашего агента в Business Messages.
Если пользователь отправляет вашему агенту сообщение в доступные часы, ваш агент приветствует пользователя приветственным сообщением и начинает разговор. Если разговор начинается в нерабочее время, пользователи видят автономное сообщение агента. Дополнительную информацию об этих сообщениях см. в разделе «Начать разговор» .
Доступность ботов и людей
Вы можете указать наличие отдельного представителя бота и человека.
Если у вас есть какие-либо средства автоматизации составления сообщений для вашего агента — будь то автоответчик, сообщающий пользователям их место в очереди, сложный агент, понимающий естественный язык, который имеет динамический доступ к данным пользователя, или что-то среднее — укажите бот доступность обмена сообщениями.
Доступность персонала обязательна, если вы хотите запустить агента в точках входа, управляемых Google, включая точки входа на основе местоположения и нелокальные точки входа (за исключением Google Ads). Чтобы обеспечить доступность людей, укажите только дни недели и часы, когда у вас есть живые агенты, готовые ответить на вопросы.
Если представители-боты доступны 24 часа в сутки, а представители-люди доступны с 8:00 до 20:00, вы можете указать их самостоятельно.
Кроме того, если вы укажете доступность как бота, так и человека, вы можете отправлять предложения по запросам действующих агентов , чтобы предлагать пользователям запрашивать живых агентов, если представители ботов не могут удовлетворить их потребности.
Обновить доступность сообщений
Чтобы обновить доступность обмена сообщениями, вы отправляете запрос PATCH с помощью API бизнес-коммуникаций, чтобы обновить поля primaryAgentInteraction
и additionalAgentInteractions
агента.
При обновлении этих полей необходимо включить значения для всех полей в объекте SupportedAgentInteraction. Запросы на обновление перезаписывают содержимое всех редактируемых вами полей, включая любые дочерние поля. Например, если вы делаете запрос на добавление экземпляра в hours
, вам необходимо также включить все предыдущие экземпляры hours
, иначе ваше обновление перезапишет их.
Предварительные условия
Прежде чем обновлять доступность обмена сообщениями, вам потребуются следующие элементы:
- Путь к ключу сервисной учетной записи вашего проекта GCP на вашем компьютере разработки.
name
агента (например, «brands/12345/agents/67890»).Если вы не знаете
name
агента, см. раздел Список всех агентов бренда .Часовые пояса доступности бота, дни недели и часы
Часовые пояса, дни недели и часы доступности человека
Если вы не знаете текущие значения primaryAgentInteraction
и additionalAgentInteractions
, см. раздел Получение информации об агенте .
Отправить запрос на обновление
Чтобы обновить агент, выполните следующую команду. Замените переменные значениями, указанными в разделе «Предварительные требования» .
Если у вас есть доступность как бота, так и человека для обмена сообщениями, укажите доступность бота в primaryAgentInteraction
и доступность человека в экземпляре 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" } ] } } } } }'
Параметры форматирования и значений см. в brands.agents.patch
и SupportedAgentInteraction
.