В действии «Внешний запрос» можно настроить сопоставление ответов для записи полученных данных в пользовательские поля. Чтобы сделать это, нужно корректно указать 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 можно найти здесь: ссылка.

Полная инструкция по действию «Внешний запрос»: ссылка


Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите в Telegram BotHelpSupportBot или на почту hello@bothelp.io 

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.

Получить 14 дней бесплатно

Была ли статья полезна?

Спасибо за обратную связь!