Методы для интеграции
POST /api/partners/oauth/
🔓 Авторизация не требуется
Кратко: Получить или обновить OAuth-токен доступа.
Что делает: Выполняет OAuth 2.0-авторизацию. Поддерживает два режима: первичный обмен временного кода на токен доступа (grant_type: code) и обновление существующего токена по refresh_token (grant_type: refresh_token). Метод не требует предварительной авторизации — используется на начальном этапе подключения интеграции.
Тело запроса:
client_id(string, обязательный) — идентификатор интеграцииclient_secret(string, обязательный) — секретный ключ интеграцииgrant_type(string, обязательный) — тип запроса:codeилиrefresh_tokencode(string, опциональный) — временный код из первичной OAuth 2.0 авторизации (приgrant_type: code)refresh_token(string, опциональный) — токен обновления (приgrant_type: refresh_token)
Возвращает: 200 OK:
access_token(string) — токен доступаrefresh_token(string) — токен обновленияtoken_type(string) — тип токенаexpires_in(integer) — время жизни токена в секундах
Ошибки: 400 — неверные client_id или client_secret.
Пример запроса:
bash
POST /api/partners/connector/
🔒 Только OAuth
Кратко: Универсальный метод для обмена событиями между внешней интеграцией и платформой.
Что делает: Принимает события трёх типов: создание сообщения (message_created), закрытие сессии (session_closed) и создание заметки (note_created). Позволяет отправлять текст, изображения, документы, WhatsApp-шаблоны, инициировать новые чаты через WhatsApp или Telegram Personal по номеру телефона или юзернейму. При закрытии сессии можно передать категорию и тему.
Тело запроса:
event(string, обязательный) — тип события:message_created— при отправке сообщения,session_closed— при закрытии чат-сессии,note_created— при отправке заметкиchat(object, обязательный):uuid(uuid) — UUID чата (обязателен при отсутствииphone_number)phone_number(string) — номер телефона (для инициации чата в WhatsApp/Telegram)username(string) — юзернейм (для инициации чата в Telegram Personal)variables(object) — переменные для добавления в контекст чата
sender(object, обязательный):name(string) — имя отправителяuuid(uuid) — UUID оператора на платформе Fasttrack
timestamp(integer, обязательный) — время события в миллисекундах (Unix)message(object, опциональный):type(string, обязательный) —text,image,document,whatsapp_template,whatsapp_text,telegram_personal_texttext(string) — текст (приtype: text,whatsapp_text,telegram_personal_text)url(string, uri) — URL изображения или документаwhatsapp_template(object) — шаблон:template_id,template_variablesexternal_id(string) — идентификатор на стороне интеграции
note(object, опциональный) — заметка:text(string, обязательный)session(object, опциональный) — при закрытии:category_name,theme_name
Возвращает: 200 OK:
status(string) — статус операцииchat_uuid(uuid) — UUID чатаprofile_uuid(uuid) — UUID профиля клиентаmessage_uuid(uuid) — UUID созданного сообщенияexternal_id(string) — внешний идентификатор
Ошибки: 400 — некорректные данные; 403 — ошибка авторизации.
Пример запроса:
bash
Все примеры представлены в swagger
POST /api/partners/iframe/
🔒 Только OAuth
Кратко: Сформировать временную ссылку для встраивания чат-центра через iframe.
Что делает: Генерирует временный URL для работы чат-центра в формате inline frame с контекстом оператора и, опционально, профиля клиента.
Тело запроса:
operator(object, обязательный):uuid(uuid, опциональный) — UUID оператораemail(string, опциональный) — email оператора
profile(object, опциональный):uuid(uuid) — UUID профиляphone_number(string) — номер телефонаexternal_id(string) — внешний идентификатор
Возвращает: 201 Created:
url(string, uri) — временная ссылка на iframeexpired_at(string, date-time) — дата и время истечения ссылки
Ошибки: 403 — ошибка авторизации.
Пример запроса:
bash
PUT /api/partners/integrations/credentials/
🔒 Только OAuth
Кратко: Настроить или обновить параметры webhook-интеграции.
Что делает: Задаёт настройки вебхука: URL для получения событий, список типов событий и платформ. Полностью заменяет текущие настройки.
Тело запроса:
webhook_url(string, uri, обязательный) — URL для отправки событийwebhook_events(array of string, опциональный) — события:message_created,message_updated,operator_replied,session_updated,stream.status,stream.reactionwebhook_platforms(array of string, опциональный) — платформы:Telegram,Facebook,Instagram,Viber,Whatsapp,Vkontakte,Widget,Odnoklassniki,Email,API_Messenger,Avito,Auto_Ru,Max,Ozon,Telegram_Personal,Max_Personal
Возвращает: 200 OK — объект с текущими настройками интеграции.
Ошибки: 400 — некорректный URL или данные; 403 — ошибка авторизации.
Ваш сервис должен отвечать всегда код 200, иначе при подключении будет ошибка {"webhook_url":["URL для отправки событий недоступен."]}
Пример запроса:
bash
DELETE /api/partners/integrations/credentials/
🔒 Только OAuth
Кратко: Полностью отключить интеграцию и удалить её настройки.
Что делает: Удаляет все настройки текущей интеграции. Действие необратимо.
Параметры: Нет.
Возвращает: 204 No Content.
Ошибки: 403 — ошибка авторизации.
Пример запроса:
bash
POST /api/partners/stream/
🔒 Только OAuth
Кратко: Поставить сообщение в потоковую очередь отправки клиенту.
Что делает: Добавляет сообщение в приоритетную (priority_message) или общую (regular_message) очередь. Приоритетная используется для триггерных коммуникаций, общая — для рассылочных. Пропускная способность метода — 20 запросов в секунду.
Тело запроса:
type(string, обязательный) —priority_messageилиregular_messagepayload(object, обязательный) — тело сообщения (чат/профиль, контент, кампания — аналогично структуре Push-сообщения)
Возвращает: 201 Created:
uuid(uuid) — идентификатор задачи в очереди
Ошибки: 429 — превышено кол-во запросов в секунду; 403 — ошибка авторизации.
Пример запроса:
bash
Last updated