◆ Sapport для разработчиков Справочник API Каталог ошибок OpenAPI
Разделы

#Документация платформы Sapport для интеграторов

Публичная документация по подключению к платформе Sapport: чаты с ИИ-продажником, аналитика, публикатор статей, CRM и агенты, стратег, дашборды. Язык — русский.

Важно. Документация описывает и то, что уже работает (виджет, загрузчик, трекер, модули CMS, коннектор), и серверный API по секретному ключу (чтение уже доступно, запись частично проектируется). Статус каждой страницы указан в плашке в её начале и в таблицах ниже. Статус «Планируется» не является обещанием срока.

#Легенда статусов

СтатусЗначение
ДоступноРаботает в боевых ячейках. Контракт можно использовать в продакшене; изменения — по политике версий
БетаРаботает, но контракт может измениться без срока уведомления. Использовать осознанно
ПланируетсяПроектируется, ещё не выпущено. Описание — целевое поведение; имена полей и детали могут уточняться. В продакшене не использовать

Серверный API: чтение (/me, /wallet, диалоги, аналитика, дашборды, лиды, статьи, стратег) и вебхуки v2 — «Доступно»; запись (ответы в диалогах, правка лидов и статей, решения по темам и действиям), события и конверсии, генерация, песочница — «Планируется». Виджет, Chat API, загрузчик, JS-трекер, модули CMS и коннектор — «Доступно». Страницы со смешанным статусом помечают в плашке, какая часть уже работает.

Единая форма плашки в начале каждой страницы: > **Статус: …**.

#Модули и их статус

