Chatterfy.ai - Help Center
Open ChatterfyTelegram Channel
  • Chatterfy.Ai
    • Добро пожаловать в Chatterfy!
    • Цены
    • Варианты использования
    • Update log
      • Update 27.09.2024
      • Update 06.10.2024
      • Update 28.10.2024
      • Update 31.10.2024
      • Update 04.11.2024
      • Update 09.11.2024
      • Update 12.12.2024
      • Update 14.12.2024
      • Update 14.12.2024
      • Update 20.12.2024
      • Update 20.12.2024
      • Update 21.12.2024
      • Update 24.12.2024
      • Update 06.01.2025
      • Update 15.01.2025
      • Update 19.01.2025
      • Update 20.01.2025
      • Update 22.01.2025
      • Update 24.01.2025
      • Update 25.01.2025
      • Update 28.01.2025
      • Цены 01.02.2025
      • Update 03.02.2025
      • Update 12.02.2025
      • Update 14.02.2025
      • Update 20.03.2025
      • Update 30.01.2025
      • Update 10.04.2025
      • Update 29.04.2025
      • Update 29.04.2025
      • Update 12.05.2025
    • Как начать
      • Создание аккаунта
      • Приглашение сотрудника
        • Распределение ролей
      • Пополнение баланса
    • Демо скрипты Сhatterfy
  • CRM для общения
    • Возможности Chatterfy CRM
    • Функционал CRM
      • Создание бота
        • Привязка личного аккаунта Telegram
        • Привязка Telegram bot
        • Привязка Business Telegram Bot
      • Страница чатов
        • Статусы
        • Фильтры
        • Ответственный менеджер
        • Flow & Step
        • Теги
        • User Information
        • Кастомные поля
        • Tracker Data
        • Events
        • Clear chat
        • Шаблоны сообщений
        • Переводчик
        • Отложенные сообщения
        • Распознавание голосовых сообщений и кружков
        • Распознавание изображений
      • Статистика
        • Tags statistics (flow)
      • Рассылки
      • Контакты
      • Логи
    • FAQ CRM - Часто задаваемые вопросы 📍
  • Конструктор скриптов
    • Использование конструктора
    • Использование параметров
    • Настройки скрипта
      • Bot Settings
        • Global bot settings
        • Задержки между ответами (Delays)
        • Нотификации
        • Webhooks & Api
        • Integrations
        • Bot AI Settings
        • Bot Pit Stop
        • Bot Tags
        • Telegram Channels
        • Assignment managers
      • Импорт других скриптов
      • Пуши
        • Step push
        • Global push
      • Типы степов внутри конструктора
        • AI Routing
        • AI Reply
        • Send Message
        • Change Tags
        • Send Webhook
        • A/B Router
        • Change flow
        • Send tracker event
        • Assign Operator
        • Custom Delay
        • Custom Condition
    • Подключение AI
      • Как подключить AI
      • Как выбрать модель AI?
      • AI Settings
      • Как считается стоимость диалога
    • FAQ конструктор
    • Примеры скриптов
      • DEMO 1
      • DEMO 2
      • DEMO AUTO FLOW
      • Примеры AI Settings
  • Tracker
    • Что такое трекер и как его использовать
    • Функционал Tracker
      • Dashboard
      • Campaigns
        • Настройка кампании
        • Filters (клоака)
        • General
        • Источники
          • Facebook
          • Telegram Bot
        • Auto Actions ивенты через postback
        • Parameters
      • Domains
      • Landings
      • Analytics
      • Postbacks
      • Pocket Option Postbacks
      • Logs
      • Proxy
    • FAQ Tracker
  • IDEAS
    • Создание спейса
    • Смена спейса для бота
    • Архивация ботов
    • Избранные боты
  • Администрирование
    • Администрирование
      • Настройки времени
      • Использование внешних переменных в скриптах
      • Как поменять пароль
      • Удаленная настройка CRM
  • Custom chats filters
    • Tracker filters
Powered by GitBook
On this page
  • Переключения шагов
  • Передача дополнительной информации в диалог
  • Использование сохраненных данных
  • Примеры
  • FAQ - Часто задаваемые вопросы 📍
  • 1) После отправки ID клиента, могу ли я проверить его в своей БД и переключить степ в зависимости от результата?
  1. Конструктор скриптов
  2. Настройки скрипта
  3. Bot Settings

Webhooks & Api

PreviousНотификацииNextIntegrations

Last updated 5 months ago

WebHooks (PostBack) – это механизм обратного вызова, позволяющий внешним сервисам отправлять обновления в вашего бота. Они играют ключевую роль в динамическом управлении диалогами и поведением бота.

Для того, чтобы подключить к вашему сервису необходимо получить уникальную ссылку для WebHooks.

Для получении ссылки

  1. Откройте вашего бота

  2. Настройки скрипта

  3. Bot settings (шестеренка в левом меню)

  4. Нажмите "Add Webhook"

  5. Нажмите "SAVE" внизу экрана для сохранения изменений

