Sherlock Platform для автоматический установки webhook в модуле Настройки требует, чтобы адрес интерфейса платформы и публичный адрес в Internet совпадали. Если это требование не выполняется, то webhook для мессенджеров необходимо установить вручную с использованием Postman или аналогичной утилиты.
Для Telegram
Проверить настройки webhook можно с помощью GET запроса https://api.telegram.org/bot{token}/getWebhookInfo
Для установки webhook используется GET запрос https://api.telegram.org/bot{token}/setWebhook?url={webHookUrl}
Адрес webhook для Telegram формируется по формуле https://{sherlock_entrypoint_url}/EntryMessage/Telegram/{channel_id}
В случае стандартного размещения EntryPoint на основном сервере будет такой адрес https://{sherlock_url}/EntryPoint/EntryMessage/Telegram/{channel_id}
Для Viber
Для получения настроек используется GET запрос на адрес https://chatapi.viber.com/pa/get_account_info с указанием ключа канала в заголовке X-Viber-Auth-Token
Для установки webhook используется POST запрос на адрес https://chatapi.viber.com/pa/set_webhook с указанием ключа канала в заголовке X-Viber-Auth-Token. В теле запроса передается json
<span>{ "auth_token": "{token}", "url": "{webHookUrl}", "send_name": true, "send_photo": true}</span>
Адрес webhook для Viber формируется по формуле https://{sherlock_entrypoint_url}/EntryMessage/Viber/{channel_id}
В случае стандартного размещения EntryPoint на основном сервере будет такой адрес https://{sherlock_url}/EntryPoint/EntryMessage/Viber/{channel_id}