Перейти к содержимому

Бот пишет только в нужный мессенджер

Как настроить Salesbot в amoCRM, чтобы сообщение уходило только в нужный мессенджер: условие «Мессенджер активного чата», код активного чата и разбор ошибки каскада.

Коротко. По умолчанию salesbot отправляет сообщение во все открытые чаты сделки. Чтобы сообщение уходило только в нужный мессенджер, добавьте в бота блок «Условие» → «Мессенджер активного чата» и выберите канал. Для каждого мессенджера — своя ветка бота с текстом. Также решает частую ошибку каскада: если у контакта нет номера, положите каскад в ветку «Ни одно из условий» — тогда бот пишет только туда, где клиент уже написал сам.

Если в сделке есть переписка по разным мессенджерам (WhatsApp, ВКонтакте, Telegram), бот по умолчанию отправит сообщение во все существующие чаты. Чтобы сообщение ушло только в нужный канал, настройте условие «Мессенджер активного чата».

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

Настройка через «Мессенджер активного чата»

  1. Откройте настройки воронки — кнопка «Настроить воронку» в правом верхнем углу. Под нужным статусом кликните по пустой ячейке (на скрине — статус «Первичный контакт»).

    Пустая ячейка под статусом

  2. В появившемся окне выберите Salesbot.

    Выбор Salesbot

  3. Нажмите «Создать нового бота».

    Создать нового бота

  4. Откроется галерея ботов. Нажмите «Новое», чтобы собрать бота с нуля.

    Галерея ботов: плитка «Новое»

  5. Выберите блок «Условие».

    Блок «Условие»

  6. Выберите «Мессенджер активного чата».

    Мессенджер активного чата

  7. Из списка подключённых источников выберите мессенджер, в который хотите отправлять сообщение.

    Выбор мессенджера

  8. Настройте отправляемое сообщение и дальнейшую цепочку бота.

    Настройка сообщения

  9. Если нужно отправлять в другой мессенджер — добавьте в этом же боте второе, третье условие с другим активным чатом. По ветке «Ни одно из условий» поставьте остановку бота, чтобы в ненастроенные мессенджеры ничего не ушло.

    Пример готового бота

  10. Сохраните бота и сохраните воронку. Готово.

Альтернатива: «Код активного чата»

Та же логика, но через «Код активного чата» — на случай, если «Мессенджер активного чата» работает некорректно. Выполните шаги 1–4 выше, а на шаге 5 выберите условие «Код активного чата».

Тег {{origin}} автоматически проставляется во всех сделках, созданных из мессенджеров, и указывает источник обращения. Каждому каналу соответствует свой код:

Собственные интеграции amoCRM

  • Telegram — telegram
  • ВКонтакте — vk
  • Facebook — facebook
  • Онлайн-чат — onlinechat

Виджеты Radist.Online

  • WhatsApp (официальный, WABA) — ru.whatsapp.radist
  • WhatsApp (серый, виджет Radist.Online) — online.radist
  • WhatsApp (серый, виджет Retie) — com.retie0.whatsapp
  • Одноклассники — online.radist.ok
  • Telegram — telegram.radist
  • MAX — online.amocrm.webhoo
  • ВКонтакте — radist.online.vk
  • Авито — online.radist.avito
  • MAX Бот — max bot
  • Telegram Бот — amo.ext.31251186

Дальше возможны два сценария:

Сценарий 1 — своё сообщение в каждый открытый канал. Задача: при переходе на этап сообщение должно уйти в каждый открытый канал, но в каждом — своё (в WhatsApp «Пишу на WA», в Telegram «Пишу в Телеграм» и т.д.). Решение: первым шагом перед условием поставьте отправку общего сообщения.

Сценарий: своё сообщение в каждый канал

Результат: первое общее, второе — своё в каждом канале

Сценарий 2 — сообщение в первый доступный канал. Если сразу использовать условие с «Кодом активного чата», сообщение уйдёт в первый открытый канал из списка (стоящий в условии первым). Если его нет — во второй. Только в один доступный канал, не во все.

