具有 10 位以上正则表达式验证的免费 Switch?

Free Switch with 10+ digit regex validation?

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

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

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

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

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

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

    您只需复制1000.xml并将分机号码从1000更改为919885098850并为其设置密码即可。

    重新加载 freeswitch:/etc/init.d/freeswitch 重新启动

    然后尝试注册您的 phone 用户名:919885098850 密码 : xml 中的密码 域:您的 IP 地址

    就是这样,您现在可以注册 10 位或 11 位或任何长度的扩展。

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

    如果你想动态创建和授权这个扩展,你有两种方法。

    • 要么你写一个服务,从你的数据库中读取数据并在这个文件夹中创建一个 XML 文件
    • 我个人更喜欢的另一种方式是使用 xml_curl 模块。

相信我 XML_CURL 是最好的事情,就像你的问题一样,我在 RnD 上投入了很多时间,然后通过艰难的方式我了解了 xml_curl 并挽救了我的一天。