Яндекс.Метрика

Курс Zabbix: мониторинг Asterisk и VoIP

Курс Zabbix: мониторинг Asterisk и VoIP с 8 сентября по 12 сентября

Количество
свободных мест

8 Записаться

Дистанционные курсы по Asterisk

Дистанционные курсы по Asterisk с 18 августа по 24 августа

Количество
свободных мест

2 Записаться

Курсы по Mikrotik MTCRE

Курсы по Mikrotik MTCRE с 8 декабря по 11 декабря

Количество
свободных мест

6 Записаться
Используем Bitrix24 в качестве софтфона
44
Доклад
Алексей Портнов
Используем Bitrix24 в качестве софтфона
скачать презентацию

Используем Bitrix24 в качестве софтфона

Представлен нестандартный кейс интеграции Bitrix24 с Asterisk, реализованный разработчиками компании Miko — специализирующейся, в том числе, на внедрении решений, связанных с 1С и Bitrix24. В основе кейса — задача замены классических софтфонов на мобильных устройствах и десктопах за счёт использования приложения Bitrix24.

Исходная задача

Клиент обратился с типичным вопросом: какой софтфон можно использовать на мобильном устройстве, чтобы сотрудники могли полноценно работать с VoIP-телефонией. В условиях дефицита качественных решений на маркетплейсах и удаления популярных SIP-клиентов из магазинов приложений, данная задача становится всё более актуальной.

У клиента уже использовалась Meco PBX (на базе Asterisk), Bitrix24 был установлен у всех сотрудников как на десктопах, так и на смартфонах. Возникла идея использовать Bitrix24 в качестве софтфона, поскольку приложение поддерживает push-уведомления, что позволяет получать входящие вызовы без активной работы в фоне и без повышенного расхода заряда аккумулятора.

Особенности Bitrix24

Bitrix24 — это кроссплатформенное приложение, доступное на Android, iOS, Windows, Linux и macOS. В мобильной версии реализована поддержка push-уведомлений: сначала приходит уведомление о вызове, после его открытия осуществляется подключение. Это упрощает использование и снижает нагрузку на устройство — аналогично поведению push-софтфонов, таких как GroundWire.

Техническая реализация

Для интеграции был использован SIP-коннектор Bitrix24, позволяющий настроить два SIP-транка к произвольному SIP-серверу. Были рассмотрены два варианта архитектуры:

Вариант 1 — с использованием VoxImplant

Bitrix24 подключается к виртуальной АТС (VoxImplant), а та в свою очередь взаимодействует с Asterisk. У каждого сервиса — свой внутренний номерной план и свои endpoint. Этот подход не позволяет полноценно использовать внутренние номера Bitrix24 в очередях вызовов, функции пикапа и усложняет анализ CDR. В случае с чистым Asterisk возникает путаница. Этот вариант был признан нецелесообразным.

Вариант 2 — использование второго процесса Asterisk

На том же сервере, где развернут основной Asterisk, был запущен второй процесс Asterisk (с разными рабочими директориями). Он выполняет роль «виртуального телефонного аппарата» — имитирует регистрацию физических устройств на первом сервере.
Звонок из Bitrix24 по SIP поступает на второй Asterisk, который через регистрацию на первом сервере направляет вызов как будто он от физического устройства. Это позволяет включать номер Bitrix24 в очереди, использовать стандартные механики пикапа, CDR и др.

Вариант оказался рабочим, однако потребовал отдельной публикации второго Asterisk во внешний мир, поскольку Bitrix24 требует публичного IP-адреса. Публикация двух Asterisk-процессов (RTP + SIP) была признана нерациональной.

Оптимизация схемы

Для упрощения инфраструктуры исходящий вызов из Bitrix24 был направлен через опубликованный SIP-транк на первом Asterisk, а далее по SIP-URI — на второй. Таким образом, только основной сервер требовал публичного IP.

Схема работает аналогично FMC-сим-картам (например, от Beeline): имитация работы настольного телефона с полным сохранением функциональности.

Реализация регистрации и маршрутизации

Второй Asterisk регистрируется на первом как обычное SIP-устройство. Через PgSIP-конфиг осуществляется регистрация, создаются контексты входящих и исходящих вызовов. SIP-URI используется для переадресации между серверами.

Пример конфигурации:

  • Исходящий вызов от Bitrix24 попадает на основной сервер.
  • Основной сервер перенаправляет вызов по SIP-URI на второй Asterisk.
  • Тот, в свою очередь, инициирует звонок на конечное устройство сотрудника.

При входящих вызовах — наоборот:

  • Вызов поступает на основной Asterisk.
  • Один канал направляется на второй Asterisk.
  • Второй Asterisk совершает исходящий вызов в Bitrix24 по SIP.

Проблема с очередями

В случае использования очередей Asterisk (Queue), Bitrix24 автоматически отвечает на вызов (код 200 OK), тем самым прерывая нормальную работу механизма распределения. Причина — проигрывание мелодии ожидания со стороны Bitrix24.

Служба поддержки Bitrix подтвердила, что механизм известен, но пока не будет исправляться. Для обхода проблемы используется раздельное управление каналами без их непосредственного бриджинга.

Решение через webhook и AMI

Для корректного соединения двух каналов (вызвавшего и вызываемого) применяется:

  • Контролируемое управление контекстами в диалплане.
  • Сохранение информации о вызовах через AGI-скрипты.
  • Использование webhook-ов от Bitrix24: call_init, call_start, call_end.

При получении события call_start инициируется команда Redirect через AMI — каналы соединяются, вызов завершается корректно. Появляется необходимость открыть порт 443 для получения webhook от Bitrix.

Преимущества решения

  • Использование существующего приложения Bitrix24 без дополнительных клиентов.
  • Централизованное управление: не требуется выдача SIP-паролей сотрудникам.
  • Поддержка мобильных и десктопных приложений.
  • Интеграция с карточками клиентов при использовании открытых линий.
  • Работа на отечественном сервисе, расположенном в РФ.
  • Стоимость подключения — 1000 рублей в месяц на компанию.
  • Возможность использования originate-звонков (теоретически — без дополнительных затрат).

Ограничения

  • Удаляются символы * и # при наборе номера — влияет на работу функций пикапа.
  • В iOS возможны проблемы с Push-уведомлениями (не всегда срабатывают корректно при завершении вызова).
  • Требуется наличие белого IP-адреса для АТС и webhook-сервера.
  • Необходимость настройки безопасного доступа через IP-тables к порталу Bitrix.

Заключение

Разработанное решение позволяет использовать Bitrix24 в качестве функционального софтфона на всех платформах. При этом сохраняется возможность интеграции с Asterisk и поддержка всех функций корпоративной телефонии — очередей, переадресации, контроля CDR и автоматической обработки вызовов. Модуль уже реализован в MecoPBX и позволяет внедрить данное решение без необходимости глубокой ручной настройки.

Ежегодная конференция по Asterisk 2025!

Билеты уже в продаже!

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

Наши
клиенты

Посмотреть все