Перейти к содержимому
ChatVendor ChatVendor

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

Один ключ, один базовый URL, один формат ответа для SMS и messenger-эндпоинтов.

Базовый URL: https://chatvendor.net/api/v1. Передавайте ключ как Bearer-токен. Каждый ответ имеет вид {"success": true, "data": …} или {"success": false, "error": {"code", "message"}}.

Ключи создаются в панели в разделе Разработчик → API-ключи, со скоупами, ограничивающими возможности ключа, и окружением: live или test.

  1. 01

    Создайте ключ

    Разработчик → API-ключи → Новый ключ. Скопируйте один раз; потом виден только префикс.

  2. 02

    Сделайте запрос

    curl https://chatvendor.net/api/v1/me -H "Authorization: Bearer cv_live_…"

  3. 03

    Слушайте события

    Зарегистрируйте URL вебхука и проверяйте заголовок X-ChatVendor-Signature.

С чего начать

Ключи, scope'ы, формат ответа и первый запрос.

Аутентификация

Создайте ключ в Developer → API keys и передавайте его как bearer token. Ключ — серверный секрет: никогда не кладите его в JavaScript браузера или мобильное приложение.

Authorization: Bearer cv_live_xxxxxxxxxxxx

Ключ cv_test_ проходит весь поток, но не трогает SIM и мессенджеры — интегрируйтесь, не тратя кредит. Ключи sms_, выданные до ChatVendor 2.0, продолжают работать.

Scope'ы

У каждого ключа есть scope'ы; каждый эндпоинт указывает нужный. Эндпоинтам мессенджеров также нужен тариф с API.

messages:sendОтправлять сообщения
messages:readЧитать сообщения
devices:readЧитать устройства
devices:manageУправлять устройствами
webhooks:manageУправлять webhook'ами
analytics:readЧитать аналитику
channels:readЧтение сетей и чатов
channels:writeОтправка в чаты
leads:readЧтение лидов
leads:writeУправление лидами
scenarios:manageУправление запусками сценариев
ai:useИспользовать AI

Формат ответа

Base URL https://chatvendor.net/api/v1. Каждый ответ — JSON с флагом success; у списков есть объект meta с пагинацией. Ошибки всегда в одном формате — ветвитесь по code, а не по тексту сообщения.

{
  "success": true,
  "data": { "id": "msg_01j…", "status": "queued" }
}
{
  "success": false,
  "error": { "code": "INVALID_API_KEY", "message": "…" }
}

Ваш первый запрос

  1. 01

    Подключите сеть

    Подключите Android-телефон для SMS или аккаунт Telegram / WhatsApp / Instagram.

  2. 02

    Создать ключ

    Отметьте только нужные scope'ы; начните с тестового ключа.

  3. 03

    Отправьте запрос

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

curl https://chatvendor.net/api/v1/channels -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"

curl -X POST https://chatvendor.net/api/v1/channels/1/dialogs/@username/messages \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx" -H "Content-Type: application/json" \
  -d '{"text": "Salom! Bu API orqali yuborildi."}'

curl -X POST https://chatvendor.net/api/v1/messages \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx" -H "Content-Type: application/json" -H "Idempotency-Key: order-1234" \
  -d '{"to": "+998901234567", "message": "Your code is 483921"}'

Справочник по разделам

SMS 6 эндпоинтовПоставьте SMS в очередь через свой Android-телефон, проверьте статус, получите список устройств. Telegram: чаты и сообщения 24 эндпоинтовЧаты, сообщения, файлы, медиа, контакты и поиск подключённого Telegram-аккаунта (user или бот). Telegram: группы и каналы 8 эндпоинтовУчастники, ссылки на вступление, темы форума, настройки и пригласительные ссылки групп и каналов. Telegram: стикеры, папки, Business, raw 15 эндпоинтовНаборы стикеров, сохранённые GIF, папки чатов, Telegram Business и проброс к каждому эндпоинту коннектора. WhatsApp 7 эндпоинтовЧаты, сообщения, файлы и шаблоны номера WhatsApp Business (wa_{id}). Instagram 5 эндпоинтовDirect, ответы на комментарии, ответы на сторис и файлы Instagram-аккаунта (ig_{id}). Messenger, Viber, чат на сайте 6 эндпоинтовТе же эндпоинты чатов для страницы Facebook (fb_{id}), Viber-бота (vb_{id}) и виджета сайта (web_{id}). Контакты (CRM-карточка) 7 эндпоинтовТеги, переменные, баллы, рефералы и отслеживаемые ссылки каждого контакта — одинаково в Telegram, WhatsApp и Instagram. Продажи и оплаты 6 эндпоинтовТовары, заказы и оплаты внутри чат-ботов: Payme, Click, Telegram Stars или вручную. Записи 5 эндпоинтовУслуги, свободные слоты и записи — то, что использует шаг «Запись на время». Сегменты, кампании, задачи 9 эндпоинтовАудитории по карточке контакта, drip-кампании с A/B-шагами и напоминания для команды. Лиды 5 эндпоинтовЛиды, собранные правилами и AI: статус, балл, теги и резюме. Сценарии 2 эндпоинтовЗапуски ваших многошаговых сценариев: список, подтверждение или отклонение ожидающего шага. AI 3 эндпоинтовЧат и анализ медиа с вашим ключом провайдера. Webhook'и 4 эндпоинтовУзнавайте о событиях: события, payload, подпись, повторы. Ошибки и лимиты Формат ошибки, каждый код ошибки с HTTP-статусом и как работают лимиты. SDK и примеры кода PHP SDK, плагин WordPress и готовые примеры на PHP, Node.js и Python.

Вопросы

Есть ли SDK?

Да — PHP-пакет через Composer и плагин WordPress; для других языков клиент генерируется из документа OpenAPI.

Где описаны лимиты?

В разделе о лимитах ниже и в заголовках ответа X-RateLimit-Limit и X-RateLimit-Remaining.