[Asterisk-Users] Processing incoming calls with multiple contextst
over PRI
Jason Brown
jason at bpns.net
Sun Jan 30 18:59:53 MST 2005
So I have a problem. A customer of mine wants a PBX, owns an office
building. I want to sell him on asterisk. He has 4 tenants. I am using
my asterisk box to simulate it. My asterisk box has a TDM400P card, not
a PRI card. Don't know if it makes any difference.
Anyway, I want to route incoming phone calls to different contexts based
on the phone number being called.
Here is my extensions.conf
[incoming-calls]
exten => _4078698350,1,Goto,bpns-external|${EXTEN}|1
exten => _4078698353,1,Goto,demo1-external|${EXTEN}|1
exten => _4078698359,1,Goto,demo2-external|${EXTEN}|1
exten => _4078698360,1,Goto,demo3-external|${EXTEN}|1
[outgoing-calls]
exten => _407NXXXXXX,1,Dial(ZAP/g1/${EXTEN},60)
exten => _321NXXXXXX,1,Dial(ZAP/g1/${EXTEN},60)
exten => _1800NXXXXXX,1,DIal(ZAP/g1/${EXTEN},60)
exten => _1866NXXXXXX,1,Dial(ZAP/g1/${EXTEN},60)
exten => _1877NXXXXXX,1,Dial(ZAP/g1/${EXTEN},60)
exten => _1888NXXXXXX,1,Dial(ZAP/g1/${EXTEN},60)
exten => _1NXXNXXXXXX,1,Dial(IAX2/402 at voipjet/${EXTEN},60) ;voipjet
NANPA
exten => _011.,1,Dial(IAX2/402 at voipjet/${EXTEN},60) ;voipjet
WORLD
[bpns-external]
exten => s,1,Playback,bpnsmenu
exten => 1,1,Dial(SIP/1003,20,tr)
exten => 1,2,Voicemail,u1003
exten => 1,102,Voicemail,b1003
exten => 2,1,Dial(SIP/1001,20,tr)
exten => 2,2,Voicemail,u1001
exten => 2,102,Voicemail,b1001
exten => 3,1,Dial(SIP/1002,20,tr)
exten => 3,2,VOicemail,u1002
exten => 3,102,Voicemail,b1002
exten => 1001,1,Dial(SIP/1001,20,tr)
exten => 1001,2,Voicemail,u1001
exten => 1001,102,VOicemail,b1002
exten => 1002,1,Dial(SIP/1002,20,tr)
exten => 1002,2,Voicemail,u1002
exten => 1002,102,Voicemail,b1002
exten => 1003,1,Dial(SIP/1003,20,tr)
exten => 1003,2,Voicemail,u1003
exten => 1003,102,Voicemail,b1003
exten => 8500,1,VoicemailMain
exten => t,1,Hangup
[bpns-internal]
include => outgoing-calls
exten => 1001,1,Dial(SIP/1001,20,tr)
exten => 1001,2,Voicemail,u1002
exten => 1001,102,Voicemail,b1002
exten => 1002,1,Dial(SIP/1002,20,tr)
exten => 1002,2,Voicemail,u1002
exten => 1002,102,Voicemail,u1002
exten => 1003,1,Dial(SIP/1003,20,tr)
exten => 1003,2,Voicemail,u1003
exten => 1003,103,Voicemail,b1003
exten => 1767,1,Dial(SIP/1001,20,tr)
exten => 1767,2,Voicemail,u1001
exten => 1767,102,Voicemail,b1001
exten => 8500,1,VoicemailMain
[demo1-external]
exten => s,1,Dial(SIP/1010,20,tr)
exten => s,2,Voicemail,u1010
exten => s,102,Voicemail,b1010
exten => 8500,1,VoicemailMain
[demo1-internal]
include => demo1-external
include => bpns-internal
include => outgoing-calls
[demo2-external]
exten => s,1,Dial(SIP/1030,20,tr)
exten => s,2,Voicemail,u1030
exten => s,102,Voicemail,b1030
exten => 8500,1,VoicemailMain
[demo2-internal]
include => demo2-external
include => bpns-internal
include => outgoing-calls
[demo3-external]
exten => s,1,Dial(SIP/2000,20,tr)
exten => s,2,Voicemail,u2000
exten => s,102,Voicemail,b2000
exten => 8500,1,VoicemailMain
[demo3-internal]
include => demo3-external
include => bpns-internal
include => outgoing-calls
It doesn't work. I have a couple asterisk guru friends who swear it
should work. Here is what asterisk tells me in verbose mode:
-- Starting simple switch on 'Zap/1-1'
Jan 30 20:46:02 WARNING[7140]: chan_zap.c:5586 ss_thread: CallerID
returned with error on channel 'Zap/1-1'
== Starting Zap/1-1 at incoming-calls,s,1 failed so falling back to
exten 's'
== Starting Zap/1-1 at incoming-calls,s,1 still failed so falling back
to context 'default'
Jan 30 20:46:02 WARNING[7140]: pbx.c:1942 ast_pbx_run: Channel 'Zap/1-1'
sent into invalid extension 's' in context 'default', but no invalid
handler
* Hungup 'Zap/1-1'
Now I understand it is looking for the startup point. I don't understand
why. 2 other asterisk guys I know swear it's supposed to work, although
they are using sip/iax and not zap for input.
Anyone have any ideas?
Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20050130/44b06e71/attachment.htm
More information about the asterisk-users
mailing list