[ GUIDE · Speech ]

Публичный API для чата

Публичный API чата A5X: список чатов, отправка сообщения, история диалога, режимы и пространства базы знаний.

5 мин чтенияКабинетSpeechЧатAPIИнтеграции
Публичный API для чата A5X: список чатов и сообщения агенту

Чат на сайте и в Telegram — готовые каналы. Публичный API даёт того же агента из вашей CRM, мобильного приложения, бота или внутреннего сервиса: без вставки скрипта, со своим интерфейсом и своей историей диалога.

Адрес сервиса: https://s2t.a5x.pro/api/public. Авторизация — ключ из личного кабинета A5X (начинается с sk_live_) в заголовке Authorization: Bearer или X-API-Key.

В этой статье
Список чатовОтправка сообщенияИстория и режимыТекст ответа и источникиПауза аккаунтаЧек-лист интеграции

Зачем вызывать чат через API

Свой интерфейс

Вопрос и ответ в карточке сделки, в тикете или в мобильном приложении — без кнопки чата на сайте.

Тот же агент

Сценарий, режимы и пространства базы знаний берутся из конфигурации чата в кабинете.

Несколько чатов

Сайт, поддержка, внутренний раздел помощи — разные идентификаторы из списка, как разные вкладки в Настройки → Чат.

Один ответ на запрос

Полный ответ агента приходит сразу: текст и источники. Чтобы отменить — оборвите соединение.

Что подготовить

  1. Аккаунт с включённым продуктом «Чат».
  2. Хотя бы одну активную конфигурацию в Настройки → Чат (сценарий, режимы, пространства базы знаний).
  3. Ключ API из кабинета — не храните его в открытом репозитории.
  4. Понимание, какой чат вызывать: «По умолчанию» или отдельный под канал.

Список активных чатов

GET/v1/chats/list

Возвращает активные чаты аккаунта: идентификатор, имя, public_key для эмбеда на сайте (data-widget-key), пространства базы знаний по умолчанию и признак «по умолчанию». id нужен для POST /v1/chats/{chat_id}/messages; public_key — чтобы собрать сниппет на стороне интегратора.

Сообщение агенту

POST/v1/chats/{chat_id}/messages

В теле обязательно поле text (текст вопроса). В ответе: идентификатор запроса, markdown (текст ответа) и context (источники: звонки, документы, память).

  • Идентификатор чата берётся из списка чатов.
  • Тарификация как у сообщений чата в кабинете и на сайте.
  • Чтобы отменить долгий запрос — оборвите соединение.

История, режимы и пространства

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

  • История — historyПредыдущие реплики с ролями «пользователь» и «ассистент». Историю хранит ваша система — сервер не ведёт сессию между вызовами.
  • Пространства — space_idsИдентификаторы пространств базы знаний. Пустой или отсутствующий список — как в настройках чата.

Как читать ответ

Текст ответа

Поле markdown — готовый ответ для показа пользователю или для обработки в вашей системе.

Источники

Поле context: звонки, документы и память — чтобы показать цитаты или открыть карточку звонка.

Идентификатор запроса

Поле request_id — для логов и обращений в поддержку.

Документация

Полные примеры запросов и схемы — в разделе публичного API: список чатов и сообщение в чат.

Ошибки и пауза аккаунта

  • 401 — нет ключа, ключ недействителен или отозван.
  • 403 на списке чатов — продукт «Чат» отключён.
  • 403 на отправке сообщения — аккаунт на паузе; пополните баланс или активируйте аккаунт.
  • 404 — чат не найден или неактивен.
  • 400 — пустой или слишком длинный текст вопроса, либо неверное тело запроса.

Чек-лист интеграции

1. Чат в кабинете

Конфигурация активна, сценарий и база знаний проверены вопросом в кабинете.

2. Ключ

Ключ API только на сервере; список чатов возвращает нужный идентификатор.

3. Сообщение

Запрос с текстом вопроса даёт ответ; при диалоге передаёте историю.

4. Боевой запуск

Обработаны ошибки авторизации, паузы и «чат не найден»; на паузе сообщения не отправляете.

Частые вопросы

Чем API чата отличается от расшифровки звонков?

API чата — диалог с агентом и базой знаний. Расшифровка — отдельный контур задач по аудио: расшифровка по запросу.

Нужен ли webhook?

Для длинных сценариев удобны уведомления; для коротких ответов часто хватает синхронного запроса — смотрите справочник.

Как не светить ключ?

Держите ключ на бэкенде, не в открытом коде сайта и не в мобильном приложении «как есть».

Ещё по теме

Попробуйте в кабинете

Зарегистрируйтесь за пару минут: стартовый баланс, веб-кабинет и первые звонки без NDA.

Быстрый стартО продукте A5X SpeechТарифы