Для тех, кто находит это с помощью поиска, я нашел лучший способ.
Вы начинаете с вызова местного канала, используя ваш файл .call. Обязательно установите переменную PHONENUMBER в файле вызовов на номер, который вы в конечном итоге хотите вызвать. Затем мы находим доступный канал и называем его так:
exten => 1,1,ChanIsAvail(Appropriate channels here); Checks if those channels are available and assigns ${AVAILORIGCHAN} an available channel
exten => 1,2,Dial(${AVAILORIGCHAN}${PHONENUMBER}/n); Dials the phone number on the available channel. The /n is very important if you plan on changing CDR variables after the call goes through. Otherwise, leave it out.
exten => 1,3,Hangup(); Clean up the local channel when we're done with it.
Это перенаправит вашего вызываемого абонента в контекст и расширение, указанные в переменных CONTEXT и EXTENSION в файле вызовов.