The following are snippets of Asterisk configuration files to assist you in configuring your Asterisk set-up to use SIP Broker.
TrixBox Trunk Setup
sip.conf
extensions.conf (Asterisk 1.2.x)
The extensions.conf option "priorityjumping" was depreciated in Asterisk 1.2, and support has been (apparently) completely removed in 1.4.
extensions.conf (Asterisk 1.4.x)
extensions.conf (Asterisk 1.4.x) - incoming
TrixBox Trunk Setup
[sip_nat.conf] externip=blah.dyndns.org localnet=192.168.0.1/255.255.255.0 Trunk Name - sipbroker PEER Details [sipbroker-out] type=peer fromuser=<sipbroker username> fromdomain=dyndns.org host=sipbroker.com port=5060 canreinvite=yes Incoming Settings - Leave Blank Registration - Leave Blank Create an Outbound Route Include in your Dial Pattern - an outbound Trunk Select Prefix (Ex: 86|. ) Test SipBroker - Select your Trunk 86, Dial *266-300 to hear Monkeys - Ex: Dial 86*266300 Dial: 86*011188888 to hear Sipbroker Test Announcement
sip.conf
[general] externip=blah.dyndns.org localnet=192.168.0.1/255.255.255.0 [sipbroker-out] type=peer fromuser=<URI username> fromdomain=<URI domain> host=sipbroker.com port=5060 canreinvite=yes OR [sipbroker] type=peer context=sipbroker_inbound fromuser=<URI username> fromdomain=<URI domain> host=sipbroker.com port=5060 incominglimit=3 insecure=invite nat=yes canreinvite=no
extensions.conf (Asterisk 1.2.x)
[general] priorityjumping=yes ; This macro dials SIP Broker and if ENUM fails falls back to VoIP provider 1. [macro-dialprovider] exten => s,1,Dial(SIP/${MACRO_EXTEN}@sipbroker-out) ; Call SIP Broker for ENUM lookup exten => s,2,Congestion exten => s,102,Dial(SIP/${MACRO_EXTEN}@provider-context) ; If failed then Dial provider exten => s,103,Congestion exten => s,203,Busy ; This macro dials SIP Broker. [macro-dialsipbroker] exten => s,1,Dial(SIP/${ARG1}@sipbroker-out) exten => s,2,Congestion exten => s,102,Busy [examples] exten => _X.,1,Macro(dialprovider) ; e164 dialing exten => _*X.,1,Macro(dialsipbroker,${EXTEN:0}) ; SIP-Code dialing
The extensions.conf option "priorityjumping" was depreciated in Asterisk 1.2, and support has been (apparently) completely removed in 1.4.
extensions.conf (Asterisk 1.4.x)
; This macro dials SIP Broker and if ENUM fails falls back to VoIP provider 1. [macro-dialprovider] exten => s,1,Set(CALLERID(all)=<${CALLERID(num)}>) ; Set outbound CallerID exten => s,n,Dial(SIP/sipbroker-out/${MACRO_EXTEN},30) ; Call SIP Broker for ENUM lookup exten => s,n,NoOp( Dial Status: ${DIALSTATUS}) exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Hangup exten => s-CONGESTION,1,Congestion exten => s-CANCEL,1,Hangup exten => s-BUSY,1,Busy exten => s-CHANUNAVAIL,1,Dial(SIP/provider-context/${MACRO_EXTEN},30) ; If failed then Dial provider exten => s,n,Hangup [macro-dialsipbroker] exten => s,1,Set(CALLERID(all)=<${CALLERID(num)}>) ; Set outbound CallerID exten => s,n,Dial(SIP/sipbroker-out/${ARG1}) ; Call SIP Broker for ENUM lookup exten => s,n,Hangup [examples] exten => _X.,1,Macro(dialprovider) ; e164 dialing exten => _*X.,1,Macro(dialsipbroker,${EXTEN:0}) ; SIP-Code dialing
extensions.conf (Asterisk 1.4.x) - incoming
In extensions.conf, you need to define the context [sipbroker_inbound]. For example, if you want to enable calling *1234 567890 from SIP Broker's partners, the extension 567890 must exist in [sipbroker_inbound] in your dialplan.