amoCRM / Kommo — интеграционный ландшафт

report · domain: crm · 2026-06-08 · confidence: high

Построено из глубокого веб-ресерча по официальным докам Kommo: 22 источника → 95 claims → 25 верифицировано adversarial-голосованием (3 независимых рефьютера на claim), 0 убито. Технические claims — из вендорской документации, независимо не аудированы.

TL;DR. amoCRM = Kommo (один продукт, два бренда). Интеграционная поверхность — три раздельных механизма с разными хостами и схемами аутентификации: REST API v4 (OAuth, {subdomain}.kommo.com), Digital Pipeline (webhooks/триггеры) и Chats API (amojo.kommo.com, HMAC-SHA1). Несущие лимиты — 7 запросов/сек и батч ≤250 (рекоменд. ≤50). Для своего одно-аккаунтного бота — long-lived token (без OAuth-флоу). Для постинга контента в VK/TG Kommo не предназначен — это conversational-CRM, не publisher.

Содержание
  1. amoCRM = Kommo
  2. Три поверхности интеграции
  3. 1 · REST API v4 + auth
  4. 2 · Digital Pipeline
  5. 3 · Chats API + Salesbot
  6. Цены и тарифы
  7. Гэп: VK/TG и постинг
  8. Решения для разработчика
  9. Caveats и открытые вопросы

amoCRM = Kommo

amoCRM — историческое название (доминирует в РФ/СНГ). Kommo — международный ребренд того же продукта, под которым теперь живёт актуальная дев-документация (developers.kommo.com, прод-хост {subdomain}.kommo.com). Класс продукта — messenger-based / conversational CRM: продажи через входящие чаты, лиды, воронки. Это важно держать в голове при выборе угла интеграции.

Три поверхности интеграции

Главная развилка дизайна: у Kommo не один API, а три механизма — с разными хостами и разной аутентификацией. Их нельзя путать.

Твоя интеграция бот / автоматизация 1 · REST API v4 {subdomain}.kommo.com CRUD сущностей auth: OAuth 2.0 / Bearer ≤7 req/s · батч ≤250 2 · Digital Pipeline push / события webhooks + 12 триггеров Send Webhook ⟶ вовне узкий набор событий 3 · Chats API amojo.kommo.com мессенджер-каналы + Salesbot / виджеты auth: HMAC-SHA1 Kommo (amoCRM) · лиды · воронки · контакты

Три механизма, три хоста, три схемы auth. OAuth-токен от REST НЕ работает в Chats API.

ПоверхностьХостАутентификацияНазначение
REST API v4{subdomain}.kommo.comOAuth 2.0 / BearerCRUD сущностей (лиды, контакты, сделки…)
Digital Pipeline{subdomain}.kommo.comконфиг в UI воронкисобытия (webhooks) + автоматизация
Chats APIamojo.kommo.comHMAC-SHA1 (X-Signature)кастомные мессенджер-каналы

1 · REST API v4 + аутентификация

Жёсткие лимиты

Два пути аутентификации

OAuth 2.0Long-lived token
Кейспубличная / мультитенантнаяприватная, один аккаунт
AccessJWT, 24 часаодин токен, 1 день – 5 лет
Refresh3 мес, ротация при обновлениинет — никакой логики обновления
Потокauthorization_code redirectкнопка в админке (Keys and scopes)
ПередачаBearerBearer

Для своего бота/автоматизации под один аккаунт — бери long-lived token. Минует redirect-флоу и избавляет от логики refresh. Самый дешёвый путь к рабочей интеграции.

JWT access-токен несёт user_id, integration_id, доступные действия и account_id. Refresh ротируется при каждом обновлении и отзывается после 3 месяцев простоя (тогда нужна повторная авторизация).

POST https://{subdomain}.kommo.com/oauth2/access_token
{
  "client_id":     "",
  "client_secret": "",
  "grant_type":    "authorization_code",   // или "refresh_token"
  "code":          "",          // для authorization_code
  "refresh_token": "",            // для refresh_token
  "redirect_uri":  "https://..."
}
# code и refresh_token взаимоисключающие — по grant_type

2 · Digital Pipeline — webhooks и триггеры

Событийный push-слой воронки: вместо опроса API получаешь события сразу. Но набор событий узкий, а доставка self-throttling.

Webhooks

12 триггеров автоматизации

Send Webhook · Salesbot · Change Lead Stage · Add/Complete Task · Create Lead · Send Email · Add Tags · Generate Form · Change Lead's User · Change Field · Delete Files.

Send Webhook — нативный исходящий мост во внешние приложения. ⚠️ Число «12» выведено подсчётом задокументированных секций — буквально на странице не напечатано.

3 · Chats API + Salesbot

Мессенджер-слой. Отдельный хост и другая аутентификация — это главная ловушка: OAuth-токен отсюда не работает.

ШагЗапрос
Подключить каналPOST amojo.kommo.com/v2/origin/custom/{chat_service_id}/connect → scope_id
Отправить / импортировать сообщениеPOST amojo.kommo.com/v2/origin/custom/{scope_id}
АутентификацияHMAC-SHA1 в X-Signature (key = channel secret) + Date, Content-MD5, Content-Type
POST https://amojo.kommo.com/v2/origin/custom/{scope_id}
X-Signature: hash_hmac('sha1', body, channel_secret)
Date: ...
Content-MD5: ...
Content-Type: application/json

Salesbot + widget SDK

Salesbot автоматизирует общение (приветствия, follow-up, nurturing) и расширяется кастомными виджетами. widget_requestглавный хук для внешней логики (генерация контента, маршрутизация, вызов LLM).

Salesbot (Kommo) флоу бота Внешний сервис твоя логика POST: JWT(подпись секретом) + data + return_url HTTP 200 за ≤2с продолжение: POST return_url = .../salesbot/{id}/continue/{id}

Контракт: внешний эндпоинт обязан ответить за 2 секунды с HTTP 200, затем бот продолжается через return_url.

Цены и тарифы

ТарифЦена (user/mo)Активных лидов / юзерКонтактов+компаний / юзер
Base$152 50012 500
Advanced$255 00025 000
Pro most popular$4510 00050 000
Enterprisecustom

Цены time-sensitive (пост-март-2026). Недавний ренейминг: бывший платный Enterprise стал Pro, сверху добавлен новый custom Enterprise. Перед цитированием — перепроверять kommo.com/buy/tariff.

Гэп: VK/Telegram и постинг контента

Для постинга своего контента в VK/TG Kommo не подходит.

Задача контент-постинга остаётся за [[vk-tg-autoposting-landscape-2026]] / [[postiz]].

Решения для разработчика

Один аккаунт, автоматизация

Long-lived token (1д–5лет, без refresh). Минимум возни, никакого OAuth-флоу.

Реалтайм-события

Digital Pipeline webhooks. Помни про узкий набор событий и self-throttle; приёмник должен отвечать 100–299 за ~2с.

Массовые операции

Батчи ≤50 сущностей, throttle под 7 rps, retry с бэкоффом на 429 (иначе 403 + IP-бан).

Кастомный мессенджер-канал

Chats API на amojo.kommo.com, подпись HMAC-SHA1. Отдельно от REST/OAuth.

Внешняя логика в боте

Salesbot widget_request → твой эндпоинт (JWT, 2с/200) → продолжение по return_url.

Контент в соцсети

Не через Kommo. Webhook-триггер → внешний постер (Postiz / планировщик).

Caveats и открытые вопросы