如何在FreeSwitch中拨打10位数号码?

时间:2014-02-19 15:45:47

标签: freeswitch

FreeSwitch在1000-1019之间有20个样本电话号码。用这些号码拨打电话是可以的。

我在目录文件夹中输入了5168880000。可以从5168880000电话号码拨打1000电话号码。但是,从5168880000到1000号码的呼叫失败了。 5168880000目录的所有变体都与1000数字相同。

我相信我需要更改dialplan配置文件..是否可以拨打10位数号码?谢谢。

3 个答案:

答案 0 :(得分:1)

在默认的FreeSWITCH配置(“vanilla”)中,dialplan/default.xml包含<extension name="Local_Extension">,它匹配以10开头的4位数字。这就是您的516 ...数字不匹配的原因。

我建议从最小配置(https://github.com/xlab1/freeswitch_conf_minimal)开始,并根据需要构建拨号方案。默认配置包含太多需要删除的内容。

答案 1 :(得分:1)

我想到了两个简单的选择:

  • 将配置添加到现有配置 例如,找到&#34; Local_Extension&#34;在默认的拨号方案中,将条件更改为:
<condition field="destination_number" expression="^(10[01][0-9]**|\d{10}**)$">
  • 添加其他配置 在默认配置中,添加以下内容
<extension name="10digits"> 
  <condition field="destination_number" expression="^(\d{10})$">
    <action application="set" data="dialed_extension=$1"/>
    <action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
  </condition>
</extension>

答案 2 :(得分:0)

杰克,你真的需要阅读freeswitch的书。这将需要您几天时间,并将回答您的大部分问题。