[Freeswitch-users] SIP dialin not working
Markus Heller
heller at relix.de
Fri Dec 11 09:34:41 UTC 2020
Dear list,
I am trying to configure SIP dialin. I can call my freeswitch/BBB
server. It does execute the "play_and_get_digits", I can enter the PIN
number of my conference which I can now see in my BBB GUI, but then I
get a HANGUP.
fs_clibbb tells me, when the call comes in:
After entering the PIN number (DTMF decode works fine):
EXECUTE [depth=0] sofia/external/[callernumber]@sip.[xyz].com
transfer(SEND_TO_CONFERENCE XML default)
... switch_ivr.c:2243 ... State Change CS_EXECUTE -> CS_ROUTING
switch_ivr.c:2250 Transfer sofia/external/[callernumber]@sip.[xyz].com
to XML[SEND_TO_CONFERENCE at default]
... some more lines that don't look conspicuous...
mod_dialplan_xml.c:637 Processing [callernumber] <[callernumber]>-
>SEND_TO_CONFERENCE in context default
Then there is a Dialplan block that does not terminate properly:
Dialplan: sofia/external/[callernumber]@sip.[xyz].com parsing [default-
>unloop] continue=false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com Regex (PASS)
[unloop] ${unroll_loops}(true) =~ /^true$/ break=on-false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com Regex (FAIL)
[unloop] ${sip_looped_call}() =~ /^true$/ break=on-false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com parsing [default-
>bbb_conferences_ws] continue=false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com Regex (FAIL)
[bbb_conferences_ws] ${bbb_authorized}() =~ /true/ break=on-false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com parsing [default-
>bbb_conferences] continue=false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com Regex (FAIL)
[bbb_conferences] ${bbb_authorized}() =~ /true/ break=on-false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com parsing [default-
>bbb_echo_test_direct] continue=false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com Regex (FAIL)
[bbb_echo_test_direct] ${bbb_authorized}() =~ /true/ break=on-false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com parsing [default-
>ECHO_TO_CONFERENCE] continue=false
Dialplan: sofia/external/[callernumber]@sip.[xyz].com Regex (FAIL)
[ECHO_TO_CONFERENCE] ${bbb_from_echo}() =~ /true/ break=on-false
Ending up in:
2020-12-11 10:16:01.332329 [INFO] switch_core_state_machine.c:312 No
Route, Aborting
With a final statement:
2020-12-11 10:16:01.332329 [NOTICE] switch_core_state_machine.c:313
Hangup sofia/external/[callernumber]@sip.[xyz].com [CS_ROUTING]
[NO_ROUTE_DESTINATION]
I understand that the Regex checks try to match the extension names in
the three files in /opt/freeswitch/conf/dialplan/default.
Probably, the call should match with "bbb_conferences", where the Regex
fails with "not authorized". This is strange, because I am explicitly
using an "authorized" statement in my dialin.xml config file:
>>>>>
<extension name="check_if_conference_active">
<condition field="${conference ${pin} list}" expression="/sofia/g" />
<condition field="destination_number"
expression="^SEND_TO_CONFERENCE$">
<action application="set" data="bbb_authorized=true"/>
<action application="transfer" data="${pin} XML default"/>
</condition>
</extension>
<<<<<
I think I fail to understand something right in front of me :-)
Please help.
Thanks a lot in advance!
BR
Markus
More information about the FreeSWITCH-users
mailing list