CRM роботы 2.0 + AI (300+ роботов)

Внешний HTTP-запрос

Отправляет один HTTP-запрос во внешний сервис и возвращает код ответа, тело и заголовки для дальнейшей автоматизации.

Настройки робота «Внешний HTTP-запрос» в Битрикс24

Видимая часть формы настройки в Битрикс24. Скриншот показывает поля действия; он не подтверждает выполнение учебного примера.

Для кого и какую проблему решает

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

Что делает и когда применять

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

Что делает робот: выполняет один HTTP-запрос по заданному URL с выбранным методом, заголовками, телом и таймаутом.

Что подготовить

Нужен установленный робот из приложения «CRM роботы 2.0 + AI», право настроить нужный процесс и доступный внешний сервис с известным вам контрактом. Передавайте только те данные, которые разрешено отправлять выбранному получателю.

Узнайте контракт внешнего сервиса: доступный URL, HTTP-метод, формат тела, авторизацию и смысл кодов ответа. Для первого примера используйте собственный учебный сервис; example.com в инструкции является примерным доменом, а не готовой интеграцией.

Как настроить и использовать

  1. Откройте автоматизацию нужной сущности и выберите стадию, на которой нужен робот «Внешний HTTP-запрос». В шаблоне бизнес-процесса добавьте одноимённое действие.
  2. Узнайте контракт внешнего сервиса: доступный URL, HTTP-метод, формат тела, авторизацию и смысл кодов ответа. Для первого примера используйте собственный учебный сервис; example.com в инструкции является примерным доменом, а не готовой интеграцией.
  3. Заполните URL, Метод, Заголовки (JSON), Тело запроса, Таймаут (сек). Для рабочего сценария подставьте значения полей документа или результаты предыдущих действий вместо учебных данных ниже.
  4. Проверьте обязательные поля и варианты выбора в таблице настроек. Сохраните действие и свяжите его результаты с дальнейшими условиями процесса.
  5. Выполните пробный запрос к собственному учебному сервису. Сначала проверьте HTTP-код, затем тело ответа и нужное вам бизнес-условие. Для запросов с побочным действием заранее предусмотрите защиту от повторов со стороны сервиса.

Параметры робота

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

Поле в настройках Что передать Обязательность и исходное значение
URL (url) Формат: строка. Обязательно. Значение по умолчанию в настройках не задано
Метод (method) Формат: строка. Необязательно. Значение по умолчанию в настройках не задано
Заголовки (JSON) (headers) Формат: строка. Необязательно. Значение по умолчанию в настройках не задано
Тело запроса (body) Формат: строка. Необязательно. Значение по умолчанию в настройках не задано
Таймаут (сек) (timeout) Формат: строка. Необязательно. Значение по умолчанию в настройках не задано

Учебный пример

Пример показывает способ настройки на вымышленных данных и ожидаемый смысл результата; это не отчёт о запуске на вашем портале.

  • URL (url): https://example.com/integration/check.
  • Метод (method): POST.
  • Заголовки (JSON) (headers): {"Content-Type":"application/json"}.
  • Тело запроса (body): {"order":"demo-501"}.
  • Таймаут (сек) (timeout): 15.

Заголовки (JSON) (headers)

Копируйте в это поле только содержимое блока, без названия поля и внешней обёртки со всеми настройками. Здесь нужен JSON-объект в фигурных скобках. Пустой объект {} и массив [] имеют разный тип. Ключ объекта является названием HTTP-заголовка, значение строкой. Content-Type в примере объявляет JSON-тело; требуемые вашим сервисом заголовки добавляйте по его документации. Реальные ключи доступа подставляйте из защищённых настроек и не публикуйте в примерах.

{
  "Content-Type": "application/json"
}

Если ваш учебный сервис принимает такой запрос и возвращает HTTP 200 с текстом статуса, соответствующие код и тело появятся в результатах. Робот не знает бизнес-смысл ответа: успешный HTTP-код может сопровождаться отказом внутри тела.

Какие данные возвращает и что делать дальше

Результат Какое значение получает следующий шаг
Код ответа (status_code) строка
Тело ответа (response_body) строка
Заголовки ответа (JSON) (response_headers) строка

Проверяйте «Код ответа» и содержимое «Тело ответа» до следующего действия. Перед повтором запроса, который создаёт внешний объект, сверяйте результат в сервисе или используйте предусмотренную им защиту повторов.

Ошибки и ограничения

Код HTTP отражает ответ внешнего сервиса, а не автоматически результат вашей бизнес-операции. Проверяйте тело ответа по правилам этого сервиса. При ошибке авторизации уточните доступ; при превышении ожидания сначала сверьте, не выполнилась ли операция на стороне получателя. Заголовки и тело могут содержать закрытые данные, поэтому не переносите их без проверки в публичные комментарии.