Настраиваемые уведомления в ТГ
Last updated
Was this helpful?
Last updated
Was this helpful?
Если стандартные оповещения от Савви Вам не подходят, то Вы можете настроить оповещения в свой ТГ бот используя механизм .
Чтобы настроить кастомные оповещения в свой ТГ бот, надо выполнить несколько простых действий:
Создайте бота в BotFather.
Подробную инструкцию, как создать бота в BotFather Вы можете найти в разделе руководства
Получите id чата (chat_id) , в который будут направлены сообщения с оповещениями.
а. Если хотите получать уведомления в бот, то Вы должны получить свой персональный user_id - он же и будет использован, как chat_id в дальнейшем. Как получить свой персональный user_id, Вы можете прочитать по .
б. Если хотите получать уведомления в группу, Вам надо получить chat_id группы, куда будут приходить уведомления.
В Савви переходим в Действия, нажимаем Создать:
Заполняем поля функции:
Добавляем аргументы и константы, которые будут передаваться на вебхук:
Нажимаем Добавить шаг - и выбираем Вебхук:
Настраиваем шаг Вебхук:
Вставляем в поле URL: https://api.telegram.org/bot<ТВОЙ_ТОКЕН>/getUpdates
, где <ТВОЙ_ТОКЕН> - это токен твоего ТГ-бота полученный при создании бота через BotFather.
Метод запроса — POST
Тип тела - JSON
Прописываем Тело запроса в формате JSON:
Пример:
Обратите внимание, что аргументы в Тело запроса добавляются через знак ➕ в правой части поля ввода:
❗️ Аргументы в фигурных скобках надо заменить на аргументы, добавленные через ➕.
Нажимаем Сохранить:
Теперь, после того, как мы настроили Действие на отправку уведомления в наш ТГ, необходимо в центральный промпт добавить инструкцию для бота, как он должен формировать аргументы и в какой момент необходимо передавать их в функцию отправки вебхука.
Где взять параметры {contact_id}, {lead_id}, {manager_id}, {origin} и {source} из примера выше, если во время диалога мы их не формировали?
Кроме аргументов, сформированных в ходе диалога из ответов клиента, бот может передать в функцию параметры, находящиеся в placeholders.
Параметры placeholders можно увидеть в экспорте диалога в самом верху страницы. Выглядит это таким образом:
В зависимости от подключённого канала, параметры, попадающие в placeholders могут отличаться.
Самый простой способ узнать, какие параметры мы можем с placeholders передать в нашу функцию — сделать экспорт диалога и проверить, какие именно параметры передаются Боту.