Added after 8 minutes:
Тут же родился новый вопрос: А как теперь сделать так, чтобы звонящий из городского транка, попадал на автоответчик (IVR), вводил свой уникальный код, и после этого набирал номер для выхода на транк межгорода? В конфиге DISA можно прописать один PIN. Но если нужен не один PIN, а много? Для каждого пользователя свой. И так, чтобы на каждого пользователя велась статистика звонков?
если не лень руками лопатить конфиги , то можно ... у меня так работает без "биллинга"
пример файла DISA.txt
password|DeadMoroz|DeadMoroz
password|Jenia|Jenia
кусок моего extensions.conf
[Incoming_Calls]
exten => s,1, Answer
exten => s,n, Wait(2)
exten => s,n, Background(hello)
exten => s,n, Background(vm-enter-num-to-call)
exten => s,n, Waitexten(20)
exten => 0,1, DISA(/usr/local/etc/asterisk/DISA.txt)
exten => t,1, Playback(goodbye)
extem => t,n, Hangup
[DeadMoroz]
include => Internal
include => USA
include => MOLDOVA
include => RUSSIA
include => ISRAEL
[Jenia]
; include => Internal
; include => RUSSIA
include => MOLDOVA
include => USA
где каждое направление включается отдельно для каждого пользователя ... ниже пример
[Internal]
exten => 555,1, GoTo(Incoming_Calls,s,1)
exten => 1111,1,SetMusicOnHold(me)
exten => 1111,n,Dial(SIP/1111,15,rTm)
exten => 1111,n, Dial(SIP/xxxxxxxx@MOLDOVA_OUT,200,rTm)
exten => 1112,1,SetMusicOnHold(Inna)
exten => 1112,n, Dial(SIP/1112,100,rTm)
exten => 1112,n, Dial(SIP/xxxxxxxxxxxxx@InternetCalls,200,rTm)
exten => 1113,1, Dial(SIP/1113,100,rT)
exten => 1113,2, Dial(SIP/xxxxxxxx@MOLDOVA_OUT,200,rT)
exten => 1114,1, Dial(SIP/xxxxxxxxxxxxx@InternetCalls,200,rT)
exten => 2222,1, Macro(stdexten,2222,SIP/2222)
[USA]
exten => _001XXXXXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)
[MOLDOVA]
exten => _ZXXXXX,1, Dial(SIP/${EXTEN}@MOLDOVA_OUT,200,rT)
exten => _0ZXXXXXXX,1, Dial(SIP/${EXTEN}@MOLDOVA_OUT,200,rT)
[RUSSIA]
exten => _7495XXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)
exten => _7812XXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)
exten => _7391XXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)
надеюсь поможет