Использовать сторонний сервис через API

Использовать сторонний сервис через API

Вы можете обращаться в диалоге к любому сервису, имеющему публичный API. Например, передавать заявки в CRM или создавать тикеты в системе управления задач и проектов на основе собранных данных.

Для этого используйте блок Webhook.

Настройки блока Webhook

На боковой панели доступны настройки блока:

НастройкаОписаниеПример
НазваниеНазвание блока, может содержать только цифры и латинские буквы. Название позволит идентифицировать информацию, полученную в результате запроса, в данных диалога. Кроме того, вы можете использовать название как переменную для публикации данных в диалогеexample
URLURL запросаhttps://local.doc.one/api/v2/documents https://local.doc.one/api/v2/documents?@id
МетодМетод запроса (обычно указан в описании запроса):
- GET – для получения информации от сервиса
- POST – для добавления информации на сервис
- PUT – для обновления информации на сервисе
ТипТип контента в теле запроса Body (доступно только для POST и PUT)
JSON – соответствует типу application/json. Используется для описания данных и рядов данных{"Data": {
"Помещение сдается с мебелью?": ["Нет"],
"Тип помещения": ["Жилое"],
"Количество дней": [17],
}
}
Form – соответствует типу application/x-www-form-urlencoded. Используется в небольших запросах. Значения кодируются в кортежах с ключом, разделённых символом &, с = между ключом и значением'Тип помещения=Жилое'&'Количество дней=17'
Multipart – соответствует типу multipart/form-data. Используется, если нужно отправить данные разных форматов--form 'Тип помещения="Жилое"' /
--form 'Схема=@"/C:/Изображения/picture.jpeg"'
Базовая авторизацияАвторизация необходима, чтобы отправлять запрос к сервису. Если сервис поддерживает базовую авторизацию, укажите логин и пароль через разделитель.login|password

СодержимоеУкажите параметры заголовка и тела запроса
Примечание!Вы можете использовать переменные в URL запроса, в базовой авторизации, в Headers и Body. Для выбора доступной переменной, введите символ @ и найдите значение в списке. Автоматически сгенерированные переменные отображаются в списке, только если был отправлен проверочный запрос и был получен успешный ответ на него.

Проверка запроса

Для проверки запроса:

  1. Нажмите кнопку Тест запроса на боковой панели
  2. Появится сообщение об успешном или ошибочном выполнении запроса. Нажмите кнопку Подробнее для просмотра результата
  3. Появится окно Отладчик.

Если запрос выполнен успешно, в окне отобразится ответ запроса. Новые переменные из этого запроса будут доступны в блоке Webhook.

Если запрос ошибочный – подробное описание ошибки. Поправьте запрос и повторите попытку

Результаты запроса

В результате запроса Bot.one получит данные или отправит данные в сторонний сервис. Эти данные или ответ сервиса будут записаны в переменную с названием блока (поле Название на боковой панели).

Чтобы опубликовать эти данные в диалоге, добавьте в бот блок Сообщение и укажите в сообщении переменную.

Результаты запроса также доступны в данных диалога.

Как передать файл из диалога в другой сервис

Чтобы передать файл из диалога в другой сервис:

  1. Добавьте блок, который позволит запросить у респондента файл. Например, блок Сбор данных с типом Файл.
  2. Задайте для этого блока переменную, например, file.
  3. Добавьте блок Webhook и укажите в нем настройки: Метод – POSTТип – Multipart
  4. В теле запроса укажите через переменную файл, который нужно прикрепить. Например, file: @file

Файл, который респондент загрузит в диалог, будет передан в другой сервис.