FreeSWITCH过滤器注册

时间:2016-01-15 08:03:02

标签: freeswitch

我有一个多租户FreeSWITCH设置,我正在尝试检索属于特定租户的注册。

  • 我知道描述here的mod命令show registrations会返回FreeSWITCH上的所有当前注册。

  • 我也知道sofia status profile <profile name> reg描述了here,它显示了特定个人资料的注册情况。这不会有帮助,因为我的FreeSWITCH上的个人资料由多个租户共享。

有没有办法可以通过指定租户的事件套接字检索数据?

3 个答案:

答案 0 :(得分:1)

您可以通过ESL执行show registrations并检索其输出。第二个字段是realm,它基本上是租户的名称。因此,您将获得所有注册,之后您可以按领域名称进行过滤。理论上,您可以直接访问注册SQL数据库并直接在其中运行查询。

答案 1 :(得分:1)

我做了类似的事情。

  • 首先使用以下命令获取配置文件的所有注册:

    &#34; api sofia status profile internal reg&#34;使用事件套接字

  • 在此基础上根据您的需要将数据转换为json并基于领域进行搜索并打印结果。

答案 2 :(得分:0)

请参阅sofia_presence_data list|status|rpid|user_agent [profile/]<user>@domain cmd。

即使这不起作用。您需要从ESL注册和注销事件并将其保存到公共数据库并检索用户数据,我认为这种方式更为简单。