Звездичка и информация за входящи повиквания в браузъра чрез Известия

За удобство на служителите и възможност за персонализиран отговор е внедрена система за разпознаване на входящо обаждане въз основа на вътрешната клиентска база.

Тъй като задачите на cron биха били твърде редки (максимум 1 път в секунда), като основа беше взет php демон, който сканира канали и изпраща информация за повикването във временно хранилище. Memcached е използван за временно съхранение.

Използваната версия на Asterisk е 11.15.1.
Като API, php и Asteriska'a пакет - модул PAMI.

Основният клас на демона за подслушване:

Има две възможни опции за разпознаване: слушане на събития в канала и ръчно анализиране на информация в CoreShowChannel, нека разгледаме всичко по ред.

Слушане на събития

Добавете инициализацията на слушателя на събития AsteriskEventListener към конструктора на демона:

И съответно самият клас за слушане и работа с временно съхранение:

В този случай може да има проблеми при създаването на канали. Факт е, че когато обаждането се пренасочва между служители или се пренасочва от кол-център към служител, и двата канала ще бъдат създадени заедно с този, който е пренасочил, и няма да има информация за получената връзка между оператора и клиент.

Ръчен анализ на информация за CoreShowChannel