КОНСТРУКТОР СЦЕНАРИЯ АГЕНТА

icon picker
Вкладка внешних запросов — External Requests

Вкладка EXTERNAL REQUESTS — вкладка, на которой создаются
@Внешний запрос
для дальнейшего их использования в
@Агент
ах
@Компания
.

Переход на вкладку Внешних запросов

В список
@Внешний запрос
@Компания
можно перейти двумя способами:
перейти на вкладку Resourses () и нажать кнопку External Requests;
перейти в
@БотБилдер
@Агент
а и открыть вкладку External Requests.

Список Внешних запросов

На вкладке
@Внешний запрос
представлен список всех
@Внешний запрос
@Компания
: ​
image.png
Name — названия
@Внешний запрос
ов; ​
image.png
Кнопка сортировки
@Внешний запрос
ов по алфавиту; ​
image.png
По нажатию кнопки сортировка
@Внешний запрос
ов меняется: от начала алфавита к концу и наоборот.
Method and URL — URL назначения, куда должен быть отправлен запрос и метод HTTP запроса; ​
image.png
In use — использование
@Внешний запрос
ов в
@Агент
ах; ​
image.png
Напротив каждого
@Внешний запрос
а, используемого в
@Агент
ах, проставлена галочка и кнопка Clarify; ​
image.png
По нажатию кнопки Clarify выводятся иконки
@Агент
ов, в которых используется
@Внешний запрос
.
image.png

Поиск по Внешним запросам

Поиск по имени Внешнего запроса

Для совершения поиска по имени
@Внешний запрос
а необходимо ввести искомое значение в поле поиска.
В списке будут выведены только
@Внешний запрос
ы, содержащие в названии искомую строку; ​
image.png

Поиск по использованию Внешнего запроса

Поиск по использованию
@Внешний запрос
а в
@Агент
ах производится с помощью фильтров In use и Not in use.
По нажатию на кнопку In use выводятся
@Внешний запрос
ы, используемые в
@Агент
ах; ​
image.png
По нажатию на кнопку In use вместо фильтра Not in use выводится фильтр Agent — фильтр по
@Агент
ам.
По нажатию на кнопку Agent открывается панель поиска по
@Агент
ам. ​
image.png
Чтобы найти
@Внешний запрос
ы, которые используются в определенных
@Агент
ах, необходимо кликнуть по необходимым
@Агент
ам в списке.
По нажатию на кнопку Not in use выводятся
@Внешний запрос
ы, не используемые в
@Агент
ах. ​
image.png

Создание, изменение и удаление Внешних запросов

Создание Внешнего запроса

Чтобы создать
@Внешний запрос
ы, необходимо:
Перейти в список
@Внешний запрос
ов.
Нажать кнопку Create new. ​
image.png
По нажатию кнопки на панели справа откроется форма создания нового
@Внешний запрос
а.
Необходимо заполнить поля на вкладках формы создания
@Внешний запрос
а.

Вкладка Main

Вкладка Main содержит базовые данные
@Внешний запрос
а.
image.png
Поля вкладки:
Name* — название
@Внешний запрос
. Максимальная длина значения поля — 1000 символов.
Description — описание
@Внешний запрос
. Максимальная длина значения поля — 1000 символов.
Метод запроса* — HTTP метод для данного запроса. По умолчанию установлен метод GET.
GET
POST
PUT
PATCH
DELETE
HEAD
Endpoint* — адрес вебхука, на который будет отправлен данный
@Внешний запрос
. Максимальная длина значения поля — 1000 символов.
Формат значения:
Строка ​
image.png
@Контекстная переменная
в формате {{ var }}
image.png
@Выражение
или
@Выражение с управляющей конструкцией
. Подробнее: . ​
image.png

Вкладка Headers

На вкладке Headers можно добавить заголовки к
@Внешний запрос
у.
image.png
Поля и кнопки вкладки:
Header* — название заголовка. Максимальная длина значения поля — 1000 символов.
Value* — значение заголовка. Максимальная длина значения поля — 1000 символов.
Формат значения: допустимо использование
@Выражение
или
@Выражение с управляющей конструкцией
.
Кнопка крестика удаляет заголовок (строку).
Add new field — кнопка добавления нового заголовка.

Вкладка Query parameters

На вкладке Query parameters можно прописать параметры, которые будут подставлены к URL запроса.
image.png
Поля и кнопки вкладки:
Parameter* — название параметра. Максимальная длина значения поля — 1000 символов.
Кодировка символов не латинского алфавита: Допускаются пробелы, спецсимволы и не латинский символы, будет произведено кодирование значение параметра при выполнении запроса.
Важно: Параметры запроса (имена и значения) будут закодированы в любом случае при подстановке в
@Итоговый URL внешнего запроса
, во избежание двойной кодировки на вкладке Query parameters стоит указывать параметры в незакодированном виде.
Value* — значение параметра.
Формат значения: допустимо использование
@Выражение
или
@Выражение с управляющей конструкцией
.
Кодировка символов не латинского алфавита: Допускаются пробелы, спецсимволы и не латинский символы, будет произведено кодирование значение параметра при выполнении запроса.
Пример: ​
image.png
Такой параметр будет включен в
@Итоговый URL внешнего запроса
в виде query=%D0%B0%D0%B1%D0%B2%D0%B3%D0%B4
Важно: Параметры запроса (имена и значения) будут закодированы в любом случае при подстановке в
@Итоговый URL внешнего запроса
, во избежание двойной кодировки на вкладке Query parameters стоит указывать параметры в незакодированном виде.
Кнопка крестика удаляет параметр (строку).
Add new field — кнопка добавления нового параметра.

Вкладка Data

На вкладке Data можно указать данные в JSON или XML, которые будут отправлены в теле запроса (BODY)
image.png
Поля вкладки:
Data type — формат отправляемых данных (BODY в Request):
Формат по умолчанию: JSON
Форматы:
JSON
XML
Важно: при выборе формата не забывать указывать соответствующий заголовок content-type: application/json или content-type: application/xml
Поле для добавления шаблона тела запроса (BODY), которое будет отправлено. Максимальная длина значения поля — 1000 символов.
Формат: для корректной работы с REST API должен соблюдаться формат JSON или XML в соответствии со спецификацией API назначения.
При Data type: JSON
произвольный текст.
При Data type: XML
синтаксис XML
регистр тегов имеет значение — <var></Var> будет считаться незакрытым тегом и запрос не будет выполнен
Важно: при копировании и вставке текста из сторонних систем в поле Data (например, тело запроса прислали в Slack), могут быть вставлены недопустимые символы кавычек, которые “сломают” тело запроса (JSON, XML) и сервер не сможет принять такой запрос. Визуально "неправильные” кавычки мало отличаются от “правильных”, но это все же другие символы. Примеры:
image.png
Рекомендуется использовать двойные кавычки, так как это стандарт JSON
Подстановка
@Контекстная переменная
,
@Выражение
и
@Выражение с управляющей конструкцией
:
В шаблон тела запроса можно указывать
@Контекстная переменная
в формате {{ var }},
@Выражение
и
@Выражение с управляющей конструкцией
, значения и результаты выполнения которых будут подставлены при выполнении запроса. Подробнее: .
Если
@Контекстная переменная
не удалось найти в
@Контекст Чата
, будет подставлено пустое значение.
Если при вычисление результата
@Выражение
или
@Выражение с управляющей конструкцией
происходит ошибка (например, при делении на 0), то
@Внешний запрос
не будет отправлен, и в
@Контекст Чата
будут записаны следующие
@Контекстная переменная
:
= "Template rendering (request options) error occurred."
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.