带有10位数以上的正则表达式验证的免费交换机?

时间:2018-10-07 14:33:11

标签: freeswitch dialplan

默认情况下,当我们安装Free-Switch ...时,我们将获得20个端点(1000.xml至1019.xml)。

  1. 如果我们要创建自己的端点,例如+919885098850或+16308045480。我们该怎么做?

  2. 不是在Free-Switch内部创建静态端点,而是如何在外部创建端点?

例如:1.我们将在MySql数据库中创建端点... 2.我们将从SIP应用程序进行身份验证。3.然后将呼叫转发到Free-Switch 4. Free-Switch将呼叫转发到目标端点。

有人可以解释一下如何实现这种情况吗?

1 个答案:

答案 0 :(得分:1)

  1. 您可以根据需要创建任意数量的扩展。分机号1000到1019只是示例分机。

    您需要做的只是复制1000.xml并将扩展名从1000更改为919885098850并为其设置密码。

    重新加载freeswitch:/etc/init.d/freeswitch restart

    ,然后尝试使用进行注册 用户名:919885098850 password:您的xml中的密码 域:您的IP地址

    仅此而已,您现在可以注册10位或11位数字或任何长度的扩展名。

  2. Freeswitch根据目录文件夹中定义的目录用户(例如1000.xml或XXXXXXX.xml)对用户或扩展进行身份验证

    如果要动态创建和验证此扩展,则有两种方法。

    • 您编写的服务都会从数据库中读取数据并在此文件夹中创建一个XML文件
    • 我个人更喜欢的另一种方法是使用 xml_curl 模块。

相信我,XML_CURL是最好的事情,就像您的问题一样,我在RnD上投入了很多时间,然后以艰难的方式了解了xml_curl并节省了我的时间。