Настраиваемые уведомления в ТГ
Если стандартные оповещения от Савви Вам не подходят, то Вы можете настроить оповещения в свой ТГ бот используя механизм Веб-хуков.
Чтобы настроить кастомные оповещения в свой ТГ бот, надо выполнить несколько простых действий:
Создайте бота в BotFather.
Подробную инструкцию, как создать бота в BotFather Вы можете найти в разделе руководства Telegram
Получите id чата (chat_id) , в который будут направлены сообщения с оповещениями.
а. Если хотите получать уведомления в бот, то Вы должны получить свой персональный user_id - он же и будет использован, как chat_id в дальнейшем. Как получить свой персональный user_id, Вы можете прочитать по ссылке.
б. Если хотите получать уведомления в группу, Вам надо получить chat_id группы, куда будут приходить уведомления.
В Савви переходим в Действия, нажимаем Создать:

Заполняем поля функции:

Добавляем аргументы и константы, которые будут передаваться на вебхук:

Нажимаем Добавить шаг - и выбираем Вебхук:

Настраиваем шаг Вебхук:

Вставляем в поле URL: https://api.telegram.org/bot<ТВОЙ_ТОКЕН>/sendMessage
, где <ТВОЙ_ТОКЕН> - это токен твоего ТГ-бота полученный при создании бота через BotFather.
Метод запроса — POST
Тип тела - JSON
Прописываем Тело запроса в формате JSON:
Пример:

Обратите внимание, что аргументы в Тело запроса добавляются через знак ➕ в правой части поля ввода:

{
"chat_id": "446298654",
"text": "{bot_name}, Имя клиента: {client_name}, Номер телефона: {phone_number}, Как прошёл диалог: {summary}"
}
❗️ Аргументы в фигурных скобках надо заменить на аргументы, добавленные через ➕.
Нажимаем Сохранить:

Теперь, после того, как мы настроили Действие на отправку уведомления в наш ТГ, необходимо в центральный промпт добавить инструкцию для бота, как он должен формировать аргументы и в какой момент необходимо передавать их в функцию отправки вебхука.
#ЗАДАЧА
Поздоровайся и спроси у клиента:
1. Имя и сформируй из ответа аргумент {client_name}.
2. Номер телефона и сформируй из ответа аргумент {phone_number}.
3. Род деятельности компании
После ответа клиента на последний вопрос, составь краткий пересказ диалога и сформируй из него аргумент {summary}.
Как только сформируешь все аргументы, вызови функцию tg_bot и передай в неё аргументы {client_name}, {phone_number} и {summary}
Где взять параметры {contact_id}, {lead_id}, {manager_id}, {origin} и {source} из примера выше, если во время диалога мы их не формировали?
Кроме аргументов, сформированных в ходе диалога из ответов клиента, бот может передать в функцию параметры, находящиеся в placeholders.
Параметры placeholders можно увидеть в экспорте диалога в самом верху страницы. Выглядит это таким образом:

В зависимости от подключённого канала, параметры, попадающие в placeholders могут отличаться.
Самый простой способ узнать, какие параметры мы можем с placeholders передать в нашу функцию — сделать экспорт диалога и проверить, какие именно параметры передаются Боту.
Last updated
Was this helpful?