Как запускается бот
Бот сам никому не пишет. Все способы привести в него людей — ссылка, подписка, слово, /start, триггер, вручную — и как остановить бота.
Сначала — опубликовать и запустить
- Бот работает, только когда он опубликован и запущен: «Опубликовать», затем «Запустить» в шапке конструктора или переключатель в списке ботов. Неопубликованного бота запустить нельзя — подсказка «Сначала опубликуйте бота».
- На бесплатном тарифе одновременно работает 1 бот, на платных — до 250 во всех каналах проекта.
- Писать можно только тем, кто разрешил сообщения: во ВКонтакте человек должен написать сообществу или разрешить сообщения от него, в Telegram — нажать «Старт», в МАКС — «Начать».
Все способы запуска
| Способ | Где настроить | Каналы |
|---|---|---|
| После подписки на группу подписчиков | Аудитория → Группы подписчиков → группа → вкладка «Дополнительно» → «Добавление в ботов» | все |
| По ссылке | Та же группа подписчиков → вкладка «Ссылки»: «Подписная страница», во ВКонтакте — «Ссылка в сообщения», в Telegram и МАКС — «Ссылка на бота» | все |
| По слову или команде | Триггер «Новое сообщение от подписчика» с условием на текст и действием «Добавить в бота» | все |
| При запуске бота кнопкой «Старт» или «Начать» | Триггер «Запустил бота» с действием «Добавить в бота» | Telegram, МАКС |
| Другое событие | Триггер на вступление в сообщество, комментарий, заявку с лендинга и т. д. | по событию |
| Из другого бота | Действие «Добавить в бота» | все |
| Из CRM | Робот этапа «Запустить бота» — Роботы этапов | все |
| Кнопкой лендинга | Действие кнопки «Запустить бота» — Лендинги | ВКонтакте |
| При заявке на вступление в канал или группу | Аудитория → Вступления → канал → «Настройки» → «Запустить бота» и «С шага» | Telegram |
| Вручную одному | Карточка подписчика → вкладка «Боты» → «Добавить» | все |
| Вручную многим | Аудитория → Подписчики → «Действия» → «Добавить в чат-бота» | все |
| Программой | Метод bots/addSubscriber — Методы API | все |
В «Добавлении в ботов» у группы подписчиков для каждого бота можно выбрать шаг, с которого он начнётся. Переключатель «Перезапускать, если уже в боте» там один — на всех ботов группы.
Запуск по слову
- Откройте Коммуникации → Триггеры и нажмите «Новый триггер».
- Оставьте событие «Новое сообщение от подписчика».
- В «Условиях» нажмите «Добавить условие»: «Текст сообщения / комментария» — «содержит» —
меню. - В «Действиях» нажмите «Добавить действие» → «Добавить в бота», выберите бота и, если нужно, отметьте «Перезапустить, если уже в боте». Нажмите «Сохранить».
Во ВКонтакте кнопка «Начать» в сообществе отправляет обычное сообщение (обычно с текстом «Начать») — его ловит такой же триггер. В Telegram триггер «Запустил бота» срабатывает, когда человек нажал «Старт» впервые или вернулся после того, как остановил бота. Чтобы реагировать на каждую команду /start, сделайте триггер «Новое сообщение от подписчика» с условием «равно» /start — оно сработает и при переходе по ссылке на бота с кодом. Подробно о триггерах — Триггеры.
Повторный запуск и несколько ботов
- Человек проходит бота один раз. Если он уже в боте или прошёл его до конца, повторный запуск ничего не меняет — пока не включено «Перезапустить, если уже в боте». Перезапуск начинает бота заново — с первого шага или с выбранного. Исключение — триггер или действие «Добавить в бота» с выбранным шагом: они переводят человека на этот шаг и без галочки.
- Бот группы подписчиков стартует только при новой подписке. Если человек уже в группе, повторный переход по ссылке бота не запустит.
- Человек может быть в нескольких ботах сразу. Нажатие кнопки всегда уходит тому боту, чьё это сообщение. А текстовый ответ получают все боты, которые сейчас ждут ответа от этого человека, — не запускайте одновременно два бота, которые оба ждут ответа.
- На одно событие срабатывают все подходящие триггеры, а не только первый.
- Оператор в «Диалогах» может поставить ботов собеседника на паузу после своего ответа — если включит «Пауза ботов после ответа» (по умолчанию она выключена). Подробнее — Диалоги в команде.
Как остановить бота
- Для всех. «Остановить» в шапке конструктора или переключатель в списке. Новые люди в бота не попадают, а те, кто уже внутри, замирают на своих шагах: ответы, присланные в это время, бот не обработает. После «Запустить» бот продолжит, а пропущенные таймеры сработают.
- Для одного человека. Карточка подписчика → «Боты» → «Исключить». Там же «Переместить» — перевести человека на другой шаг.
- Для многих. Аудитория → Подписчики → «Действия» → «Исключить из чат-бота»; действием или триггером «Исключить из бота»; методом API
bots/delSubscriber. - Сам собой. Если человек запретил сообщения (во ВКонтакте), остановил бота (в Telegram и МАКС) или попал в чёрный список, его участие в ботах прекращается.
Частые вопросы
Человек написал слово, а бот не ответил
Проверьте по порядку: бот опубликован и стоит во вкладке «Активные»; у триггера включено «Триггер активен»; условие совпадает с тем, что пишут люди («содержит», а не «равно»); человек не проходил этого бота раньше — иначе нужен «Перезапустить, если уже в боте».
Как запустить бота всем подписчикам сразу?
Аудитория → Подписчики, при необходимости отфильтруйте нужных, затем «Действия» → «Добавить в чат-бота». Sender добавит людей фоновым процессом — его ход виден в Управление → Процессы.
Можно ли запустить бота из рассылки?
Отдельной кнопки нет. Дайте в рассылке ссылку подписки на группу подписчиков, к которой привязан бот, или попросите написать слово, на которое настроен триггер.