Сообщение «В роботе используются отсутствующие или недоступные поля», а в похожих вариантах — переменные или константы, означает одно: в настройках робота стоит ссылка на то, чего робот сейчас не видит. Битрикс24 предупреждает об этом при сохранении или подсвечивает робота в списке, а в худшем случае робот просто не делает то, что от него ждут.

Ошибка робота Битрикс24 про недоступные поля почти никогда не связана со сбоем самой системы. Это след изменений в портале: кто-то поправил поля, перенёс воронку или скопировал роботов.

Почему появляется ошибка

Пять типичных причин — от частой к редкой ↓

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

Важная деталь: название поля роботу безразлично, он хранит код поля. Поэтому «я же создал такое же поле заново» не помогает — для робота это новое поле, а старое по-прежнему отсутствует.

Как исправить: пошагово

  1. Найдите робота. Откройте воронку, нажмите «Роботы» и пройдите по стадиям. Робот с проблемой обычно подсвечен или при открытии показывает пустое значение вместо поля.
  2. Откройте настройки робота. Посмотрите все места, где подставляются поля: условие запуска, текст сообщения, значения в «Изменить элемент» или «Создать дело».
  3. Перевыберите поле из списка. Не вписывайте название вручную — выберите поле заново, чтобы робот запомнил актуальный код.
  4. Проверьте условие запуска. Если робот срабатывает «при условии», поле в условии тоже могло пропасть — тогда робот не запускается вовсе.
  5. Сохраните и проверьте на тестовой сделке. Проведите сделку через стадию и убедитесь, что робот отработал.
Роботов много и непонятно, какие из них сломаны? Посмотрю портал — 20 минут, бесплатно
Получить разбор →

Если поле в списке не находится

Бывает, что поле физически существует, но в списке робота его нет. Проверьте три вещи:

  • Сущность. Поле создано у сделки, а робот — в лидах или в смарт-процессе. У каждой сущности свой набор полей.
  • Тип поля. Некоторые действия принимают только подходящий тип: в поле «дата» не подставить строку, в «пользователь» — текст.
  • Связанная сущность. Поля контакта или компании доступны роботу сделки, только если они действительно привязаны к сделке.

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

Робот помнит не название поля, а его код. Пересоздали поле с тем же именем — для робота это всё равно пустое место.

Как не ловить эту ошибку снова

  • Перед удалением поля — поиск по роботам. Пройдите воронки и бизнес-процессы, где поле используется.
  • Не пересоздавайте поля «для красоты». Переименование безопаснее: код остаётся прежним.
  • После копирования роботов — проверка каждого. Скопированный робот надо открыть и сохранить на новом месте.
  • Один ответственный за структуру CRM. Когда поля правят все подряд, сломанные роботы копятся незаметно.
⚡ Бесплатный разбор

Найдём молчащих роботов

За 20–30 минут посмотрим воронки, найдём роботов со ссылками на удалённые поля и наметим, что починить первым.

Автоматизация процессов →

Итог: ошибка «в роботе используются отсутствующие или недоступные поля» лечится перевыбором поля в настройках робота, а предотвращается порядком в структуре CRM. Подробнее о настройке — в статье «Настройка роботов Битрикс24». Если такие ошибки всплывают регулярно, удобнее передать портал на сопровождение CRM: изменения полей и роботов будут проходить через одного человека.