В действии «Внешний запрос» можно настроить сопоставление ответов для записи полученных данных в пользовательские поля. Чтобы сделать это, нужно корректно указать JSON Path. По этому пути BotHelp будет искать данные в полученном ответе и записывать их в указанное пользовательское поле.
Ответы приходят в формате JSON. Рассмотрим примеры тела ответа в формате JSON.
1. Простой вариант. Приходит перечень данных: в одном поле — одно значение
{ "name":"Ivan", "age":"30" }
Как нужно записать JSON Path, чтобы получить каждое из полей:
$.name
— > «Ivan»$.age
— > «30»
2. Более сложный вариант. Приходит массив данных: в одном поле несколько значений
{ "values": [ ["nol"], ["odin"], ["dva"], ["tri"] ] }
В данном случае поле «values» — массив значений. Поэтому, чтобы получить конкретное значение массива, нужно указать положение этого значения в массиве.
Как нужно записать JSON Path, чтобы получить каждое из полей:
$.values.0.0
— > «nul»$.values.1.0
— > «odin»$.values.2.0
— > «dva»$.values.3.0
— > «tri»
Важно! Обязательно нужно указывать второй ноль в записи JSON Path: $.values.*.0
. Иначе «Внешний запрос» не сможет распознать и записать значение в пользовательское поле.
ВАЖНО! Вы можете проверить корректность написанного вами JSON Path в этом сервисе. В верхнее поле вставьте написанный JSON Path, в нижнее левое поле «Inputs» вставьте тело ответа, которое пришло на ваш запрос. В правом поле отображается значение, которое будет получаться из указанного тела ответа по указанному JSON Path.
ВАЖНО! Более подробную информацию о написании JSON Path можно найти тут: ссылка.
Полная инструкция по действию «Внешний запрос»: ссылка
Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на [email protected] 😃
Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp: