Именно эта логика и реализована сейчас в скрипте. Есть БД, в которой содержатся все номерные емкости, принадлежащие разным серверам. В диалплане есть sub (макрос уже выпилил) из которого в аги скрпит передается информация о канале, источнике звонка и номере назначения. Сам скрипт же распознает с какого транка прилетел звонок, обращается в базу и от туда получает номерную емкость. Затем сверяет dnid с номерной емкостью из БД. Ну а дальше либо терминирует, предварительно сообщив о том, что ваш номер не обслуживается, либо пропускает такой звонок.
проблем, в общем-то нет. скрипт написан и работает. я просто хотел узнать у вас, есть ли альтернатива тому, что мне пришлось написать.