Как настроен бот

Как отработал бот

Чем «Код активного чата» отличается от «Мессенджера активного чата»?

Различия только на уровне кода: «Код активного чата» проверяет по {{origin}}, «Мессенджер активного чата» — по {{messenger}}. Принцип одинаковый: в первом случае вы вводите код канала сами, во втором — выбираете название мессенджера из списка.

Частая ошибка каскада: «не подтянулся номер»

Вы настроили каскад (цепочку мессенджеров), чтобы бот писал клиенту первым, но система выдаёт ошибку и каскад не срабатывает — хотя клиент уже написал вам сам.

Почему так: каскад пытается отправить сообщение на номер телефона через WhatsApp, Telegram или MAX. Если у контакта в amoCRM номер не подтянулся, боту некуда отправлять — отсюда ошибка.

Решение: вместо «голого» каскада используйте «Условие» → «Мессенджер активного чата», а сам каскад уберите в ветку «Ни одно из условий».

  1. Откройте нужного Salesbot или создайте нового.

    Настройки Salesbot

  2. Добавьте блок «Условие» → «Мессенджер активного чата» и настройте его для каждого используемого канала.

    Условие «Мессенджер активного чата»

  3. В ветку «Ни одно из условий» поместите ваш каскад (цепочку мессенджеров).

    Каскад в ветке «Ни одно из условий»

Как это работает: клиент пишет первым (например, в Telegram) → бот видит активный чат Telegram → ветка «Ни одно из условий» не срабатывает → бот не ищет номер и не запускает каскад → сообщение уходит в тот же мессенджер, откуда пришёл клиент.

Прямой каскад без проверкиУсловие → «Мессенджер активного чата»
Бот ищет номер телефонаБот пишет туда, где уже есть диалог
Ошибка, если номера нетСообщение уходит в любом случае

Частые вопросы

Почему бот пишет во все мессенджеры сразу?

Это поведение по умолчанию: если у контакта в сделке открыто несколько чатов (WhatsApp, Telegram, ВКонтакте), шаг «Отправить сообщение» без условий разошлёт текст во все. Чтобы уходило только в один — добавьте условие «Мессенджер активного чата» перед шагом отправки.

В чём разница между «Мессенджером активного чата» и «Кодом активного чата»?

Технически одно и то же — обе проверки смотрят на активный чат сделки. «Мессенджер активного чата» — простой выбор из списка подключённых источников. «Код активного чата» — ручной ввод кода канала (telegram, ru.whatsapp.radist и т.д.), полезно, если первое условие работает нестабильно или нужен нестандартный код.

В каких воронках работает условие «Мессенджер активного чата»?

Только в тех, где нужные мессенджеры подключены в «Источники сделок». Если в воронке нет источников — в списке условия ничего не окажется, и бот работать не будет. Сначала добавьте виджеты в источники, потом настраивайте условие.

Почему каскад выдаёт ошибку, если клиент уже написал сам?

Каскад отправляет сообщение на номер телефона (WhatsApp → Telegram → MAX). Если у контакта в amoCRM номер не подтянулся автоматически (например, клиент написал через Telegram по username), боту некуда отправлять — ошибка. Решение: положите каскад в ветку «Ни одно из условий» после проверки мессенджера активного чата — бот напишет туда, где клиент уже открыл диалог, не пытаясь отправить по номеру.

Как отправить одинаковое сообщение во все открытые каналы, но с разным текстом в каждом?

Первый шаг — общее сообщение (уйдёт во все). Дальше — условие «Мессенджер активного чата» с ветками под каждый канал, и в каждой ветке свой персональный текст. Клиент получит два сообщения: одно общее и одно персональное под свой канал.

Остались вопросы? Напишите в поддержку и приложите скриншот настройки каскада — поможем 🧡

Помогла ли статья?