如果给定的SIP PIN错误,Freeswitch会立即挂断

如果给定的SIP PIN错误,Freeswitch会立即挂断,sip,freeswitch,bigbluebutton,dialplan,Sip,Freeswitch,Bigbluebutton,Dialplan,我目前运行两个BigBlueButton服务器。它们还有一个SIP集成,可以很好地工作 我刚刚得知一个有趣的问题 基本数据: 在普通会议室中,PIN码的长度始终为五位数。 但是,如果从会议室创建额外的“分组”会议室,PIN也可以是六位数长(PIN由分组会议室编号扩展)。 因此,PIN可以是“12345”,而分接室可以有PIN“123451” 问题是: 如果参与者在指定时间内仅输入“1234”或“123”作为PIN,则PIN将被拒绝,并且参与者还有两次尝试。 但是,如果参与者输入“12346”或“

我目前运行两个BigBlueButton服务器。它们还有一个SIP集成,可以很好地工作

我刚刚得知一个有趣的问题

基本数据: 在普通会议室中,PIN码的长度始终为五位数。 但是,如果从会议室创建额外的“分组”会议室,PIN也可以是六位数长(PIN由分组会议室编号扩展)。 因此,PIN可以是“12345”,而分接室可以有PIN“123451”

问题是: 如果参与者在指定时间内仅输入“1234”或“123”作为PIN,则PIN将被拒绝,并且参与者还有两次尝试。 但是,如果参与者输入“12346”或“123456”以使用PIN“12345”进入房间,Freeswitch将立即挂断(即使是第一次尝试)

我一直在寻找解决这个问题的办法。同样在BBB社区,我至今没有得到任何帮助。 因为我在FreeSwitch配置的层面上看到了更多的问题,我希望有一位或另一位FreeSwitch专业人士能在这里帮助我

以下设置在拨号计划的Freeswitch中配置:

   <extension name="dialplan-sipprovider">
     <condition field="destination_number" expression="^0049$(echo "${SIP_NUMBER}"| sed -e 's/^0//' -e 's/-//g')$">
       <action application="answer"/>
       <action application="sleep" data="1000"/>
       <action application="play_and_get_digits" data="5 7 3 7000 # conference/conf-pin.wav ivr/ivr-that_was_an_invalid_entry.wav pin \d+"/>

       <!-- Mask the "destination_number" to "phone-xxx-xxx" -->
       <action application="set" data="MASK=\${system echo \${caller_id_name} | grep -o -P '.{0,3}$' | sed 's/^/phone-xxx-/' }"/>
       <action application="set_profile_var" data="caller_id_name=\${MASK}"/>

       <action application="transfer" data="SEND_TO_CONFERENCE XML public"/>
     </condition>
    </extension>
    <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>

我希望你能帮我找到解决这种行为的方法


亲切问候

来自fs_cli的任何日志都有助于了解发生了什么