...
Шаг получения текущего значения переменной сервиса.
Здесь можно подробно ознакомиться с переменными сервиса Переменные сервиса
получитьПеременнуюСервиса("имя_переменной_сервиса", "имя_переменной_куда_сохранять")
изменитьПеременнуюСервиса(*args)
Шаг изменения значения переменной сервиса.
Здесь можно подробно ознакомиться с переменными сервиса Переменные сервиса
изменитьПеременнуюСервиса("имя_переменной_сервиса", "значение_или_имя_переменной_откуда_записать")
...
Переписка с пользователями
...
Code Block | ||
---|---|---|
| ||
установитьПеременную("post_url", "https://api.autofaq.ai/v1/ping") +
...
вызвать.внешнийСервис("{post_url}", "POST").сТеломСообщения("{query}").сохранитьРезультат(("message", "response_message"),("code", "response_code")) +
...
|
Модификаторы шага позволяют указать URL параметры запроса, заголовки, тело сообщения или сохранить ответ со сложной структурой для дальнейшего разбора.
...
Code Block | ||
---|---|---|
| ||
установитьПеременную("user_token", "1234567890abcd") +
...
вызвать.внешнийСервис("{url}","GET").сПараметрами(("query","order"),("token","{user_token}")).сохранитьРезультат(("result", "answer_code")) +
...
|
.сЗаголовками(*args)
Модификатор шага вызова сервиса для передачи заголовков запроса. Заголовки передаются парами в формате название заголовка - значение заголовка. Значение заголовка может быть указано текстом или переменной, которая содержит данный текст.
...
Code Block | ||
---|---|---|
| ||
// установили адрес внешней системы
установитьПеременную("comand_url", "https://host.ru") +
//
// получили адрес вебхука
вызвать.получитьАдресВебхука("webhook_url") +
//
// собираем тело основного запроса с адресом вебхука
выполнитьJs("""
var request_body = {'request':'run', 'param_request':param_request};
var exit = {'request_body':JSON.stringify(request_body)};
exit;
""") +
//
// отправляем запрос
вызвать.внешнийСервис("{comand_url}", "POST").сЗаголовками(("Content-Type", "application/json")).сТелом("{request_body}").сохранитьРезультатКакСтроку("responce") +
//
// включить вебхук - указать таймер ожидания 30 секунд и указать в какую переменную будет сохранен полученный JSON
вызвать.выставитьВебхук(30).сохранитьРезультатКакСтроку("result") +
// |
.сСоставнымТеломСообщения(*args)
...
Code Block | ||
---|---|---|
| ||
// передача файла через указание пути
вызвать.внешнийСервис("{url}", "POST").сСоставнымТеломСообщения(("content" -> "C:/docker.yml")).сохранитьРезультат(("result", "answer_code")) +
// передача файла через идентификатор файла в хранилище
вызвать.внешнийСервис("{url}", "POST").сЗаголовками(("apikey","{apikey_var}")).сСоставнымТеломСообщения(("content" -> "{fileId}"),("type" -> "addAttach")).сохранитьРезультат(("result", "answer_code")) +
|
.сохранитьРезультатКакСтроку(*переменная)
...