МодульЧто уже работает (Доступно)Серверный API (Планируется)Страницы
Чаты и ИИ-продажникВиджет, Chat API (/api/widget/*)Чтение диалогов и сообщений — Доступно; запись и ответ ИИ в своём канале (api) — Планируетсяchat/
АналитикаЗагрузчик, JS-трекер, серверный маяк, модули Bitrix и WordPressЧтение аналитики и дашбордов — Доступно; приём событий и конверсий — Планируетсяanalytics/
Публикатор статейПубликация через модуль CMS и коннекторЧтение статей — Доступно; задания генерации, правка, утверждение, публикация — Планируетсяarticles/
CRM и агентыОценка и статусы лидов внутри платформыЧтение лидов — Доступно; запись лидов, режимы CRM, запросы действий, карта статусов — Планируетсяcrm/
СтратегОтчёты и чат в кабинетеОтчёты, темы и действия (чтение) — Доступно; решения, разговор — Планируетсяstrategist/
ДашбордыЭкраны «Обзор» и «Пульс» в кабинетеЧтение по API — Доступно; встраивание — этап 4, Планируетсяanalytics/08-dashboards.md
ВебхукиВебхуки прежней версии (v1)Вебхуки v2: подпись, повторы, ротация, журнал — Доступно06-webhooks.md

#С чего начать

ЗадачаСтраница
Понять, что это и как связано01-introduction.md
Первый вызов и виджет за 5 минут02-quickstart.md
Ключи, области, права03-authentication.md
Ошибки, пагинация, асинхронные операции05-conventions.md
Получать события06-webhooks.md
Понять, почему пришёл 402 wallet_suspended07-wallet.md

#Оглавление

#Сквозные разделы

ФайлО чёмСтатус
01-introduction.mdПлатформа для интегратора, модули, два вида API, схема связейДоступно / Планируется
02-quickstart.mdКлюч, адрес ячейки, GET /me, первый вызов, виджетДоступно (песочница — Планируется)
03-authentication.mdИнтеграции, ключи, области, права, IP, тестовые ключи, утечкаДоступно (тестовые ключи — Планируется)
04-cells-and-data.mdЯчейки RU/EN/ID, адреса, wrong_cell, ПДн, журнал выдачДоступно
05-conventions.mdФормат, ошибки и каталог кодов, пагинация, идемпотентность, асинхронные операции, пределы, версии, платные операцииПланируется
06-webhooks.mdВебхуки v2: подписки, события, подпись и проверка, повторы, ротация, журнал доставокДоступно
07-wallet.mdКошелёк арендатора: состояния, GET /wallet, остановка обмена при отрицательном балансе (402 wallet_suspended), вебхуки, возобновлениеПланируется
90-changelog.mdЖурнал изменений и политика устареванияДоступно
91-glossary.mdГлоссарийДоступно

#Чаты и ИИ-продажник — chat/

ФайлО чёмСтатус
chat/01-overview.mdОбзор: виджет, Chat API, серверный APIДоступно
chat/02-widget-embed.mdВстраивание виджета на сайтДоступно
chat/03-widget-js-api.mdJS API виджета (open, close, send, identify, события)Планируется
chat/04-page-context-utm.mdКонтекст страницы и UTMДоступно
chat/05-client-chat-api.mdКлиентский Chat API (/api/widget/*) для собственного интерфейсаДоступно
chat/06-server-conversations-api.mdСерверный API диалогов и сообщенийДоступно (чтение) / Планируется (запись)
chat/07-ai-seller-own-channel.mdИИ-продажник в собственном канале арендатораПланируется

#Аналитика — analytics/

ФайлО чёмСтатус
analytics/01-overview.mdОбзор: четыре пути сбора данныхДоступно
analytics/02-loader.mdЗагрузчик loader.jsДоступно
analytics/03-cms-modules.mdМодули Bitrix, WordPress, FastAPI, NuxtДоступно (Bitrix, WordPress); FastAPI и Nuxt не опубликованы
analytics/04-js-tracker.mdJS-трекер track/jsДоступно
analytics/05-events-api.mdAPI событий POST /analytics/eventsПланируется
analytics/06-offline-conversions.mdОфлайн-конверсии POST /analytics/conversionsПланируется
analytics/07-reading-analytics.mdЧтение аналитики по APIДоступно
analytics/08-dashboards.mdДашборды и их встраиваниеДоступно / Планируется (встраивание)

#CRM и агенты — crm/

ФайлО чёмСтатус
crm/01-modes.mdРежимы CRM: internal, external, bothПланируется
crm/02-leads-api.mdAPI лидовДоступно (чтение) / Планируется (запись)
crm/03-scoring.mdОценка лидовПланируется
crm/04-agent-actions.mdДействия агентов и запросы действийПланируется
crm/05-status-mapping.mdСоответствие статусов внешней CRMПланируется
crm/06-pii-transfer.mdПередача ПДн во внешнюю CRMПланируется

#Публикатор статей — articles/

ФайлО чёмСтатус
articles/01-overview.mdОбзор публикатораДоступно / Планируется
articles/02-generation.mdГенерация статейПланируется (API заданий)
articles/03-publishing-modules.mdПубликация через модули CMS и коннекторДоступно
articles/04-api.mdСерверный API статейДоступно (чтение) / Планируется (запись)

#Стратег — strategist/

ФайлО чёмСтатус
strategist/01-reports.mdОтчёты стратегаДоступно
strategist/02-topics-and-actions.mdТемы и действия стратегаДоступно (чтение) / Планируется (решения)
strategist/03-chat.mdРазговор со стратегомПланируется

#Карта серверного API по областям

ОбластьРаздел документации
conversations:*, ai_seller:invokechat/06, chat/07
leads:*crm/02–crm/05
analytics:*, dashboards:readanalytics/05–analytics/08
articles:*articles/02, articles/04
strategist:*strategist/01–strategist/03
webhooks:manage06-webhooks.md
без области: GET /me, GET /wallet, GET /operations/{id}02-quickstart.md, 05-conventions.md

Полная таблица областей и соответствие конечным точкам — 03-authentication.md.

#Открытые вопросы

Остались только вопросы, на которые решения пока нет. Всё остальное зафиксировано в тексте страниц. Полные перечни по модулям — в разделах «Открытые вопросы» на страницах разделов.

#К владельцу

  1. Адрес API. Принят путь /api/public/v1 на домене ячейки; вариант поддомена api.<домен> (DNS и nginx на трёх ячейках) не отвергнут окончательно.
  2. Тестовый режим. Откроются ли песочница и тестовые ключи вместе с ядром серверного API или позже. До решения описаны как «Планируется».
  3. Пределы по тарифам и api_access. Стартовые пределы единые (чтение 600, запись 120, платные 30 в минуту); привязка к тарифам и перечень тарифов с api_access не определены.
  4. Режимы CRM external и both на всех ячейках, в том числе на ID (юрлицо партнёра-реселлера), и удаление ПДн по запросу клиента.
  5. Языки документации. Состав и порядок выпуска английской и индонезийской версий.
  6. Эталон правил type/id страницы для виджета и модулей (расхождение №6 в chat/02-widget-embed.md).
  7. Мелкие продуктовые решения по модулям: правка темы стратега до утверждения, тариф и точность оценки генерации статьи, публикация модулей FastAPI и Nuxt, текст согласия для EN и ID, окно давности событий аналитики, мультивалютность офлайн-конверсий, отдельная область для конверсий.

#Техническое

  1. Право доступа. Принято integrations.manage; реестр прав и боевые роли трёх баз предстоит обновить, иначе ключ без роли-хозяина означает «запретить всем».
  2. Расхождения виджета и Chat API с проектом (расхождения 1–8, 12, 13, 22 из файла фактов): форма перед чатом, загрузка файлов, параметры канала, frame-ancestors, регулярки типа и id страницы.
  3. Пробелы контракта серверного API, которые закроет OpenAPI: право для GET /disclosures; видимость GET /operations/{id} (по умолчанию — операции своей интеграции); код ошибки для просроченного курсора (принят 422 validation_failed с указателем /cursor); код для внутренней ошибки сервера (в каталоге его нет); состав data у crm.mode_changed; формат тела PUT /crm/status-map.
  4. Изменения кода при выделении сервиса, которых требует контракт: хранение reason оценки лида (score_reason, scored_at, score_source), неделя в granularity, data_as_of в DTO отчётов стратега, перевод bing в список источников после проверки, единые пределы статьи в PROTOCOL.md коннектора, отклонение темы только из proposed и в кабинете.
  5. Определения метрик аналитики (sessions, visitors, единицы) и привязка session_id аналитики к диалогу виджета.

#Обратная связь

Нашли неточность или не хватает описания — укажите страницу и X-Request-Id проблемного запроса (если есть) при обращении в поддержку своей ячейки.