Триггеры запуска
Настройка автоматического запуска ботов через API или по расписанию
Введение
Триггеры позволяют автоматически запускать бота без участия пользователя. Доступны два типа триггеров:
- API триггер — запуск бота через REST API из внешних систем
- Cron триггер — автоматический запуск бота по расписанию
Триггеры настраиваются в разделе "Триггеры запуска" при создании или редактировании бота.
API триггер
API триггер позволяет вызывать бота через REST API. Это полезно для интеграции бота с внешними системами, веб-приложениями или автоматизации.
Включение API триггера
- Раскройте раздел "Триггеры запуска" в форме бота
- Включите переключатель "API триггер"
- Сохраните изменения
После включения API триггера бот становится доступен для вызова через API.
Использование API триггера
Для вызова бота через API используйте следующий endpoint:
POST /api/v1/agents/{bot_uuid}/trigger
Пример curl команды:
curl -X POST https://your-domain.com/api/v1/agents/YOUR_BOT_UUID/trigger \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"message": "Привет! Как дела?"}'
Для работы с API вам нужен API токен. Создайте его в разделе API токены.
Полная документация API доступна в Swagger.
Cron триггер
Cron триггер позволяет запускать бота автоматически по расписанию в формате cron. Это полезно для периодических задач, автоматических отчетов или регулярных проверок.
Настройка Cron триггера
- Раскройте раздел "Триггеры запуска" в форме бота
- В разделе "Cron триггеры" укажите расписание в формате cron
- Введите сообщение, которое будет отправлено боту при запуске
- Включите переключатель "Включен"
- Сохраните изменения
Формат расписания Cron
Расписание указывается в формате: минута час день месяц день_недели
Примеры:
0 9 * * *— каждый день в 9:000 */6 * * *— каждые 6 часов0 0 * * 1— каждый понедельник в полночь30 14 1 * *— 1-го числа каждого месяца в 14:30
Символы:
*— любое значение*/n— каждые n единиц времениn-m— диапазон значенийn,m— конкретные значения
Сообщение для бота
При каждом запуске по расписанию бот получает указанное вами сообщение. Это сообщение может быть:
- Вопросом, на который бот должен ответить
- Задачей, которую бот должен выполнить
- Командой для запуска определенного действия
Бот обработает сообщение и выполнит необходимые действия, включая вызов функций, если они настроены.
Несколько Cron триггеров
Вы можете настроить несколько Cron триггеров для одного бота, если нужно запускать его в разное время с разными сообщениями.
Примеры использования
Пример 1: Ежедневный отчет
Настройте Cron триггер для ежедневной отправки отчета:
- Расписание:
0 9 * * *(каждый день в 9:00) - Сообщение: "Сформируй ежедневный отчет по продажам и отправь в Telegram"
Бот будет автоматически формировать отчет и отправлять его через функцию Telegram.
Пример 2: Интеграция с внешней системой
Используйте API триггер для интеграции с внешней системой:
- Включите API триггер
- Настройте внешнюю систему на отправку запросов к API бота
- Бот будет автоматически обрабатывать запросы и выполнять действия
Пример 3: Периодическая проверка
Настройте Cron триггер для периодической проверки:
- Расписание:
0 */4 * * *(каждые 4 часа) - Сообщение: "Проверь статус заказов и отправь уведомления о проблемах"
Связанные темы
- Дедупликация — предотвращение повторных выполнений
- API токены — создание токенов для API
- API чат-ботов — подробнее об API для ботов
- Функции — функции, которые может вызывать бот
- Обзор чат-ботов — общая информация о создании ботов