Пользователи общаются из разных мест и на разных языках. Агенты, которые реагируют на предпочтения пользователей в общении и локализуют свой опыт, охватывают больше пользователей, создают более приятный пользовательский опыт и обеспечивают больше повторных взаимодействий, чем агенты, которые не реагируют на эти предпочтения. Business Messages позволяет агентам и подразделениям реагировать на предпочтения пользователей, передавая агентам настройки локали пользователя, позволяя агентам указывать локаль по умолчанию и уникальные настройки диалога для каждой локали, а также устанавливая соответствие между локалями пользователей и поддерживаемыми локалями агента или подразделения.
Благодаря определению локали, агенты Business Messages могут локализовать взаимодействие с пользователем, учитывая его региональные и языковые предпочтения как в автоматическом, так и в реальном времени.
Локаль пользователя
Когда пользователь начинает разговор с агентом, и каждый раз, когда пользователь отправляет сообщение, Business Messages определяет региональные настройки устройства пользователя. Каждое сообщение, получаемое агентами, содержит региональные настройки пользователя в поле context.userInfo.userDeviceLocale .
В Business Messages язык интерфейса пользователя, а также язык строк, генерируемых платформой, определяется языковыми настройками устройства пользователя.
userDeviceLocale может изменяться в ходе диалога, если пользователь меняет язык устройства или переключается между устройствами с разными языковыми настройками. Если агенты считывают userDeviceLocale , они должны проверять, изменилось ли значение с каждым новым сообщением, и соответствующим образом адаптироваться, если это произошло. Например, агент может обнаружить изменение языковой настройки и спросить пользователя, предпочитает ли он продолжать общение на текущем языке или переключиться на язык, соответствующий новой языковой настройке.
userDeviceLocale задается устройством пользователя и может представлять собой любой языковой тег IETF BCP 47 .
Агент и местоположение
Операторы и подразделения могут задавать параметры диалога для поддерживаемых ими языковых версий. Например, оператор может указать приветственное сообщение на английском языке для языковой версии «en» и такое же сообщение на испанском языке для языковой версии «es», или одно подразделение может указать настройки для языковой версии «fr», а другое — нет.
Если у агента или подразделения заданы какие-либо параметры диалога для определенного языкового стандарта, Business Messages предполагает, что агент или подразделение поддерживают этот языковой стандарт. Агенты и подразделения могут установить языковой стандарт по умолчанию ( defaultLocale ), на котором они обычно общаются.
Чтобы обновить языковые настройки по умолчанию для агента или местоположения, см. раздел «Обновление языковых настроек по умолчанию» . Чтобы установить параметры диалога для языковой версии, см. раздел «Начать диалог» .
Разрешенная локаль
Определяя язык устройства пользователя и сравнивая его с языками, указанными для агента или местоположения, куда пользователь отправляет сообщение, Business Messages может установить соответствие между языками пользователя и агента. При установлении соответствия приоритет имеет defaultLocale агента или местоположения по сравнению с другими поддерживаемыми языками. Каждое сообщение, получаемое агентами, включает это соответствие в поле context.resolvedLocale .
В разделе «Деловые сообщения» используется заданный языковой стандарт для выбора отображаемых настроек диалога (например, приветственных сообщений и сообщений для офлайн-режимов) и строк (например, строки с подсказками для оператора ). Рекомендуется, чтобы операторы общались на заданном языковом стандарте для обеспечения единообразного пользовательского опыта.
Язык, определяющий язык, может меняться в ходе разговора, если пользователь меняет язык устройства или переключается между устройствами с разными языковыми настройками. Операторы должны проверять, изменилось ли значение языка с каждым новым сообщением, и соответствующим образом адаптироваться, если это произошло. Например, оператор может обнаружить изменение языка и спросить пользователя, предпочитает ли он продолжать общение на текущем языке или переключиться на язык, соответствующий новому языку.
Обновите языковые настройки по умолчанию.
Чтобы указать язык по умолчанию, необходимо отправить PATCH-запрос к API бизнес-коммуникаций для обновления поля defaultLocale агента или местоположения.
Чтобы обновить настройки диалога для агента или местоположения в соответствии с языковыми настройками — например, приветственное сообщение и варианты начала разговора — см. раздел «Начать разговор» .
Предварительные требования
Перед обновлением языковых настроек по умолчанию вам потребуются следующие элементы:
- Путь к ключу учетной записи службы вашего проекта GCP на вашей машине разработки.
Для указания языкового стандарта агента используйте его
name(например, "brands/12345/agents/67890")Если вы не знаете
nameагента, см. раздел «Список всех агентов для данного бренда» .Для указания языка по умолчанию для местоположения укажите
nameместоположения (например, "brands/12345/locations/67890")Если вы не знаете
nameзаведения, см. раздел «Список всех заведений данного бренда» .Язык, устанавливаемый по умолчанию, в виде двухсимвольного кода языка ISO 639-1.
Настройки диалога, специфичные для конкретного региона, задаются для агента или местоположения. См. раздел «Начать разговор».
Отправьте запрос на обновление.
Для обновления агента или местоположения выполните следующую команду. Замените переменные значениями, указанными вами в разделе «Предварительные условия» .
Локаль по умолчанию для агента
# This code sets the default locale of a Business Messages agent. # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.agents/patch # Replace the __BRAND_ID__, __AGENT_ID__ and __DEFAULT_LOCALE__ # 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.defaultLocale" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "businessMessagesAgent": { "defaultLocale": "__DEFAULT_LOCALE__" } }'
Информацию о форматировании и параметрах значений см. в разделе BusinessMessagesAgent .
Местоположение, язык по умолчанию
# This code updates the default locale of an agent. # Read more: https://developers.google.com/business-communications/business-messages/reference/business-communications/rest/v1/brands.locations/patch # Replace the __BRAND_ID__ and __LOCATION_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__/locations/__LOCATION_ID__?updateMask=defaultLocale" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-communications" \ -H "$(oauth2l header --json ./service_account_key.json businesscommunications)" \ -d '{ "defaultLocale": "en" }'
Информацию о форматировании и параметрах значений см. в разделе brands.locations .