Dangreon, Вы придумываете то, что уже придумано и сделано, причём лучшим образом, чем пытаетесь сделать Вы.
Во всех последних и предпоследних релизах FreePBX (Elastix, Trixbox, etc), модуль Paging & Intercom, цитирую:
Этот модуль предназначен для тех телефонов, которые имеют возможность разговора без поднятия трубки по громкой связи или интеркому. Эта секция конфигуририрует пейджинг - группу вызова по селекторной связи, сам интерком конфигурируется в секции Сервисные коды. Функция интеркома должна быть включена на телефоне прежде, чем будет задействована возможность принимать вызовы. Есть возможность ограничить приём входящих звонков на интерком только с одного конкретного внутреннего номера, или наоборот, разрешить интерком со всех номеров, кроме некоторых конкретных.
Этот модуль хорошо работает с телефонами Aastra, Grandstream, Cisco/Linksys/Sipura, Mitel, Polycom, Snom, и, возможно, с другими SIP телефонами (не адаптерами!). Любой из этих телефонов можно установить в автоответ на интерком, который также вполне приемлем (как и консольное расширение, если оно сконфигурено).
Пример использования:
*80nnn: Внутренний номер Интеркома nnn
*54: Разрешить всем внутренним номерам вызывать вас по громкой связи (кроме тех, которые явно отклонены)
*54nnn: Явным образом разрешить внутреннему номеру nnn вызывать вас по громкой связи (даже если остальные отключены)
*55: Запретиь всем внутренним номерам вызывать вас по громкой связи (кроме тех, которым разрешено явно)
*55nnn: Явным образом запретить внутреннему номеру nnn вызывать вас по громкой связи (даже если остальные включены)
Напомню, что там открытый код, изучив который, Вы можете сделать свой вариант Paging & Intercom.