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

#Введение

Статус: Доступно / Планируется. Страница описывает платформу целиком. Статус каждого модуля указан в таблицах ниже. Серверный API по секретному ключу — Планируется; виджет, загрузчик, JS-трекер, модули для CMS и коннектор — Доступно.

Эта страница объясняет, что такое платформа Sapport с точки зрения интегратора: какие модули есть, какие бывают API, как всё связано между собой и с чего начать чтение.

#Для кого эта документация

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

#Основные понятия

ПонятиеЧто это
АрендаторВаша организация на платформе. Все данные, ключи и деньги привязаны к арендатору.
ЯчейкаНезависимая боевая копия платформы со своей базой, своими секретами и своим юридическим лицом. Три ячейки: RU, EN, ID. Подробнее — Ячейки и данные.
ИнтеграцияСлужебная учётная запись арендатора для программного доступа. Без входа в кабинет. Владеет ключами.
Ключ APIСекретная строка sap_<ячейка>_<режим>_<идентификатор>_<секрет>. Подробнее — Аутентификация.
Область (scope)Право, которое ключ получает при выпуске: например leads:read.

Полный словарь — Глоссарий.

#Модули платформы

МодульЧто делает для интегратораСерверный APIКлиентская часть
Чаты и ИИ-продажникПринимает обращения посетителей, отвечает от имени ИИ-продажника, передаёт диалог оператору. Свой канал арендатора подключается через API.Диалоги (чтение) — Доступно; запись — ПланируетсяВиджет и Chat API — Доступно
АналитикаСобирает посещения, источники, поведение, цели и конверсии; считает воронку и видимость в поиске и ИИ-ответах.Чтение — Доступно; приём событий — ПланируетсяЗагрузчик, JS-трекер, модули — Доступно
Публикатор статейГенерирует статьи по профилю редакции, согласует и публикует их на сайт арендатора.Чтение — Доступно; генерация и запись — ПланируетсяМодули Bitrix и WordPress, коннектор — Доступно
CRM и агентыХранит лиды и контакты, оценивает лиды, ведёт агентов продаж. Работает как наша CRM, как проекция вашей внешней CRM или в смешанном режиме.Чтение — Доступно; запись — Планируется—
СтратегИИ-маркетолог: регулярные отчёты с доказательствами, очередь тем, действия чата, разговор.Чтение отчётов, тем и действий — Доступно; решения и разговор — Планируется—
ДашбордыГотовые срезы «Обзор» и «Пульс» с честной датой актуальности по каждому источнику.Чтение — ДоступноВстраивание дашбордов — этап 4, Планируется

Документ фиксирует состояние и замысел, а не календарь.

#Два вида API

Платформа предлагает два принципиально разных способа взаимодействия. Их нельзя путать: у них разный уровень доверия.

#Серверный API (по секретному ключу)

#Клиентские интерфейсы (из браузера и со страниц)

ИнтерфейсНазначениеДовериеСтатус
Виджет чата (/widget.js)Готовое окно чата на вашем сайтеОткрытый идентификатор канала; сессия — подписанный токенДоступно
Chat API (/api/widget/*)Свой интерфейс чата («headless»)Открытый channel_id и токен сессии; секретного ключа нет и быть не должноДоступно
Загрузчик (/api/v1/connector/loader.js?k=…)Одна строка: трекер, поведение, чат, согласиеПубличный ключ загрузчикаДоступно
JS-трекер (/api/v1/track/js?t=…)Минимальный учёт загрузок страницТокен трекераДоступно
Серверный маяк модулейПодписанная отправка визитов с сервера CMS (видит ботов и ИИ-краулеры)Подписанный запросДоступно

Правило безопасности. Секретный ключ серверного API никогда не попадает в браузер, мобильное приложение, репозиторий и журналы. Всё, что работает в браузере, использует только клиентские интерфейсы.

#Как всё связано

                         Ваша сторона                                   Платформа Sapport (ячейка: RU / EN / ID)
 ┌────────────────────────────────────────────┐                     ┌─────────────────────────────────────────────────┐
 │  Посетитель                                │                     │                                                 │
 │   │                                        │                     │   ┌──────────────┐    ┌───────────────────┐     │
 │   ▼                                        │   виджет / Chat API │   │ Чаты         │◄──►│ ИИ-продажник      │     │
 │  Ваш сайт ── <script widget.js> ───────────┼────────────────────►│   │ (диалоги)    │    │ (платно, кошелёк) │     │
 │   │        └ <script loader.js> ───────────┼──── события, UTM ──►│   └──────┬───────┘    └─────────┬─────────┘     │
 │   │                                        │                     │          │ лиды                 │               │
 │   ▼                                        │  подписанный маяк   │          ▼                      ▼               │
 │  CMS-модуль (Bitrix / WP / …) ─────────────┼────────────────────►│   ┌──────────────┐    ┌───────────────────┐     │
 │   ▲   публикация статей ◄──────────────────┼─────── задания ─────│   │ CRM и агенты │    │ Аналитика         │     │
 │   │                                        │                     │   └──────┬───────┘    └─────────┬─────────┘     │
 │                                            │                     │          │                      │               │
 │  Ваши серверы                              │   Bearer-ключ, TLS  │   ┌──────▼──────────────────────▼─────────┐     │
 │  (CRM, BI, свой канал, мессенджер) ◄──────►┼◄───────────────────►│   │ Серверный API  /api/public/v1         │     │
 │   ▲                                        │                     │   │ области · идемпотентность · пределы   │     │
 │   │ вебхуки (подпись, повторы)             │                     │   └──────┬──────────────────────┬─────────┘     │
 │   └────────────────────────────────────────┼◄────────────────────│          ▼                      ▼               │
 └────────────────────────────────────────────┘     события          │   ┌──────────────┐    ┌───────────────────┐     │
                                                                     │   │ Стратег      │    │ Дашборды          │     │
                                                                     │   │ (отчёты)     │    │ («Обзор», «Пульс»)│     │
                                                                     │   └──────────────┘    └───────────────────┘     │
                                                                     └─────────────────────────────────────────────────┘

Как читать схему:

  1. Посетитель попадает на ваш сайт. Загрузчик и модуль CMS передают платформе источник перехода, UTM, поведение и (по вашему выбору) подписанный серверный маяк.
  2. Виджет открывает диалог. ИИ-продажник отвечает, при необходимости создаёт лид и зовёт оператора.
  3. Лид, диалоги и аналитика попадают в модули CRM, аналитики и стратега.
  4. Ваши серверы забирают данные и управляют ими через серверный API, а об изменениях узнают из вебхуков.
  5. Статьи, подготовленные платформой, уходят на ваш сайт через коннектор (подписанные задания) либо вы забираете их сами по событию article.ready.

#Принципы, на которых построен API

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

ЗадачаКуда идти
Поставить чат на сайт за пять минутБыстрый старт, затем Встраивание виджета
Получить первый ответ от серверного APIБыстрый старт
Понять ключи, области и праваАутентификация
Выбрать адрес и понять границы данныхЯчейки и данные
Обрабатывать ошибки, пагинацию, повторыСоглашения
Получать событияВебхуки
Подключить внешнюю CRMРежимы CRM

Полное оглавление — в README.

#Заметки