@geofferey wrote:
I recently set up a small FreePBX box using a Raspberry Pi & IncrediblePBX. To my surprise I found that it couldn't make outbound calls to third party sip providers out of box. I eventually stumbled upon a guide on this site that explained how to accomplish said functionality by adding the content in first spoiler below to /etc/asterisk/extensions_custom.conf & adding some domain names to another conf. I got it working with SIP extensions but not IAX.
Here's the bread and butter...
[macro-uridial]exten => s,1,NoOp(calling remote SIP peer ${ARG1})
exten => s,2,Set(CALLERID=${OUTCID_1})
exten => s,3,Dial(SIP/${ARG1},120,tr)
exten => s,4,Congestion()
[enable-sipuri-dialing]
exten => _.,1,NoOp(outbound call to ${EXTEN}@${SIPDOMAIN})
exten => _.,n,GotoIf($[${LEN(${SIPDOMAIN})} = 0]?skipuri)
exten => _.,n,Set(SIPDOMAINNOPORT=$["${SIPDOMAIN}" : "(.*)\:"])
exten => _.,n,ExecIf($[ "${SIPDOMAINNOPORT}" = "" ] ?Set(SIPDOMAINNOPORT=${SIPDOMAIN}))
exten => .,n,GotoIf($[${SIPDOMAINNOPORT} = ${URINAME1}]?skipuri)
exten => .,n,GotoIf($[${SIPDOMAINNOPORT} = ${URINAME2}]?skipuri)
exten => .,n,GotoIf($[${SIPDOMAINNOPORT} = ${URINAME3}]?skipuri)
exten => _.,n,NoOp(domain [${SIPDOMAINNOPORT}] is remote, treating as SIP URI)
exten => _.,n,Macro(uridial,${EXTEN}@${SIPDOMAIN})
exten => _.,n,HangUp()
exten => _.,n(skipuri),NoOp(continuing normal dialplan execution [${SIPDOMAIN}])
exten => _.,n,Goto(from-internal,${EXTEN},1)
exten => h,1,HangUp()
Outgoing Call from SIP Ext:
== Using SIP VIDEO TOS bits 136
== Using SIP VIDEO CoS mark 6
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [someuser@enable-sipuri-dialing:1] NoOp("SIP/2000-00000006", "outbound call to someuser@sip.linphone.org") in new stack
-- Executing [someuser@enable-sipuri-dialing:2] GotoIf("SIP/2000-00000006", "0?skipuri") in new stack
-- Executing [someuser@enable-sipuri-dialing:3] Set("SIP/2000-00000006", "SIPDOMAINNOPORT=") in new stack
-- Executing [someuser,@enable-sipuri-dialing:4] ExecIf("SIP/2000-00000006", "1 ?Set(SIPDOMAINNOPORT=sip.linphone.org)") in new stack
-- Executing [someuser@enable-sipuri-dialing:5] GotoIf("SIP/2000-00000006", "0?skipuri") in new stack
-- Executing [someuser@enable-sipuri-dialing:6] GotoIf("SIP/2000-00000006", "0?skipuri") in new stack
-- Executing [someuser@enable-sipuri-dialing:7] GotoIf("SIP/2000-00000006", "0?skipuri") in new stack
-- Executing [someuser@enable-sipuri-dialing:8] NoOp("SIP/2000-00000006", "domain [sip.linphone.org] is remote, treating as SIP URI") in new stack
-- Executing [someuser@enable-sipuri-dialing:9] Macro("SIP/2000-00000006", "uridial,someuser@sip.linphone.org") in new stack
-- Executing [s@macro-uridial:1] NoOp("SIP/2000-00000006", "calling remote SIP peer someuser@sip.linphone.org") in new stack
-- Executing [s@macro-uridial:2] Set("SIP/2000-00000006", "CALLERID=5555555555") in new stack
-- Executing [s@macro-uridial:3] Dial("SIP/2000-00000006", "SIP/someuser@sip.linphone.org,120,tr") in new stack
== Using SIP VIDEO TOS bits 136
== Using SIP VIDEO CoS mark 6
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/someuser@sip.linphone.org
== Spawn extension (macro-uridial, s, 3) exited non-zero on 'SIP/2000-00000006' in macro 'uridial'
== Spawn extension (enable-sipuri-dialing, someuser, 9) exited non-zero on 'SIP/2000-00000006'
-- Executing [someuser@enable-sipuri-dialing:1] Hangup("SIP/2000-00000006", "") in new stack
== Spawn extension (enable-sipuri-dialing, h, 1) exited non-zero on 'SIP/2000-00000006'Outgoing Call from IAX Ext.
-- Accepting AUTHENTICATED call from 192.168.1.3:
-- > requested format = gsm,
-- > requested prefs = (),
-- > actual format = ulaw,
-- > host prefs = (ulaw|alaw|gsm|h264|h263p|h263|h261),
-- > priority = mine
-- Executing [someuser@sip.linphone.org@enable-sipuri-dialing:1] NoOp("IAX2/43633-484", "outbound call to someuser@sip.linphone.org@") in new stack -- Executing [someuser@sip.linphone.org@enable-sipuri-dialing:2] GotoIf("IAX2/43633-484", "1?skipuri") in new stack -- Goto (enable-sipuri-dialing,someuser@sip.linphone.org,11)
-- Executing [someuser@sip.linphone.org@enable-sipuri-dialing:11] NoOp("IAX2/43633-484", "continuing normal dialplan execution []") in new stack -- Executing [someuser@sip.linphone.org@enable-sipuri-dialing:12] Goto("IAX2/43633-484", "from-internal,someuser@sip.linphone.org,1") in new stack -- Goto (from-internal,someuser@sip.linphone.org,1)
-- Executing [h@from-internal:1] Hangup("IAX2/43633-484", "") in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on 'IAX2/43633-484'
-- Hungup 'IAX2/43633-484'Do any asterisk masters know what modifications need to be made in order to get IAX sip uri dialing.
Posts: 1
Participants: 1