Чтобы в действии "Внешний запрос" настроить сопоставление ответов для записи полученных данных в пользовательские поля, нужно корректно указать 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 можно найти тут: ссылка
Полная инструкция по действию "Внешний запрос" тут: ссылка
Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io 😃
Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp: