Своя АТС Grandstream в коробочном Bitrix24 без платного SIP-коннектора
Компания работает на собственной АТС Grandstream, а коробочный Bitrix24 о звонках ничего не знал: при входящем нет карточки клиента, разговоры не попадают в CRM, набирать клиента приходится с трубки вручную. Штатный путь — платный SIP-коннектор с облачной телефонией.
Живой АТС на время разработки не было — ни сети до неё, ни учёток. Звонки нужно было писать штатной телефонией ядра, чтобы работали обычные карточки, отчёты и детализация, а обрыв связи с АТС не должен терять события.
- Слушатель AMI держит постоянное соединение с АТС, складывает события в очередь и собирает звонок по Linkedid: входящие, исходящие, перехват, перевод
- Звонки пишутся штатной телефонией ядра: карточка звонка у сотрудника, дело «Звонок», детализация звонков, лид на неизвестный номер
- «Позвонить» из CRM звонит из браузерного софтфона, а если он закрыт — через AMI сначала на настольный телефон сотрудника, затем клиенту
- Софтфон WebRTC на JsSIP через nginx портала: входящие, удержание, тоновый набор, перевод; SIP-пароли хранятся в базе зашифрованными
- Записи разговоров забираются с АТС потоком; пропущенное за время обрыва досылается из журнала звонков АТС с повторами
- Админка состояния слушателя и очередей, имитатор АТС на Asterisk 20 в Docker и тесты на записанных AMI-цепочках
Модуль (около 5,1 тыс. строк) проверен сквозь на имитаторе АТС — входящие, исходящие, пропущенные, записи, досылка, кнопка «Позвонить» — и прошёл несколько проходов ревью. Подключение к живой АТС — в сентябре 2026.