API-коннекторы для динамических данных Chatbot

API-коннекторы

API-коннекторы позволяют вашему Chatbot вызывать внешние REST API прямо во время диалога для получения данных в реальном времени. Используйте их для поиска заказов, проверки остатков на складе, верификации аккаунтов или получения данных из любого сервиса с API. Chatbot запрашивает у посетителя нужные данные, вызывает ваш API, проверяет полученный ответ и выводит результат в виде диалога.

API-коннекторы доступны на тарифе Стандартный и выше. Они не включены в тарифы Бесплатный и Базовый.

Добавление API-коннектора

Откройте вашего ассистента в панели управления, раскройте блок Расширенные настройки под основными вкладками, выберите API-коннекторы и нажмите Добавить API-коннектор. API-коннекторы не являются Каналом или Функцией. Вы можете начать с готового шаблона или настроить собственный коннектор с нуля.

Поля конфигурации

Основные настройки

ПолеОписаниеОбязательно
NameПонятное имя для этого коннектора (например, "Order Lookup", "Inventory Check").Да
URLURL конечной точки API (например, https://api.example.com/orders).Да
MethodHTTP-метод: GET, POST, PUT, PATCH или DELETE.Да (по умолчанию: GET)
Headers (JSON)Необязательные HTTP-заголовки в формате JSON (например, {"Authorization": "Bearer abc123", "Content-Type": "application/json"}). Должен быть валидный JSON.Нет
ВключенАктивен ли этот коннектор.Да (по умолчанию: Включен)

Тело запроса (только для POST/PUT/PATCH)

ПолеОписание
Body Content TypeФормат тела запроса: JSON или Form Data.
Request Body TemplateШаблон тела запроса. Используйте подсказки вида {email}, {order_id}, которые соответствуют созданным вами полям.

Пример шаблона тела:

{
  "email": "{email}",
  "order_id": "{order_id}"
}

Поля

Поля определяют, какую именно информацию Chatbot должен запросить у посетителя перед вызовом API. Каждое поле содержит:

СвойствоОписаниеОбязательно
Field NameИдентификатор поля (например, order_id, email). Используется как подсказка в теле запроса.Да
TypeТип данных: string, number, email или boolean.Да (по умолчанию: string)
Description (for AI)Объясняет для AI назначение поля и то, как запросить его у посетителя.Нет
ОбязательноДолжен ли посетитель обязательно заполнить это поле перед отправкой запроса к API.Нет

Примеры полей:

ИмяТипОписаниеОбязательно
order_idstringНомер заказа клиента, обычно начинается с ORD-Да
emailemailАдрес электронной почты, указанный при оформлении заказаДа

Правила валидации ответа

Правила валидации проверяют соответствие данных из ответа API данным, которые ввел посетитель. Это защищает от передачи конфиденциальных сведений чужого заказа или профиля.

Каждое правило содержит:

СвойствоОписание
Поле вводаПоле, заполненное посетителем, по которому выполняется проверка (из списка ваших полей).
Путь в ответеПуть к значению в ответе API (например, billing.email, data.order.status). Для вложенных объектов используйте точечную нотацию.
СравнениеТип проверки: equals, equals (ignore case), contains или not empty.
Сообщение об ошибкеТекст, который отобразится посетителю при неудачной валидации (например, "Email адрес не совпадает с нашими записями").

Пример валидации:

Поле вводаПуть в ответеСравнениеСообщение об ошибке
emailbilling.emailequals (ignore case)Email адрес не совпадает с данными заказа. Пожалуйста, проверьте данные и попробуйте снова.

Промпт

Инструкции для AI о том, когда и как вызывать этот коннектор. Это ключевой параметр, по которому Chatbot определяет момент вызова API.

Пример промпта:

Use this connector when a customer asks about their order status, shipping 
information, or delivery date. Ask for their order ID and email address before 
making the API call. Present the order status, shipping method, and estimated 
delivery date in a friendly format.

Как это работает

  1. Посетитель задает вопрос, соответствующий промпту коннектора (например, "Где мой заказ?")
  2. Chatbot запрашивает обязательные поля (например, ID заказа, email)
  3. Посетитель отправляет нужные данные
  4. Chatbot выполняет запрос к API с полученными данными
  5. Ответ проверяется правилами валидации
  6. Если валидация пройдена, Chatbot возвращает данные посетителю в понятном текстовом виде

Объединение нескольких API-коннекторов в цепочки

Вы можете связывать несколько API-коннекторов для решения сложных сценариев. При необходимости AI соединяет их в единую цепочку автоматически.

Пример: Аутентификация + Получение данных

  1. Коннектор 1, "Authenticate Customer": отправляет запрос на эндпоинт авторизации с почтой и паролем посетителя, получает в ответе токен доступа.
  2. Коннектор 2, "Fetch Order Details": берет токен из первого ответа, отправляет запрос к закрытому эндпоинту API и забирает данные заказа.

AI берет весь процесс на себя: определяет, что второму коннектору нужны данные из первого, вызывает их в правильном порядке и выдает итоговый результат посетителю прямо внутри одного диалога.

Для настройки создайте каждый коннектор по отдельности, указав для каждого свой эндпоинт, поля и промпт. В промпте второго коннектора опишите зависимость от первого (например, "Use the authentication token from the Authenticate Customer connector to call this endpoint"). AI самостоятельно выстроит нужную последовательность.

Рекомендации

  • Пишите понятные промпты, именно промпт задает условие и момент срабатывания коннектора
  • Добавляйте правила валидации, всегда проверяйте важные данные для предотвращения утечек
  • Давайте полям подробные описания, это поможет AI задавать правильные вопросы в естественной форме
  • Тестируйте на реальных ответах API, убедитесь, что путь в ответе точно совпадает со структурой вашего API
  • Настраивайте понятные сообщения об ошибках, пишите информативные тексты при сбоях валидации
  • Используйте заголовки аутентификации, всегда защищайте свои API-эндпоинты надежными способами авторизации