Мазмұнға өту
N1
Интеграциялар · телефония · Grandstream AMI · WebRTC

Ақылы SIP-коннекторсыз қорапты Bitrix24-тегі өз Grandstream АТС-і

Клиент: Сақтандыру компаниясы, NDA Санат: Интеграциялар Стек: PHP 8.4, Bitrix24 D7 (ядро телефониясы), Asterisk AMI, Grandstream UCM API, JsSIP (WebRTC), Vue, nginx, Docker Мерзім: шамамен бір апта
Мәселе

Компания өзінің Grandstream АТС-інде жұмыс істейді, ал қорапты Bitrix24 қоңыраулар туралы ештеңе білмейтін: кіріс қоңырауда клиент картасы ашылмайды, сөйлесулер CRM-ге түспейді, клиентке тұтқадан қолмен теру керек. Штаттық жол — бұлттық телефониясы бар ақылы SIP-коннектор.

Шектеулер

Әзірлеу кезінде тірі АТС болмады — оған желі де, есептік жазбалар да жоқ. Кәдімгі карталар, есептер мен қоңыраулар егжей-тегжейі жұмыс істеуі үшін қоңырауларды ядроның штаттық телефониясымен жазу керек болды, ал АТС-пен байланыс үзілгенде оқиғалар жоғалмауы тиіс.

Не істедім
  • AMI тыңдаушысы АТС-пен тұрақты байланысты ұстап, оқиғаларды кезекке салады және қоңырауды Linkedid бойынша жинайды: кіріс, шығыс, ұстап алу, ауыстыру
  • Қоңыраулар ядроның штаттық телефониясымен жазылады: қызметкерде қоңырау картасы, «Қоңырау» ісі, қоңыраулар егжей-тегжейі, белгісіз нөмірге лид
  • CRM-дегі «Қоңырау шалу» браузерлік софтфоннан қоңырау шалады, ал ол жабық болса — AMI арқылы алдымен қызметкердің үстел телефонына, содан кейін клиентке
  • Портал nginx-і арқылы JsSIP негізіндегі WebRTC софтфоны: кіріс қоңыраулар, ұстап тұру, тондық теру, ауыстыру; SIP-құпиясөздер дерекқорда шифрланып сақталады
  • Сөйлесу жазбалары АТС-тен ағынмен алынады; байланыс үзілген кезде өткізіп алынғандар АТС қоңыраулар журналынан қайталаулармен қосымша жіберіледі
  • Тыңдаушы мен кезектер күйінің әкімші панелі, Docker-дегі Asterisk 20 негізіндегі АТС имитаторы және жазылған AMI-тізбектеріндегі тесттер
Архитектура
Grandstream UCM (AMI + HTTPS API) → AMI тыңдаушысы → оқиғалар кезегі → Қоңырауды Linkedid бойынша жинау → Ядро телефониясы → CRM → nginx арқылы WebRTC софтфоны
Нәтиже

Модуль (шамамен 5,1 мың жол) АТС имитаторында басынан аяғына дейін тексерілді — кіріс, шығыс, өткізіп алынған қоңыраулар, жазбалар, қосымша жіберу, «Қоңырау шалу» түймесі — және ревьюдің бірнеше айналымынан өтті. Тірі АТС-ке қосу — 2026 жылғы қыркүйекте.

Нені қайта қолдануға болады
Оқиғалар кезегі және қоңырауды Linkedid бойынша жинауы бар AMI тыңдаушысы Сыртқы АТС-ті қорапты Bitrix24-тің штаттық телефониясына SIP-коннекторсыз қосу Телефонияның end-to-end тесттеріне арналған Docker-дегі Asterisk негізіндегі АТС имитаторы