Я делаю интеграции amoCRM для отдела продаж онлайн-школы: приём лидов от партнёров, перенос данных между воронками, оценку записей звонков нейросетью и оповещения в рабочие чаты. Ниже — как выбрать подход и что ломается.
Готовое решение или свой код
| Задача | Готовый виджет или коннектор | Свой код |
|---|---|---|
| Переписка с клиентами Telegram и мессенджеров в карточке сделки | Да, это их основная функция | Обычно не нужен |
| Заявки с сайта в сделку с нужными полями | Да, если формат простой | Если нужна проверка, дедупликация, своя логика |
| Бот с анкетой → сделка в нужной воронке и статусе | Частично | Да |
| Лиды от партнёров по их API или вебхукам | Через сервисы-коннекторы | Да, без посредника и его лимитов |
| Уведомления менеджерам в Telegram или MAX по событиям CRM | Ограниченно | Да |
| Аналитика, отчёты, оценка звонков | Нет | Да |
Сервисы-коннекторы (вроде Albato) удобны, чтобы быстро связать две системы без программиста. Но у них свои тарифные лимиты: в моём проекте одна из автоматизаций перестала срабатывать, и замена коннектора прямой интеграцией сняла и лимит, и лишнее звено.
Как устроена своя интеграция
- Авторизация через интеграцию в аккаунте amoCRM (OAuth 2.0) или долгосрочный токен.
- Вход данных: бот, сайт или партнёр присылает заявку на ваш сервер.
- Обработка: проверка, поиск существующего контакта по телефону, создание контакта и сделки в нужной воронке.
- Обратная связь: вебхуки amoCRM о смене статуса сделки → уведомление в мессенджер, задача, отчёт.
Что ломается и как это ловить
- Лимит запросов. API amoCRM ограничивает частоту запросов — порядка 7 в секунду на аккаунт. Массовые операции нужно делать пачками и с паузами, а на ответ 429 — ждать и повторять.
- Потерянные вебхуки. В реальном проекте несколько лидов не попали в журнал: вебхук просто не пришёл. Решение — регулярная сверка: раз в час скрипт сравнивает журнал с CRM и дописывает недостающее.
- Дубли контактов. Один клиент пишет из бота, оставляет заявку на сайте и звонит. Без поиска по нормализованному телефону получите три контакта.
- Изменение полей. Кто-то переименовал поле или этап в CRM — интеграция начинает писать не туда. Используйте ID полей и этапов и логируйте ошибки.
- Токены. OAuth-токены нужно обновлять; если обновление сломалось, интеграция тихо перестаёт работать. Нужен мониторинг.
Telegram и MAX
- Telegram: бот принимает заявку и создаёт сделку; менеджерам приходят уведомления о новых лидах и сменах статусов.
- MAX: отдельный бот с тем же ядром отправляет оповещения в рабочие чаты MAX. Как создать бота: инструкция для MAX.
- Оценка звонков: записи разговоров транскрибируются, нейросеть оценивает их по критериям из вашего чек-листа, результат пишется в таблицу и в сделку, а при низкой оценке руководителю приходит короткое оповещение.
Общая схема бота с CRM: интеграция бота с CRM.
Частые вопросы
Как подключить Telegram к amoCRM?
Для переписки с клиентами — через готовый виджет мессенджеров из маркетплейса amoCRM. Для бота с анкетами и своей логикой — через API amoCRM: бот создаёт контакт и сделку в нужной воронке.
Есть ли интеграция amoCRM с MAX?
Готовые решения появляются, но для своей логики (оповещения в рабочие чаты, приём заявок из бота MAX) надёжнее собственный бот, работающий с API обеих систем.
Почему заявки иногда не попадают в amoCRM?
Чаще всего не дошёл вебхук, сработал лимит запросов или изменились поля в CRM. Помогают журнал входящих заявок, повторы и регулярная сверка журнала с CRM.