starley440, в чём Вы усмотрели обиды? Обещали допереть самостоятельно. Что помешало? Сейчас надо всем миром проверять домашнюю работу и исправлять ошибки правописания? Самое неблагодарное дело - выкладывать код и/или логи с просьбой посмотреть "что не так.."
Судя по Вашим примерам диал-плана в библиотеке книги по Астериску не читали, или читали по диагонали.
Если набор номера начинается с 901, значит звонок идёт на центральный сервер, тогда откусываем 901 и отправляем три знака на центральный сервер.
Код: Выделить всё
exten => _901ZXX,1,Dial(SIP/server_01/${EXTEN:3})
Если набор 9XX, значит звонок не центральному серверу и откусываем только девятку. Далее отправляем в центральный сервер для перенаправления пять знаков
Код: Выделить всё
exten => _9XXZXX,n,Dial(SIP/server_01/${EXTEN:1})
1) Вы в курсе, что набранный номер 901234 будет попадать под шаблон 901ZXX и под 9XXZXX?
2) Зачем вам вообще 9-ка в схеме маршрутизации диал плана?
exten => _XXXXX,1,Answer()
3)И это не нужно, центральный сервер будет регистрировать у себя все межсерверные звонки безо всякого Answer.
Кто Вам доверил такой грандиозный проект с полным отсутсвием знаний и опыта? Безрассудство.