Делаете веб-сокет сервер с приёмом POST-запросов сразу от АТС, минуя все промежуточные скрипты.
Как только приходит POST в порт веб-сокет-сервера, сразу определяете по данным сигналки: какой VDN, группа и т.д.
С другой стороны - также определяете очереди агентов и обслуживаемые ими номера входящих очередей (Erlang, если помните формулы).
Т.е. используете сокет-сервер, как менеждера очередей с автоматическим распределением нагрузки.
Также, его можно научить управлять телефонной станцией (АТС).
Как всё определено - дёргаем нужный канал с подключенным агентом, посылая в него нужные данные, которые затем "всплывают" в виде контактной карточки абонента у него на экране в момент звонка.
Всё крайне просто!