CRM-интеграции: amoCRM, Bitrix24, Webhook
4phone передает звонки в CRM, помогает создавать лиды по новым входящим обращениям и сохраняет историю разговоров рядом с карточкой клиента. Интеграции настраиваются в кабинете: Дашборд -> Интеграции.
Поддерживаемые интеграции
- amoCRM: запуск звонков из amoCRM через webhook, подключение через OAuth или hybrid режим, логирование звонков через Calls API, создание входящих обращений в «Неразобранном», прикрепление записей разговоров.
- Bitrix24: подключение через входящий вебхук или OAuth, карточка клиента при звонке, авто-лиды, вложение записей.
- Custom Webhook: отправка событий звонков на произвольный внешний URL.
Как работает amoCRM
amoCRM можно подключить в трех режимах:
| Режим | Когда использовать | OAuth нужен |
|---|---|---|
AMO Webhook |
amoCRM по триггеру запускает звонок через 4phone | Нет |
Webhook + OAuth |
amoCRM запускает звонок, а 4phone дополнительно дозагружает данные и пишет историю | Да |
Только OAuth/API |
4phone пишет звонки, создает обращения и прикрепляет записи без webhook-триггеров | Да |
В webhook-режиме amoCRM отправляет HTTP-запрос на ссылку 4phone из цифровой воронки. В amoCRM это настраивается в Сделки -> Настроить -> Добавить триггер -> API + Отправить webhook. После получения запроса 4phone находит телефон клиента, определяет внутренний номер и запускает звонок.
В OAuth и hybrid режимах 4phone получает OAuth-токен amoCRM и хранит его в конфигурации интеграции. Перед обращением к amoCRM токен автоматически обновляется, если срок действия подходит к концу. Помимо этого, раз в 15 минут 4phone проверяет интеграции и заранее обновляет токены, у которых до истечения остается меньше часа.
При завершении звонка 4phone отправляет запись звонка в amoCRM через Calls API. Для входящего звонка используется номер клиента, для исходящего звонка используется набранный номер. Если у звонка есть аудиозапись и включена настройка «Прикрепление записей», в amoCRM передается ссылка на запись.
Если включено «Авто-создание лидов» и входящий номер не найден среди контактов amoCRM, 4phone создает обращение в разделе «Неразобранное» как SIP-звонок. В заявку передаются номер клиента, время звонка, длительность, источник 4phone, ID звонка и ссылка на запись при ее наличии.
Проверьте
Для входящих обращений в «Неразобранном» нужен ID воронки amoCRM. Без него amoCRM отклонит запрос на создание SIP-обращения, но обычное логирование звонков продолжит работать.
Важно
У amoCRM нет отдельного публичного sandbox API. Для финальной проверки нужен реальный тестовый аккаунт amoCRM или отдельная тестовая воронка в рабочем аккаунте.
Подключение amoCRM
Какой режим выбрать
Для быстрого запуска звонков из amoCRM выберите AMO Webhook. Этот режим не требует Client ID, Client Secret и OAuth-авторизации.
Если нужно, чтобы 4phone дополнительно создавал обращения в «Неразобранном», дозагружал контакты и передавал историю звонков в amoCRM, выберите Webhook + OAuth.
Если звонки запускаются из 4phone, а amoCRM нужна только для истории, записей и лидов, выберите Только OAuth/API.
Что понадобится
- Аккаунт amoCRM с правами администратора.
- Поддомен amoCRM. Например, для адреса
mycompany.amocrm.ruподдоменом будетmycompany. - Для webhook-режима: внутренний номер 4phone, на который нужно сначала звонить, например
101. - Для OAuth или hybrid режима: Client ID и Client Secret из внешней интеграции amoCRM.
- Redirect URI для приложения amoCRM:
https://api.4phone.uz/api/crm-callback/oauth/amocrm
- ID воронки amoCRM. Нужен для создания входящих обращений в «Неразобранном».
Настройка webhook-триггера в amoCRM
- В 4phone откройте
Дашборд -> Интеграции. - Откройте карточку amoCRM-интеграции.
- В блоке
AMO Webhooks для запуска звонковскопируйте одну из ссылок:Звонок от ответственного;Звонок через номер / схему.
- В amoCRM откройте
Сделки. - Нажмите
Настроить. - На нужном этапе нажмите
Добавить триггер. - Выберите
API + Отправить webhook. - Вставьте ссылку 4phone и сохраните настройки воронки.
Важно
Для первого запуска проще использовать ссылку Звонок через номер / схему. В ней уже указан параметр extension=101. Если нужен другой внутренний номер, замените 101 на нужный номер.
Проверьте
У сделки должен быть контакт с телефоном, либо телефон должен передаваться в webhook URL или теле запроса. Если телефон не найден, 4phone не запускает звонок и возвращает статус ignored.
Настройка приложения в amoCRM для OAuth
- Откройте amoCRM под администратором.
- Перейдите в раздел разработки и создайте внешнюю интеграцию.
- Укажите Redirect URI:
https://api.4phone.uz/api/crm-callback/oauth/amocrm. - Выдайте интеграции права на CRM-сущности, контакты, пользователей, звонки и «Неразобранное».
- Сохраните Client ID и Client Secret.
Проверьте
Redirect URI в amoCRM должен полностью совпадать с адресом выше. Даже лишний слеш в конце может привести к ошибке OAuth.
Настройка в 4phone
- Откройте
Дашборд -> Интеграции. - Нажмите «Добавить интеграцию» и выберите
amoCRM. - Укажите название интеграции. Например,
amoCRM продажи. - Укажите поддомен amoCRM.
- Выберите режим интеграции:
AMO Webhook;Webhook + OAuth;Только OAuth/API.
- Для webhook-режима укажите внутренний номер по умолчанию, если звонки должны идти через общий номер.
- Для OAuth или hybrid режима укажите Client ID и Client Secret.
- Укажите
ID воронки amoCRM, если планируете автосоздание заявок в «Неразобранном». - Сохраните интеграцию.
- Для OAuth или hybrid режима нажмите «Авторизоваться» и подтвердите доступ в amoCRM.
- Если нужен звонок от ответственного или корректный ответственный в истории, нажмите «Синхронизировать сотрудников» и привяжите сотрудников amoCRM к внутренним номерам 4phone.
Настройки amoCRM-интеграции
При создании интеграции автоматически включаются три настройки. В карточке интеграции они отображаются как индикаторы со статусом и пока не редактируются через UI: чтобы их изменить, обратитесь в поддержку 4phone.
| Настройка | Что делает |
|---|---|
| Логирование звонков | Отправляет завершенные входящие и исходящие звонки в amoCRM |
| Авто-создание лидов | Создает входящий звонок в «Неразобранном», если номер не найден в контактах |
| Прикрепление записей | Передает ссылку на запись разговора в amoCRM |
| Маппинг сотрудников | Связывает пользователя amoCRM с внутренним номером 4phone |
Нужно ли привязывать внутренние номера операторов
Привязка операторов обязательна не всегда.
| Сценарий | Нужен маппинг |
|---|---|
Звонок через номер / схему |
Нет |
Звонок от ответственного |
Да |
| Передача ответственного в историю amoCRM | Да |
| Простая запись и запуск звонка через общий номер | Нет |
Если используется ссылка Звонок через номер / схему, 4phone берет внутренний номер из параметра extension, например:
&extension=101
Если используется ссылка Звонок от ответственного, amoCRM передает responsible_user_id, а 4phone должен найти соответствующий внутренний номер через маппинг сотрудников.
При наличии маппинга 4phone передает ответственного в историю звонка и в создаваемые обращения/контакты. Поэтому amoCRM видит, что с клиентом говорил конкретный менеджер, например Анвар, а не только общий номер линии.
Что должно появиться в amoCRM
После тестового входящего звонка с нового номера:
- В amoCRM появится звонок с источником
4phone. - Если номер не найден в контактах, появится заявка в «Неразобранном».
- Если запись звонка доступна, в звонке будет ссылка на аудиозапись.
- Если внутренний номер привязан к сотруднику amoCRM, звонок будет связан с ответственным.
После исходящего звонка:
- В amoCRM появится исходящий звонок.
- В качестве номера будет указан номер клиента, на который звонил сотрудник.
- Ответственный будет определен по маппингу внутреннего номера.
Проверка подключения amoCRM
- В карточке интеграции нажмите «Обновить диагностику».
- Для webhook-режима проверьте блок
AMO Webhooks: должен быть статусOK. - Для OAuth или hybrid режима проверьте блок «Авторизация». Токен не должен быть просрочен.
- Проверьте блок «Маппинг», если используете звонок от ответственного.
- Проверьте webhook-триггер в amoCRM на тестовой сделке.
- Сделайте входящий тестовый звонок с номера, которого нет в amoCRM.
- Сделайте исходящий тестовый звонок из софтфона 4phone.
Частые ошибки amoCRM
| Ошибка | Что проверить |
|---|---|
| OAuth вернул ошибку | Redirect URI, Client ID, Client Secret, права приложения |
| Подключение не проходит диагностику | Токен, поддомен, доступность amoCRM, права пользователя |
Webhook возвращает ignored |
Передается ли телефон клиента, указан ли правильный extension, есть ли маппинг для ответственного |
| Не создается «Неразобранное» | ID воронки, права на «Неразобранное», включена ли настройка авто-создания лидов |
| Звонок есть, но нет записи | Включена ли запись звонков в 4phone и настройка «Прикрепление записей» |
| Ответственный не совпадает | Проверьте маппинг сотрудника amoCRM и внутреннего номера |
| Звонки не появляются | Включена ли настройка «Логирование звонков» и активна ли интеграция |
Подключение Bitrix24
Режимы подключения
- Входящий вебхук: самый простой способ. Вставьте URL вебхука из Bitrix24.
- OAuth: полноценная авторизация через приложение Bitrix24 с Client ID и Secret.
Порядок подключения (вебхук)
- В Bitrix24 создайте входящий вебхук с правами на CRM и телефонию.
- В 4phone добавьте интеграцию Bitrix24, выберите режим «Входящий вебхук» и вставьте URL.
- Нажмите «Тест подключения» для проверки.
Порядок подключения (OAuth)
- В Bitrix24 зарегистрируйте серверное приложение.
- В 4phone укажите URL портала, Client ID и Client Secret.
- Нажмите «Авторизовать» и подтвердите доступ в Bitrix24.
Возможности
- Карточка при звонке: при входящем вызове в Bitrix24 всплывает карточка клиента.
- Авто-лиды: создание лида при звонке с нового номера.
- Вложение записей: прикрепление аудиозаписей.
Custom Webhook
Для собственных интеграций можно настроить отправку данных о звонках на произвольный HTTP-эндпоинт.
- Укажите URL вебхука.
- Опционально задайте секрет для подписи запросов.
- При каждом звонке 4phone отправит POST-запрос с данными вызова.
Маппинг сотрудников
После подключения CRM нужно связать сотрудников CRM с внутренними номерами 4phone. Это позволяет:
- правильно отображать ответственного менеджера;
- маршрутизировать звонки на нужного сотрудника;
- корректно логировать звонки в CRM.
В разделе маппинга показан список сотрудников CRM с их ID и привязанным внутренним номером. Привязка сохраняется автоматически.
Важно
Кнопка «Синхронизировать сотрудников» обновляет список сотрудников из CRM. Используйте ее после добавления новых сотрудников в CRM.
Управление интеграцией
- Включить/Выключить: переключатель активности без удаления настроек.
- Переавторизация: если токен истек, нажмите «Переавторизовать».
- Тест подключения: проверяет, что CRM доступна и токен валиден.
- Удаление: полностью удаляет интеграцию и все связанные данные.
Ошибки синхронизации
В карточке интеграции отображаются последние ошибки: время, тип операции и описание. Частые причины:
- истек токен авторизации;
- CRM временно недоступна;
- превышен лимит API CRM;
- некорректный маппинг сотрудников.
Перед подключением CRM
- у вас есть права администратора в CRM;
- подготовлены Client ID и Secret (или URL вебхука);
- в 4phone настроены внутренние номера для сотрудников;
- после подключения проведен маппинг сотрудников;
- выполнен тестовый звонок для проверки синхронизации.
Следом полезно открыть Внутренние номера и WebRTC и Частые проблемы и быстрые решения.