Триггеры и каналы

Системы агентов могут запускаться вручную, по webhook, при получении писем (Email) или сообщений в Telegram, а также по расписанию (cron). Для Email и Telegram нужно указать UUID учётных данных.

Типы триггеров

В узле trigger (DAG) или в определении Orchestrator задаётся trigger_kind:

  • manual — ручной запуск через интерфейс (кнопка «Запустить»)
  • webhook — HTTP POST на endpoint системы
  • email — при новом письме в папке IMAP; нужен provider_credential_uuid и mailbox
  • telegram — при сообщении в Telegram; нужен provider_credential_uuid (Telegram-бот)
  • cron — по расписанию; нужен cron_schedule (формат: минута час день месяц день_недели)

UUID учётных данных получают в разделе Учётные данные или через Setup Assistant (setup_list_provider_credentials).

Telegram — входящие сообщения

При получении сообщения в Telegram бота система автоматически проверяет, какие системы агентов используют этот бот, и создаёт запуск для каждой из них. Во вход (run.input) попадают message, chat_id и метаданные триггера.

Настройка в DAG:

{
  "id": "trigger_1",
  "type": "trigger",
  "data": {
    "trigger_kind": "telegram",
    "provider_credential_uuid": "uuid-telegram-бота"
  }
}

Настройка в Orchestrator: в definition укажите trigger_kind: "telegram" и provider_credential_uuid.

Один и тот же Telegram-бот может использоваться и чат-агентом (через каналы), и системами агентов — оба механизма работают параллельно.

Email — входящие письма

Письма опрашиваются по расписанию (каждые 5 минут). При появлении новых писем в указанной папке IMAP создаётся запуск системы. Во вход попадают email (subject, from, body_text и др.) и trigger.

Настройка в DAG:

{
  "id": "trigger_1",
  "type": "trigger",
  "data": {
    "trigger_kind": "email",
    "provider_credential_uuid": "uuid-imap-учётки",
    "mailbox": "INBOX"
  }
}

Поддерживаются учётные данные типа email_imap, gmail_imap, yandex_imap. Папка mailbox по умолчанию — INBOX.

Расписание (cron)

Системы с trigger_kind: "cron" и заполненным cron_schedule проверяются фоновым заданием. В заданное время создаётся запуск с input["message"].

Формат: минута час день_месяца месяц день_недели, например 0 9 * * * — каждый день в 9:00.

Webhook (HTTP POST)

Для систем с trigger_kind: "webhook" доступен endpoint, принимающий HTTP POST. Тело запроса становится run.input. URL и детали см. в разделе API и на странице системы агентов.

Мы используем cookies для улучшения работы сайта. Продолжая пользоваться сайтом, вы соглашаетесь с политикой использования cookies.