Компонент "HTTP Request"

1. Описание

Предназначен для выполнения HTTP REST запроса и обработка результата.

Используется для интеграции со сторонними системами  (к примеру, Creatio, 1C).

Дает возможность определять на кого маршрутизировать звонок, получать информацию о клиенте с CRS-системы.

Данный компонент присутствует в схемах типа:

  • Голосовая;

  • Текстовая;

  • Формы;

  • Служебная.

Блок (Рис.1(1)) используется в поле для построения схемы. При нажатии на блок открывается панель настроек данного компонента (Рис.1(2)).

Рис. 1. Компонент "HTTP Request"

1.1. Блок "HTTP Request"

Блок состоит из таких элементов:

  1. Название компонента;

  2. Ветка "In" - принимающая (соединяющая с предыдущим блоком) ветка;

  3. Ветка "Out" - исходящая (соединяющая со следующим блоком) ветка.

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

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

Смена положения переключателя  удаляет исходящую ветку этого компонента.

Кнопка  удаляет блок из схемы.

1.2. Панель настроек "HTTP Request"

Состоит из таких элементов:

  1. Поле "Url";

  2. Поле "Methods";

  3. Поле "Timeout";

  4. Переключатель "Insecure skip verify";

  5. Поле "Response Code to variable";

  6. Поле "Cookie to variable";

  7. Переключатель "Use cache";

  8. Элемент "Headers";

  9. Элемент  "Path";

  10. Элемент "Request data";

  11. Элемент "Export variables";

  12. Переключатель "Break";

  13. Элемент "Limit";

  14. Элемент "Add description".

1.2.1. Поле "Url"

Здесь указывается url-адрес на который делать запрос.

1.2.2. Поле "Methods"

Здесь выбирается метод, который будет использован при запросе.

Доступны такие варианты:

  • Post;

  • Put;

  • Get;

  • Delete;

  • Patch.

1.2.3. Поле "Timeout"

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

1.2.4. Переключатель "Insecure skip verify"

Отвечает за использование само подписных  сертификатов.

 - не использовать;

 - использовать.

1.2.5. Поле "Response Code to variable"

В этом поле указывается название переменной в которую записывать ответ сервера. 

1.2.6. Поле "Cookie to variable"

 В этом поле указывается название переменной в которую записывать куки, что передаются.

1.2.7. Переключатель "Use cache"

Отвечает за возможность сохранять кэш.

 - кэш не сохраняется;

- кэш сохраняется.

1.2.8. Элемент "Headers"

Предназначен для передачи http заголовки.

1.2.9. Элемент  "Path"

Предназначен для передачи переменной в url-адрес. 

Используется, к примеру, когда необходимо в ссылку передать caller_id_number (Рис.2). 

Рис. 2. Пример заполнения элемента "Path"

1.2.10. Элемент "Request data"

Здесь задается тело запроса. 

1.2.11. Элемент "Export variables"

Предназначено для записи ответа в переменные и его разбития на детали для дальнейшего анализа.

1.2.12. Переключатель "Break"

1.2.13. Элемент "Limit"

Рис. 3. Установление лимита

1.2.14. Элемент "Add description"

Рис. 4. Элемент "Add description"