I am having difficulty making an outbound call. I have read the
wiki many times, but I am missing something.
First, after setting up a gateway xml file, should that gateway
show in the FS console after issuing the 'reloadxml' command? It does not.
Can anyone give me a push? Thanks, Lars
API CALL [sofia(status)] output:
Name
Type Data State
=================================================================================================
external profile
sip:mod_sofia@64.105.128.82:5080 RUNNING (0)
example.com gateway
sip:joeuser@example.com NOREG
internal profile
sip:mod_sofia@192.168.10.29:5090 RUNNING (0)
192.168.10.29
alias internal ALIASED
internal-ipv6 profile
sip:mod_sofia@[::1]:5090 RUNNING (0)
default
alias internal ALIASED
nat
alias external ALIASED
outbound
alias external ALIASED
in conf/directory/default/flowroute.com.xml:
<include>
<gateway name="flowroute">
<param name="username"
value="flowrouteAccount"/>
<param name="from-domain"
value="sip.flowroute.com"/>
<param name="password"
value="password"/>
<param name="extension"
value="flowrouteAccount"/>
<param name="realm"
value="sip.flowroute.com"/>
<param name="proxy"
value="sip.flowroute.com"/>
<param name="expire-seconds"
value="3600"/>
<param name="register"
value="true"/>
<param name="retry-seconds"
value="3600"/>
<param name="caller-id-in-from"
value="true"/>
</gateway>
</include>
in conf/dialplan/default/02_long_distance.xml:
<!-- Dial any 10 digit number (2223334444) or 1+10 number
(12223334444) here -->
<extension name="Long Distance - flowroute">
<condition field="destination_number"
expression="^(1{0,1}\d{10})$">
<action application="set"
data="effective_caller_id_number=10000000000"/>
<!-- If your provider does not provide ringback (180 or
183) you may simulate ringback by uncommenting the following line. -->
<!-- action application="ringback" /-->
<action application="bridge"
data="sofia/gateway/flowroute/flowrouteAccount#$1"/>
</condition>
</extension>
Dialplan: sofia/internal/1000@192.168.10.29:5090 Regex (PASS)
[Long Distance - flowroute] destination_number(3235551212) =~
/^(1{0,1}\d{10})$/ break=on-false
Dialplan: sofia/internal/1000@192.168.10.29:5090 Action
set(effective_caller_id_number=10000000000)
Dialplan: sofia/internal/1000@192.168.10.29:5090 Action
set(effective_caller_id_name=${outbound_caller_id_name})
Dialplan: sofia/internal/1000@192.168.10.29:5090 Action
bridge(sofia/gateway/flowroute/flowrouteAccount#3235551212)
2009-05-11 14:05:41 [DEBUG] switch_core_state_machine.c:114
switch_core_standard_on_routing() (sofia/internal/1000@192.168.10.29:5090)
State Change CS_ROUTING -> CS_EXECUTE
2009-05-11 14:05:41 [DEBUG] switch_core_session.c:933
switch_core_session_signal_state_change() Send signal
sofia/internal/1000@192.168.10.29:5090 [BREAK]
2009-05-11 14:05:41 [DEBUG] switch_core_state_machine.c:483
switch_core_session_run() (sofia/internal/1000@192.168.10.29:5090) State
ROUTING going to sleep
2009-05-11 14:05:41 [DEBUG] switch_core_state_machine.c:397
switch_core_session_run() (sofia/internal/1000@192.168.10.29:5090) Running
State Change CS_EXECUTE
2009-05-11 14:05:41 [DEBUG] switch_core_state_machine.c:490
switch_core_session_run() (sofia/internal/1000@192.168.10.29:5090) State
EXECUTE
2009-05-11 14:05:41 [DEBUG] mod_sofia.c:173 sofia_on_execute()
sofia/internal/1000@192.168.10.29:5090 SOFIA EXECUTE
2009-05-11 14:05:41 [DEBUG] switch_core_state_machine.c:151
switch_core_standard_on_execute() sofia/internal/1000@192.168.10.29:5090
Standard EXECUTE
EXECUTE sofia/internal/1000@192.168.10.29:5090 set(open=true)
2009-05-11 14:05:41 [DEBUG] mod_dptools.c:748 set_function()
sofia/internal/1000@192.168.10.29:5090 SET [open]=[true]
EXECUTE sofia/internal/1000@192.168.10.29:5090
set(use_profile=nat)
2009-05-11 14:05:41 [DEBUG] mod_dptools.c:748 set_function() sofia/internal/1000@192.168.10.29:5090
SET [use_profile]=[nat]
EXECUTE sofia/internal/1000@192.168.10.29:5090
set_user(default@192.168.10.29)
EXECUTE sofia/internal/1000@192.168.10.29:5090
hash(insert/192.168.10.29-spymap/1000/7c7baffc-3e6f-11de-9b6b-7ba002f89c82)
EXECUTE sofia/internal/1000@192.168.10.29:5090
hash(insert/192.168.10.29-last_dial/1000/3235551212)
EXECUTE sofia/internal/1000@192.168.10.29:5090
hash(insert/192.168.10.29-last_dial/global/7c7baffc-3e6f-11de-9b6b-7ba002f89c82)
EXECUTE sofia/internal/1000@192.168.10.29:5090
set(effective_caller_id_number=10000000000)
2009-05-11 14:05:41 [DEBUG] mod_dptools.c:748 set_function()
sofia/internal/1000@192.168.10.29:5090 SET
[effective_caller_id_number]=[10000000000]
EXECUTE sofia/internal/1000@192.168.10.29:5090
set(effective_caller_id_name=FreeSWITCH)
2009-05-11 14:05:41 [DEBUG] mod_dptools.c:748 set_function()
sofia/internal/1000@192.168.10.29:5090 SET
[effective_caller_id_name]=[FreeSWITCH]
EXECUTE sofia/internal/1000@192.168.10.29:5090
bridge(sofia/gateway/flowroute/flowrouteAccount#3235551212)
2009-05-11 14:05:41 [ERR] mod_sofia.c:2531
sofia_outgoing_channel() Invalid Gateway
2009-05-11 14:05:41 [NOTICE] mod_sofia.c:2744
sofia_outgoing_channel() Close Channel N/A [CS_NEW]
2009-05-11 14:05:41 [DEBUG] switch_core_state_machine.c:559
switch_core_session_destroy_state() (N/A) State DESTROY
2009-05-11 14:05:41 [DEBUG] mod_sofia.c:240 sofia_on_destroy()
N/A SOFIA DESTROY
2009-05-11 14:05:41 [DEBUG] switch_core_state_machine.c:559
switch_core_session_destroy_state() (N/A) State DESTROY going to sleep
2009-05-11 14:05:41 [ERR] switch_ivr_originate.c:1494
switch_ivr_originate() Cannot create outgoing channel of type [sofia] cause:
[INVALID_NUMBER_FORMAT]