Автоматизация уведомлений из Keitaro посредством WebHook

При работе с большими объемами трафика, ситуация мониторинга проблем усложняется и требует автоматизации, а также удобный способ доставки информации. В одном из последних обновлений Keitaro мы добавили в Монитроинг действие — WebHook, которое позволяет вставить url любого созданного вами вебхука (метод отслеживания в реальном времени определенных событий и оповещения сторонних URL о них) и отправить запрос при срабатывании выбранного вами сценария. 

Проще говоря, если брать конкретный пример, то теперь вы можете настроить мониторинг ошибок ваших связок в Keitaro и получить мгновенные уведомления удобным для вас способом — например отправкой сообщения в Telegram и добавлением новой записи в Google Sheets.  

Для создания вебхука подойдет любой удобный для вас сервис. Мы же рассмотрим на примере Integromat, так как он очень прост в использовании, имеет бесплатный тариф и внушительный список интеграций, ознакомиться с которым можно на этой странице.

Итак, цель: проверять доступность url оффера и в случае проблемы – сразу слать оповещение в телеграм и делать запись в документе ошибок. 

Настраиваем поток с оффером в Keitaro

Здесь все просто, добавим наш оффер в поток и подключим функцию Мониторинг, чтобы добавить трекеру задание проверять доступность URL. 

 

В качестве примера, оффер — редирект на наш сайт. Далее добавим мониторинг.

Цель — Офферы, так как проверять будем оффер. 

Условие — Недоступна, то есть если трекер сделает проверку URL оффера и он будет недоступен, то сработает действие, которое выбрано ниже, в нашем случае — это WebHook. Справа мы должны будем указать URL созданного нами вебхука. 

Интервал проверки — 10 минут. 

Далее нужно настроить сам WebHook. Сделаем это на сайте Integromat.com 

Создание WebHook для мониторинга Keitaro

Переходим на платформу, регистрируемся (можно использовать быстрый вход через аккаунты сервисов, например Google). 

После авторизации перейдем на вкладку Scenarios и создадим новый сценарий.

В списке интеграций выберем WebHook

Далее создадим кастомный WebHook

Добавим к вебхуку еще одну интеграцию, а именно — отправку сообщений в Telegram. 

Далее, нужно будет создать бота в Telegram, который будет принимать ваши сообщения и вставить его токен в настройку интеграции. Инструкцию по этому шагу вы можете найти в нашей базе знаний.

После успешного добавления токена, нужно будет добавить chat_id и шаблон текста оповещений. 

Чтобы получить chat_id, нужно перейти в своего бота, запустить его и потом открыть в браузере следующий запрос 

Где, вместо REPLACE вы ставите токен бота. 

В ответе вы получите chat_id: 

В колонке Text нужно вписать текст ошибки, который вы хотите получать 

Настройка очень гибкая и позволяет делать переброс параметров, например, чтобы получить id потока из Keitaro, можно дописать в WebHook Keitaro id потока в таком формате (внутри Keitaro):

После добавление всех настроек нам нужно сделать первый пробный запуск, чтобы засетапить интеграцию и проверить корректность. Для этого нажмем кнопку Run Once

И далее выберем — Listen for New

После чего копируем наш URL вебхука и отправляем его из адресной строки (переходим как на сайт). 

Если все ок, то вы сразу получите ответ в канал — Telegram

И в интерфейсе Integromat появится индикатор подключенного состояния

Теперь снова нажмем на Telegram, чтобы открыть настройку и выберем проброс нашего stream_id

Настройка готова. Теперь при обнаружении ошибки на потоке, Keitaro будет дергать WebHook и отправлять вам уведомление с id потока, который вы укажете в трекере в URL WebHook. 

Для демонстрации давайте также будем добавлять отправленные ошибки в Telegram — как записи в Google Sheets, своего рода будем вести журнал ошибок. 

Для этого добавим новый модуль справа от модуля Telegram 

Далее нажмем Add a Row. 

Добавим новое подключение и сразу появится frame в котором Google предложит нам авторизоваться в системе. 

В колонке Spreadsheet выбираем файл Google таблицы (заранее созданный или из имеющихся)

Можно задать больше кастомных настроек по наполнению формата колонок.

Делаем повторный тест, можно в автоматическом режиме, нажав Process Existing

И получаем проброс в телеграм и запись в нашем журнале

Это был гайд по настройке отправки автоматических уведомлений через инструмент Мониторинга внутри потоков Keitaro и сторонних WebHook, на примере сайта Integromat. 

Если у вас остались вопросы – пишите нам в личные сообщения на сайте, в телеграм @keitarobot или на почту support@keitaro.io.