Вебхук — это созданный партнером обратный вызов HTTPS, который определяет, как ваш агент должен реагировать на сообщения и события. Если вы не используете готовое автоматизированное решение, такое как Dialogflow , вам необходимо установить собственный веб-перехватчик, чтобы определить поведение вашего агента.
Веб-перехватчики на уровне партнера и агента
Вы можете настроить вебхук либо на уровне партнера, либо на уровне агента. Веб-перехватчики на уровне партнера применяются к каждому поддерживаемому вами агенту, а веб-перехватчики на уровне агента применяются к одному отдельному агенту.
Если вы управляете несколькими агентами с различным поведением, возможно, вам потребуется установить отдельный веб-перехватчик для каждого агента, используя настройку уровня агента. С другой стороны, если ваши агенты ведут себя одинаково или у вас только один агент, вы можете использовать веб-перехватчик на уровне партнера.
Если у вас настроены как веб-перехватчик на уровне партнера, так и веб-перехватчик на уровне агента, веб-перехватчик на уровне агента имеет приоритет для конкретного агента, а веб-перехватчик на уровне партнера применяется к агентам, у которых нет веб-перехватчика на уровне агента.
Установите вебхук на уровне партнера
Чтобы настроить вебхук на уровне партнера, выполните следующие действия:
- Откройте консоль разработчика Business Communications и войдите в свою учетную запись Google Business Messages.
- Откройте настройки учетной записи .
- Убедитесь, что выбран правильный партнерский аккаунт.
- Для URL-адреса веб-перехватчика Business Messages нажмите « Настроить» .
- В качестве URL-адреса конечной точки Webhook введите URL-адрес вашего приложения + "/callback/". Например, это может быть что-то вроде «https://PROJECT_ID.appspot.com/callback/».
- Обратите внимание на значение
clientToken
. Он нужен вам, чтобы убедиться, что получаемые вами сообщения исходят от Google . Настройте веб-перехватчик для приема запроса POST с указанным параметром
clientToken
и отправки ответа200 OK
с текстовым значением секретного параметра в качестве тела ответа. Например, предположим, что ваш вебхук получает запрос POST со следующим содержимым тела:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
В этом случае ваш веб-перехватчик должен подтвердить значение
clientToken
и, еслиclientToken
верен, вернуть ответ200 OK
с0123456789
в качестве тела ответа.В консоли нажмите «Проверить» . Когда Business Messages проверит ваш веб-перехватчик, диалоговое окно закроется.
Установите вебхук на уровне агента
Вы получаете сообщения, отправленные вашему агенту, через веб-перехватчик на уровне партнера. Если вы хотите, чтобы сообщения для определенного агента поступали на другой веб-перехватчик, вы можете установить веб-перехватчик на уровне агента.
- Откройте консоль разработчика Business Communications и войдите в свою учетную запись Google Business Messages.
- Нажмите на своего агента.
- Нажмите «Интеграции» .
- Для Webhook нажмите «Настроить» .
- В поле URL-адрес конечной точки веб-перехватчика введите URL-адрес веб-перехватчика, начиная с https://.
- Обратите внимание на значение
clientToken
. Он нужен вам, чтобы убедиться, что получаемые вами сообщения исходят от Google . Настройте свой веб-перехватчик так, чтобы он принимал запрос POST с указанным параметром
clientToken
и отправлял ответ 200 OK со значением секретного параметра. Например, предположим, что ваш вебхук получает запрос POST со следующим содержимым тела:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
В этом случае ваш веб-перехватчик должен подтвердить значение
clientToken
и, еслиclientToken
верен, вернуть ответ200 OK
с параметром секретного URL, установленным на0123456789
.В консоли нажмите «Проверить» . Когда Business Messages проверит ваш веб-перехватчик, диалоговое окно закроется.