Вернуться к списку Вернуться к статьям
Статьи

Робот Битрикс24 создал контакт и завершился с ошибкой: что делать

Если робот создал контакт, а затем завершился с ошибкой, контакт может остаться в CRM. В Конструкторе роботов S-WEBS подтверждённые изменения не откатываются после ошибки или отмены. Перед новой попыткой нужно проверить журнал, созданную карточку и связь лида с контактом.

Такая ситуация возможна в последовательной схеме: поиск контакта, создание при отсутствии, привязка к лиду, возврат результата. Успешное создание и неуспешная привязка относятся к разным действиям. Общая ошибка запуска не означает, что ни одно из них не состоялось.

Сначала установите фактический результат

Откройте «Запуски» и найдите нужный сценарий, версию и время. Посмотрите выполненные шаги и первый ошибочный блок. Отдельно отметьте, есть ли подтверждение создания и известен ли ID контакта.

Затем откройте CRM и проверьте карточки. Сверьте имя, доступные контактные данные и время создания. Убедитесь, что выбран именно нужный контакт. Проверьте, появилась ли связь в лиде: потерянный ответ не исключает выполненную операцию.

Лидовый сценарий применим только на портале с лидами. На Базовом тарифе их нет, поэтому эту инструкцию нельзя использовать для автоматизации лидов на Базовом.

Что удалось установить Что это означает для дальнейших действий
Контакт создан, связь отсутствует Есть сохранённая запись; сначала выясните причину ошибки привязки.
Контакт создан и уже связан с лидом Проверьте результат и доставку; повторять создание ради ответа не требуется.
Создание завершилось с неизвестным исходом Запись могла появиться; нужна проверка CRM до новой попытки.
Ошибка произошла до действий записи Проверьте остальные шаги и журнал, прежде чем считать повтор безопасным.

Если журнал и CRM расходятся, сохраните сведения о проверке и выясните причину. Новый запуск не должен использоваться как способ выяснить, создалась ли предыдущая карточка.

После успешного создания контакт остаётся при ошибке привязки; сначала проверяют журнал и CRM, затем выбирают дальнейшее действие

Новый запуск является отдельной попыткой и может сделать новые записи. Не повторяйте его вслепую при неизвестном исходе.

Почему ошибка не отменяет контакт

Схема выполняет несколько самостоятельных операций. После подтверждённого создания следующий блок может получить отказ доступа, некорректный вход или другую ошибку. Уже сохранённая карточка от этого не исчезает.

Нажатие «Запросить отмену» также не удаляет предыдущие записи. Дальнейшие операции останавливаются на ближайшей безопасной границе; запрос, который CRM уже приняла, может завершиться. Поэтому отменённый запуск тоже требует проверки фактических изменений.

Не удаляйте контакт автоматически только потому, что запуск красный. К карточке могли обратиться сотрудник или другая автоматизация. Сначала определите, нужен ли контакт и как восстановить правильную связь без потери данных.

Если показан неизвестный исход записи

Ошибка EXTERNAL_OUTCOME_UNKNOWN означает, что исход внешней операции нельзя подтвердить по полученному ответу. CRM могла принять запрос, а ответ мог потеряться. Это отличается от подтверждённого отказа, при котором запись точно не выполнена.

Такая запись автоматически не повторяется. До нового запуска проверьте карточки и связи в CRM, журнал и доступ выбранного исполнителя. Если контакт не найден, учитывайте права просмотра: отсутствие карточки в списке сотрудника ещё не доказывает отсутствие записи на портале.

При обращении в поддержку передайте время и ID запуска, версию, ошибочный шаг и результаты проверки. Секреты авторизации для этого не нужны. Избыточные данные клиентов и снимки всего списка CRM тоже не требуются.

Что исправить перед новым запуском

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

После исправления определите ожидаемый путь новой попытки. В контактном сценарии сначала проверяются существующие связи и выполняется поиск; при найденном контакте создание не требуется. Однако это не гарантирует глобальную уникальность при параллельных записях другими роботами, приложениями или сотрудниками.

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

Временная последовательность: контакт создан, привязка ошиблась, проверка журнала и CRM, исправление причины, осмысленная повторная попытка и проверка итога

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

Когда нужен повтор доставки результата

Если вся схема успешно выполнена, а проблема только в передаче сохранённого результата, в предусмотренных случаях доступно «Повторить только доставку результата». Эта операция не исполняет сценарий заново и не создаёт контакт повторно.

Отдельно проверьте следующий шаг автоматизации: он должен использовать выход нужного робота и условие swb_ok=Да либо swb_status=succeeded. Не заменяйте неудавшуюся доставку новым созданием контакта ради получения того же ID.

Частые вопросы

Можно считать created=false ошибкой?

Нет. В контактном примере это означает, что использован существующий контакт. Проверяйте успешное завершение, правильный ID и нужную связь, а не требуйте создания новой карточки при каждом обращении.

Достаточно удалить дубль и запустить снова?

Нет. Сначала установите причину ошибки и проверьте связи и подтверждённые операции. Удаление записи не исправляет входы, права или неверную настройку дальнейших шагов.

Дополнительные инструкции

Полная контактная схема и правила восстановления описаны в руководстве «Получить или создать контакт для лида». При первой настройке начните с проверки доступа исполнителя.

Приложение из статьи

  • Конструктор роботов

    Создавайте собственных роботов в визуальном редакторе: связанные действия, условия, ветвления, последовательные циклы и обработка данных. С моделированием, версиями и журналом запусков.