1

我正在使用 PJSIP 和 PJSUA2+Python 为我们的代理实现自定义软电话。现在,我们正在根据来电显示号码的正则表达式匹配进行自定义呼叫显示。

这有点难看,因为我们将 _20、_21、_22 等添加到来电显示号码上,只是为了让软件电话检测到并删除它。缺点是它使我们的 CDR 报告更难看,如果使用任何其他软件与我们的 SIP 服务器交互,这些前缀就会显示出来。

我们可以控制 SIP 服务器,因此我们希望将该信息放在传入呼叫的​​自定义 X-Queue-Info SIP 标头中。就目前而言,我在 PJSUA+Python 中找不到任何地方来获取调用标头列表或提取单个标头。我知道这个功能存在于底层 PJSIP 库中,但它似乎没有在 PJSUA2 中公开。

是否有一种“简单”的方法可以解决我想念的问题。据我所知,我唯一的选择是构建一个公开该 API 的自定义版本的 pjsua。我没有很多 C 经验,也从未定制过 Python C 扩展,所以想知道我是否只是在现有 API 中遗漏了一些东西?

4

0 回答 0