SaleBot и amoCRM: как связать сервисы в 2026 году
Если вы сейчас ищете инструкцию по интеграции SaleBot и amoCRM, легко попасть на старые материалы, установить виджет SaleBot в amoCRM, подключить аккаунт, настроить передачу сделок и готово. Но для нового подключения эта схема больше не работает. В актуальной документации SaleBot прямо указано, что виджет SaleBot удалён из amoCRM и подключить интеграцию через него уже нельзя. При этом ниже на той же странице всё ещё сохранилась старая инструкция, поэтому ориентироваться на неё при новой настройке не стоит.
Это не значит, что SaleBot и amoCRM больше нельзя связать. SaleBot умеет отправлять данные во внешние системы через API-запросы, у amoCRM есть API и webhooks, а для типовых сценариев можно использовать готовую интеграцию без собственной разработки.
Разберём, как устроить такую связку, какие данные передавать и что предусмотреть, чтобы в CRM не появлялись дубли и новые события не создавали новую сделку каждый раз.
Что обычно нужно передавать между SaleBot и amoCRM
У этих сервисов разные задачи. В SaleBot человек проходит воронку: нажимает кнопки, оставляет контакты, выбирает продукт, регистрируется на вебинар. В amoCRM уже работает отдел продаж: там нужен контакт, сделка, этап воронки, ответственный менеджер и информация, которая поможет понять, откуда пришёл человек и что он успел сделать.
В самом простом варианте схема выглядит так: SaleBot → контакты и данные лида → amoCRM
Например, пользователь в боте:
- оставил имя;
- указал телефон и email;
- выбрал курс;
- пришёл из рекламы с определёнными UTM-метками.
После этого в amoCRM можно создать контакт и сделку, передать в неё выбранный продукт и UTM, положить сделку на нужный этап и назначить ответственного. Через Vakas-tools (Вакас-тулз) для amoCRM сейчас доступны поиск существующего контакта по email или телефону, создание и обновление сделки, выбор воронки, этапа и ответственного, запись UTM и других полей, работа с тегами, примечаниями и задачами.
Но связь может работать и в другую сторону. Например:
- оплата → SaleBot → запустить ветку для покупателя
- или: посетил вебинар → SaleBot → записать активность и включить определённый дожим
Vakas-tools (Вакас-тулз) умеет запускать в SaleBot воронку по callback, записывать переменные в сделку или профиль клиента и отправлять сообщение через подключённый бот.
Какие варианты интеграции SaleBot и amoCRM есть сейчас
Для нового проекта по сути есть два рабочих подхода. Старую штатную интеграцию оставим в таблице только потому, что инструкции по ней до сих пор находятся через поиск.
|
Способ |
Нужен программист |
Что можно сделать |
Когда подходит |
|
Старый виджет SaleBot для amoCRM |
— |
Новое подключение недоступно |
Только если разбираетесь с уже существующей старой интеграцией |
|
Vakas-tools (Вакас-тулз) |
Нет |
Передавать данные в amoCRM, создавать и обновлять сделки, возвращать события и переменные в SaleBot |
Типовые воронки онлайн-школ |
|
Своя интеграция через API и webhooks |
Да |
Собрать практически любую собственную логику |
Нестандартные процессы, свой backend, сложный обмен |
SaleBot поддерживает внешние GET- и POST-запросы, а amoCRM предоставляет API для работы со сделками и контактами и webhooks для реакции на события. Поэтому собственную интеграцию собрать можно. Но тогда придётся самостоятельно решать авторизацию, сопоставление клиентов, поиск сделок, обработку повторных событий, ошибки и дубли.
Для обычной онлайн-школы чаще нужна такая архитектура. Например, забрать регистрацию из SaleBot, создать сделку, сохранить UTM, потом после вебинара или оплаты обновить её и при необходимости запустить другую ветку бота. Такой сценарий можно собрать через Vakas-tools (Вакас-тулз) без отдельной разработки.
Перед настройкой: разберитесь с контактами и сделками
Одна из главных ошибок при интеграции, настроить передачу данных, но заранее не решить, что должно происходить при повторном появлении человека.
Представим:
- Мария скачала через бота чек-лист.
- Через неделю зарегистрировалась на вебинар.
- Через месяц оставила заявку на курс.
В amoCRM это не обязательно три разных человека и не обязательно три одинаковых события.
Контакт - это человек
У Марии может оставаться один контакт: имя; телефон; email; Telegram ID и другие идентификаторы.
Сделка - это конкретная продажа
А вот сделок у одного контакта может быть несколько. Например: курс по дизайну; наставничество; следующий поток программы.
Поэтому правило «увидели старый email, никогда не создавать новую сделку» тоже будет неправильным. Перед интеграцией нужно решить:
- как определяем существующий контакт;
- когда ищем старую сделку;
- когда создаём новую;
- в каких воронках искать сделку;
- можно ли обновлять уже закрытые сделки.
В Vakas-tools (Вакас-тулз) поиск контакта можно настроить по email, затем телефону, а при необходимости по дополнительному полю, например Telegram ID. Для поиска сделки можно дополнительно использовать своё поле и ограничить поиск конкретными воронками или закрытыми этапами. Это полезнее, чем просто бороться с дублями после того, как они уже появились.
В этой статье мы фокусируемся на архитектуре интеграции - логике передачи данных и защите от дублей. Если вы готовы перейти к практике прямо сейчас, держите под рукой официальную документацию Vakas-tools (Вакас-тулз) по SaleBot. Там по кликам расписано, как подключить API, настроить вебхуки, связать формы Tilda со страницей «Спасибо» и правильно передавать заказы.
Какие данные куда передавать
Лучше заранее составить небольшую карту данных.
|
Данные из SaleBot |
Куда передавать в amoCRM |
|
Имя |
Контакт |
|
Телефон |
Контакт |
|
|
Контакт |
|
utm_source |
Сделка |
|
utm_medium |
Сделка |
|
utm_campaign |
Сделка |
|
utm_content |
Сделка |
|
utm_term |
Сделка |
|
Продукт |
Сделка |
|
Тариф |
Сделка |
|
Сумма |
Сделка |
|
Источник/сценарий бота |
Дополнительное поле сделки |
|
Client ID / другой идентификатор |
Отдельное поле, если он нужен для дальнейшей идентификации |
В Vakas-tools (Вакас-тулз) для amoCRM можно сразу создать стандартный набор UTM-полей и затем сопоставить с ними utm_source, utm_medium, utm_campaign, utm_content и utm_term. Отдельный момент, не затирать уже сохранённые данные пустыми значениями. В настройках дополнительных полей Vakas-tools (Вакас-тулз) для этого есть вариант «Если пусто, пропустить»: если очередное событие пришло без UTM, ранее сохранённое значение не перезапишется пустотой.
Пошаговый план: передаём лида из SaleBot в amoCRM
Возьмём типовой сценарий.
Человек проходит воронку SaleBot и оставляет:
- имя;
- телефон;
- email;
- UTM-метки.
Нужно получить эти данные в amoCRM, найти существующего клиента или создать нового и создать либо обновить сделку.
Схема будет такой: SaleBot → Vakas-tools (Вакас-тулз) → amoCRM
Шаг 1. Подготовьте amoCRM
Сначала определите:
- в какую воронку отправлять лид;
- на какой этап;
- кто будет ответственным;
- какие дополнительные поля нужны.
Шаг 2. Подключите SaleBot к Vakas-tools (Вакас-тулз)
В Vakas-tools (Вакас-тулз) откройте: Сервисы и доступы → Добавить сервис → SaleBot.
Шаг 3. Подключите amoCRM
В том же разделе добавьте amoCRM: Сервисы и доступы → Добавить сервис → amoCRM → Подключить amoCRM.
Шаг 4. Настройте отправку данных из SaleBot
Теперь SaleBot должен сообщить Vakas-tools (Вакас-тулз), когда пользователь дошёл до нужного места в воронке. Например, человек оставил контакты и попал в блок «Спасибо за регистрацию».
В Vakas-tools (Вакас-тулз) откройте нужную базу: База → Ссылки → Регистрации и скопируйте webhook.
В актуальной документации Vakas-tools (Вакас-тулз) для передачи из SaleBot используется webhook из этого раздела. В SaleBot в нужном блоке добавляется API-запрос типа POST-data. Можно передавать, например, такой набор:
{
"ss_id": "#{client_id}",
"client_id": "#{client_id}",
"name": "#{name}",
"phone": "#{phone}",
"email": "#{email}",
"utm_source": "#{utm_source}",
"utm_medium": "#{utm_medium}",
"utm_campaign": "#{utm_campaign}"
}
Подставлять нужно переменные, которые используются именно в вашей воронке. Не стоит откладывать сбор телефона и email «на потом». Для нормальной идентификации клиента эти данные особенно важны. В документации Vakas-tools отдельно указано, что при прямой передаче регистраций из SaleBot необходимо запрашивать у пользователя контакты.
Шаг 5. Проверьте, что регистрация дошла до Vakas-tools (Вакас-тулз)
Пройдите бота как обычный пользователь.
После нужного блока проверьте:
- появился ли контакт в базе;
- пришли ли имя, email и телефон;
- есть ли client_id;
- сохранились ли UTM.
На этом этапе amoCRM пока вообще можно не проверять. Сначала убедитесь, что первая часть цепочки работает: SaleBot → Vakas-tools (Вакас-тулз) Это сильно упрощает поиск ошибки. Если в Vakas-tools (Вакас-тулз) данных нет, бессмысленно менять настройки amoCRM.
Шаг 6. Настройте поиск дублей
В общих настройках amoCRM включите проверку существующих контактов. Vakas-tools (Вакас-тулз) может сначала искать человека по email, затем по телефону, а при необходимости ещё и по дополнительному полю. Если контакт найден, система работает с ним вместо создания нового.
Здесь же стоит решить, где искать существующую сделку. Например, регистрация на очередной вебинар должна обновлять сделку только в воронке конкретного запуска, а не случайную продажу этого же клиента годичной давности.

