Звонок по сигналу запускается одним HTTP-запросом, поэтому его легко собрать в n8n или Make: сервис автоматизации ловит событие (новая строка в таблице, новый лид в CRM) и отправляет сигнал в Агентику.

Что понадобится

  • Триггер в разделе Исходящие → Звонки по сигналу и его webhook-URL с токеном (/api/v1/public/signals/t/sig_…) — он показывается один раз при создании триггера. Webhook-режим удобнее API-режима: не нужен API-ключ организации в сервисе автоматизации.
  • Настроенное расписание звонков и «Сигнал вне окна: Отложить»: строки, добавленные ночью, будут приняты и обзвонены утром при открытии окна, а не отклонены.
  • Окно дедупликации (у новых триггеров — 300 секунд): если сервис автоматизации повторит запрос, второго звонка не будет.
Тело сигнала во всех рецептах одинаковое:
external_id делайте стабильным для записи-источника (номер строки, ID лида в CRM) — тогда повтор события не приведёт к двойному звонку. Ключи context доступны агенту как переменные шаблона.

Рецепт 1. Google Таблица → звонок (n8n)

  1. Добавьте узел Google Sheets Trigger с событием Row Added и выберите таблицу и лист, где есть столбцы, например Телефон, Имя, Услуга.
  2. Добавьте узел HTTP Request:
    • Method — POST;
    • URL — webhook-URL триггера;
    • Send Body — включено, Body Content Type — JSON, Specify Body — Using JSON;
    • JSON:
  3. В Options → Retry On Fail включите повторы: при 429 и 503 Агентика просит повторить позже, а окно дедупликации защищает от двойного звонка.
  4. Активируйте воркфлоу и добавьте тестовую строку — в журнале сигналов триггера появится запись, а по ответу узла будет видно, начат звонок ("status": "initiated") или отложен до окна ("status": "scheduled").
Номер можно писать в таблицу в любом привычном виде — +7 (900) 123-45-67 или 89001234567: Агентика нормализует его сама.

Рецепт 2. Google Таблица → звонок (Make)

  1. Модуль Google Sheets → Watch New Rows: таблица, лист, строка с заголовками.
  2. Модуль HTTP → Make a request:
    • URL — webhook-URL триггера, Method — POST;
    • Body type — Raw, Content type — JSON (application/json);
    • Request content — тело из примера выше, где значения подставлены из полей модуля Google Sheets (номер строки — в external_id).
  3. Включите Parse response, чтобы видеть status и scheduled_for из ответа в истории выполнения.
  4. Для обработки ошибок добавьте к HTTP-модулю обработчик Break с повторами — он повторит запрос при временных ошибках 429/503.

Рецепт 3. CRM → звонок

Большинство CRM (amoCRM, Bitrix24 и другие) умеют отправлять исходящий вебхук при создании лида или смене этапа сделки, но формат этого вебхука свой. Сервис автоматизации переводит его в сигнал Агентики:
  1. В n8n — узел Webhook (метод POST); его адрес укажите в настройках исходящего вебхука CRM. В Make — модуль Webhooks → Custom webhook.
  2. При необходимости дочитайте лида по его ID через узел CRM (n8n) или модуль CRM (Make): не все CRM кладут телефон прямо в вебхук.
  3. Отправьте сигнал тем же HTTP Request / Make a request, что и в рецептах выше, с external_id = ID лида.
Если CRM присылает вложенный JSON и вы хотите отправлять его в Агентику как есть, опишите на триггере маппинг с путями через точку — например, {{lead.contact.name}} в блоке Поля сигнала. Если путь не найдётся в сигнале, Агентика ответит 422 сразу, и ошибка будет видна в истории выполнения сценария.
Если CRM присылает событие на каждую смену этапа, а звонить нужно один раз, отфильтруйте нужный этап в сервисе автоматизации (узел IF в n8n, фильтр между модулями в Make) — окно дедупликации защищает только от повторов в пределах нескольких минут.

Проверка и отладка

  • Тестовый сигнал в карточке триггера звонит на ваш номер с тем же воркфлоу — удобно проверить сценарий до подключения таблицы или CRM; в поле «Контекст» можно передать те же ключи, что будет присылать сервис автоматизации.
  • Журнал сигналов в карточке триггера показывает каждый принятый сигнал, его статус и причину отказа.
  • Коды ответов и что с ними делать — в разделе «Коды ответов».