Можно создать несколько ссылок на одного бота, это бывает полезно чтобы использовать несколько сервисов. Если у вас несколько ботов, каждая ссылка будет уникальна.

  • WebHooks позволяют изменять параметры диалогов, управлять переходами между шагами и добавлять теги. Это упрощает адаптацию бота к различным сценариям общения.

  • Для взаимодействия с чатами пользователей мы используем Telegram ChatID

chatId=1227280

На месте "1227280" вы должны передать Telegram ChatID пользователя, которому необходимо внести изменения.

ВАЖНО: Можно присваивать значения по Telegram ChatID даже тем пользователям, которые еще не начали общение с ботом. Т.е. когда пользователь начнет диалог, в Chatterfy уже будет присвоена информация, которую вы передавали ранее.

После того, как вы получили ссылку и научились работать с ключевым полем, вы можете управлять диалогом при помощи вебхуков, используя переменные такие как:

  1. stepId

  2. status=auto/manual/blocked

  3. details.KEYCUSTOMFIELD=params

Переключения шагов

Для переключения пользователя на конкретный шаг необходимо отправить:

— chatId — ID чата в Telegram

— stepId — ID шага в вашем боте, на который необходимо перевести диалог

Отправлять параметры можно через GET.

Пример: https://app.chatterfy.ai/api/bots/webhooks/<POSTBACK_ID>/updateDialog?chatId=1227280&stepId=046050f6-38f6-4b18-b9fa-e6582f5352d0

Передача дополнительной информации в диалог

Используйте параметр (объект) fields.anyKey для добавления дополнительных данных в диалог.

Пример 1 - сохранение уникального refID из внешней системы

https://app.chatterfy.ai/api/bots/webhooks/<POSTBACK_ID>/updateDialog?chatId=1227280&refID=12345

Пример, https://app.chatterfy.ai/api/bots/webhooks/8f1el0ed-a1d2-4a9d-bc30-2e19f2062789/updateDialog?chatId=1227280&refID=12345

Пример 2 - запись баланса пользователя

https://app.chatterfy.ai/api/bots/webhooks/<POSTBACK_ID>/updateDialog?chatId=1227280&userBalance=5000

Пример, https://app.chatterfy.ai/api/bots/webhooks/8f1el0ed-a1d2-4a9d-bc30-2e19f2062789/updateDialog?chatId=1227280&userBalance=5000

Использование сохраненных данных

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

Например, https://some.service.com/signup?refId={{fields.refId}} для генерации персонализированных ссылок.

Дефолтное использование параметров в ссылках

{{chatId}} - Telegram ID

{{username}} - Telegram username

{{name}} - имя пользователя

{{createdAt}} - дата создания диалога

{{fields.key любого кастом филда}} - записать и достать с кастом филдов можно через fields. Записывай любой ваш кастом филд, созданный в Bot Settings

{{tracker.key любого трекер филда}} - любой параметр из трекер филд, добавленный в параметрах кампании в Трекере

Например, https://some.service.com/signup?refId={{fields.refId}}

Примеры

Если пользователь открыл лендинг с utm параметром ad_name=test, то у пользователя будет трекер филд ad_name со значением test. Затем вы сможете его использовать в общении с пользователем, например https://some.service.com/signup?ad_name={{tracker.ad_name}}Также, каждый пользователь дополнительно имеет кликайди - уникальный параметр для каждого пользователя. Его значение можно получить, используя макрос {{tracker.clickid}}.

Если вы, например, хотите отправить приветственное сообщение с именем пользователя, то вы можете создать степ Send Message и в тексте сообщения добавить текст например Hello, {{name}} Частым примером использования параметров из чата является генерация ссылки на регистрацию в партнерке. Например, https://partner.com/signup?sub1={{tracker.clickid}}. Таким образом вы предоставите пользователю ссылку на регистрацию в партнерку и запишите в sub1 наш clickid. Если, например, clickid пользователя =test123, то пользователь получит ссылку https://partner.com/signup?sub1=test123 Исключение:

Если пользователь пришел в бота/личка вне кампании из трекера (например, открыл бота и нажал старт), то у данного лида не будет трекер даты и его нельзя будет трекать.

FAQ - Часто задаваемые вопросы 📍

1) После отправки ID клиента, могу ли я проверить его в своей БД и переключить степ в зависимости от результата?

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

Уникальная ссылка выглядит так: https://app.chatterfy.ai/api/bots/webhooks/<POSTBACK_ID>/updateDialog

Например, если пользователь имеет Telegram ID - 123, то вебхук отправится по адресу (URL) . Затем вы можете отправить запрос на созданный вебхук в боте. https://app.chatterfy.ai/api/bots/webhooks/<POSTBACK_ID>/updateDialog?chatId=123&stepId=[степ на который нужно переключить пользователя]&status=auto

https://app.chatterfy.ai/api/bots/webhooks/55833627-242e-4061-9b0a-30da3e9cf7d4/updateDialog
https://test.com?chatId={fields.chatId}
https://test.com?chatId=123