enВойти в Senler

Шаг автоматизации RefLink

Этот пример относится к RefLink. Для создания собственного шага начните с инструкции разработчика.

Как настраивается и выполняется шаг

  1. Когда пользователь добавляет шаг RefLink в редакторе, Senler открывает тот же frontend с типом запуска automation_step_configurator.
  2. useEmbeddedRefLinkApp.ts читает тип запуска, текущую конфигурацию и ветки из Senler Bridge.
  3. Вместо основной страницы App.tsx показывает StepConfigurator.
  4. При сохранении configurator-protocol.ts возвращает через Bridge нормализованную конфигурацию и привязки результатов к переменным автоматизации.
  5. Во время опубликованного запуска Senler не открывает форму повторно. Он вызывает подписанный webhook шага в webhook.controller.ts.
  6. Backend проверяет подпись, выполняет сценарий и возвращает поля, определённые в общем контракте REFLINK_STEP_RESULTS.

Итог: конфигуратор отвечает только за подготовку и сохранение настройки, а webhook — за выполнение шага во время автоматизации.

Повтор webhook считается нормальным

Webhook может прийти повторно или обработчик может завершиться после частичного выполнения. WebhookReceiptRepository использует event ID для дедупликации, хранит статус обработки и позволяет забрать зависшую запись после ограниченного lease.

Предметные операции также сделаны атомарными или идемпотентными: первый пригласивший записывается только один раз, а ID приглашённого добавляется в массив без дублей.