Шаг 7. Создайте правило передачи в amoCRM
Откройте интеграцию amoCRM в нужной базе и перейдите во вкладку «Регистрации». Создайте правило. Если в amoCRM должны попадать все регистрации из SaleBot, первое правило без условий. В таком случае оно будет выполняться для каждого нового события.
Добавьте действие «Сделка».
Настройте:
- название;
- воронку;
- этап;
- ответственного;
- бюджет, если он уже известен.
Дальше можно добавить дополнительные действия:
- записать UTM;
- добавить тег;
- заполнить дополнительные поля;
- создать примечание;
- поставить менеджеру задачу.
Все эти действия доступны в текущей интеграции Vakas-tools (Вакас-тулз) с amoCRM.

Шаг 8. Сопоставьте UTM и остальные поля
Например:
utm_source → {#utm_source#}
utm_medium → {#utm_medium#}
utm_campaign → {#utm_campaign#}
utm_content → {#utm_content#}
utm_term → {#utm_term#}
Если в SaleBot есть переменная с выбранным тарифом или продуктом, её можно аналогично передать в дополнительное поле сделки. Главное не собирать информацию в боте просто потому, что её можно собрать. Если менеджеры не используют поле и оно не участвует ни в аналитике, ни в автоматизации, скорее всего, оно вам не нужно.
Шаг 9. Проверьте нового клиента
Теперь пройдите воронку новым тестовым пользователем.
В amoCRM должны появиться:
- контакт;
- сделка;
- нужный этап;
- нужные поля;
- UTM;
- ответственный, если настроено распределение.
Шаг 10. Обязательно проверьте повторного клиента
Это тест, который часто пропускают. Пройдите сценарий ещё раз с тем же email и телефоном. Посмотрите:
- появился ли второй контакт;
- появилась ли лишняя сделка;
- обновились ли нужные поля;
- сохранились ли старые данные;
- не откатилась ли сделка назад по воронке.
Vakas-tools (Вакас-тулз) умеет обновлять уже существующую сделку вместо создания новой, если она находится по настроенной логике поиска. В документации этот сценарий используется, например, когда после регистрации в уже созданную сделку приходит информация о вебинаре. Только после второго теста интеграцию можно считать нормально проверенной.
Как вернуть данные из amoCRM и других сервисов обратно в SaleBot
Интеграция становится гораздо интереснее, когда бот реагирует не только на собственные кнопки. Например, пользователь зарегистрировался на вебинар. После эфира выяснилось, что он: не пришёл; был 10 минут; досмотрел до конца; нажал кнопку продажи.
Эти группы не обязательно вести по одной и той же цепочке сообщений. Vakas-tools (Вакас-тулз) позволяет по правилам передавать данные обратно в SaleBot и выполнять три вида действий:
- запускать нужную воронку;
- записывать переменные;
- отправлять сообщение.
Например:
Был на вебинаре > 30 минут
↓
записать webinar_visit = 1
↓
запустить callback warm_lead
↓
SaleBot запускает ветку для тёплого лида
Или после оплаты:
Оплата получена
↓
order_status = paid
↓
запустить ветку покупателя
Так CRM, вебинарная платформа, платёжка и бот перестают существовать каждый сами по себе.
Важно: callback должен совпадать с триггером SaleBot
Есть неочевидная ошибка. В Vakas-tools (Вакас-тулз) вы указали:
/start_webinar
а в SaleBot триггер:
start_webinar
Запрос может пройти, но нужная воронка не запустится.
Текст callback в Vakas-tools (Вакас-тулз) должен точно совпадать с триггером в SaleBot, включая регистр и пробелы. Если соответствующей воронки нет, запрос может завершиться без ошибки, но для пользователя ничего не произойдёт.
Пример связки для онлайн-школы
Обычно задача не заканчивается одним «положить контакт из бота в CRM».
Полная воронка может выглядеть так:
|
Что сделал пользователь |
Что происходит |
|
Оставил контакты в SaleBot |
Создаём или находим контакт в amoCRM |
|
Зарегистрировался на вебинар |
Создаём/обновляем сделку и сохраняем UTM |
|
Был на вебинаре |
Дописываем данные об активности в существующую сделку |
|
Кликнул по предложению |
Переводим сделку на нужный этап или ставим задачу менеджеру |
|
Не оплатил |
Запускаем в SaleBot нужную ветку дожима |
|
Оплатил |
Обновляем сделку и запускаем сценарий покупателя |
Vakas-tools (Вакас-тулз) строит правила отдельно для регистраций, отчётов и заказов, а условия позволяют запускать действия только для нужной группы, например, по UTM, оплате или времени присутствия на вебинаре.
В итоге интеграция SaleBot и amoCRM становится не просто переносом телефона из одной системы в другую, а частью всей воронки онлайн-школы.
Частые ошибки при интеграции SaleBot и amoCRM
1. На каждое событие создают новую сделку
Регистрация, посещение вебинара и оплата одного курса часто должны обновлять одну и ту же сделку, а не создавать три. Поэтому сначала проектируйте логику поиска сделки, потом правила.
2. Проверяют дубли только по имени
«Анна» или «Иван Петров» плохой идентификатор.
Практичнее использовать email, телефон или постоянный технический ID. Vakas-tools (Вакас-тулз) поддерживает поиск контакта по email, телефону и дополнительному полю.
3. UTM есть в SaleBot, но в amoCRM они не попали
Проверьте всю цепочку:
SaleBot → Vakas-tools (Вакас-тулз) → поле amoCRM.
Не начинайте сразу с CRM. Сначала посмотрите, пришла ли сама UTM-метка в Vakas-tools (Вакас-тулз).
4. Новое пустое значение стирает старые данные
Например, первый визит пришёл с utm_source=yandex, а повторное событие уже без UTM.
При обновлении стоит пропускать пустое значение, а не заменять им заполненное поле. Такая настройка предусмотрена в Vakas-tools (Вакас-тулз).
5. Воронка SaleBot не запускается
Сначала проверьте callback: он должен полностью совпадать с триггером нужной воронки SaleBot.
6. Клиента невозможно найти в SaleBot
Для выполнения действий SaleBot нужен client_id. Vakas-tools (Вакас-тулз) может определять клиента по настроенному Client ID, затем по SS ID, email, телефону и другим доступным идентификаторам. Если человек вообще не взаимодействовал с ботом или контактные данные в системах различаются, действие может не выполниться.
7. Пытаются сразу синхронизировать «вообще всё»
Передача данных сделки и полноценная интеграция переписки разные задачи. Если нужно просто после события запустить сценарий SaleBot, записать переменную или отправить сообщение - это можно сделать через обычные действия интеграции Vakas-tools (Вакас-тулз). Если задача: перенести полноценный канал переписки в интерфейс amoCRM, принимать и отправлять там все сообщения, вложения и другие события, это уже отдельная интеграция с механизмами чатов amoCRM. У amoCRM для таких сценариев существует отдельный Chats API.
Когда имеет смысл делать интеграцию через API самостоятельно
Не для каждой задачи нужен интегратор.
Собственная разработка оправдана, если:
- у проекта нестандартная логика, которую невозможно собрать готовыми действиями;
- нужно глубоко встраиваться в интерфейс amoCRM;
- требуется собственная работа с чатами;
- есть backend и команда, которая будет поддерживать интеграцию;
- нужны особые правила обработки данных и ошибок.
SaleBot позволяет обращаться к сторонним API через GET и POST, а API amoCRM позволяет программно работать со сделками, контактами, воронками, webhooks и другими сущностями. Но вместе со свободой появляется и ответственность: авторизация, повторные запросы, ограничения API, хранение идентификаторов, поиск дублей, обработка ошибок и поддержка после изменений API остаются на вашей стороне. Для стандартной воронки онлайн-школы проще не писать этот слой самостоятельно.
FAQ
Есть ли сейчас прямая интеграция SaleBot и amoCRM?
Для нового подключения нет. SaleBot указывает в своей документации, что его виджет удалён из amoCRM и подключить интеграцию через него сейчас не получится.
Можно ли связать SaleBot и amoCRM без программиста?
Да. Например, через Vakas-tools можно получать данные из SaleBot и выполнять действия в amoCRM без написания собственной интеграции.
Как передать контакт из SaleBot в amoCRM?
В SaleBot в нужном блоке настраивается POST-запрос на webhook Vakas-tools (Вакас-тулз). В него передаются имя, телефон, email и другие необходимые переменные. После этого правило Vakas-tools создаёт или обновляет контакт и сделку в amoCRM.
Как избежать дублей контактов?
В Vakas-tools (Вакас-тулз) можно включить поиск существующего контакта по email, телефону и дополнительному полю. Если контакт найден, новый не создаётся.
Можно ли обновлять существующую сделку вместо новой?
Да. При правильно настроенном поиске Vakas-tools (Вакас-тулз) может найти существующую сделку и обновить её. Например, регистрация создаёт сделку, а данные после вебинара и оплаты продолжают записываться в неё.
Можно ли передавать UTM из SaleBot в amoCRM?
Да. В POST-запросе из SaleBot можно передать UTM-параметры, а в Vakas-tools (Вакас-тулз) сопоставить их с соответствующими полями сделки amoCRM.
Можно ли после события запустить другую воронку SaleBot?
Да. Vakas-tools (Вакас-тулз) умеет запускать воронку SaleBot через callback. Например, отдельную ветку можно запускать после оплаты, регистрации или в зависимости от активности участника вебинара.
Можно ли полностью синхронизировать переписку SaleBot с чатом amoCRM?
Это уже отдельная задача. Обычная передача контактов, сделок, переменных и событий не означает автоматическую интеграцию всей переписки. Для собственного канала чатов amoCRM предоставляет отдельный API.
Что в итоге
Главное изменение в связке SaleBot и amoCRM сейчас не в том, где находится новая кнопка интеграции. Старой кнопки для нового подключения больше нет. Поэтому начинать лучше с логики: когда приходит лид → как найти человека → какую сделку создать или обновить → какие данные сохранить → какое следующее действие должно произойти.
Для процессов онлайн-школы эту схему можно собрать через Vakas-tools (Вакас-тулз): принимать регистрации из SaleBot, создавать и обновлять сделки в amoCRM, сохранять UTM и дополнительные данные, а затем по событиям возвращать в SaleBot переменные и запускать нужные ветки. А уже после этого имеет смысл усложнять автоматизацию: добавлять вебинары, оплаты, сегментацию и отдельные сценарии для разных групп клиентов.





