我正在使用PJSIP和PJSUA2 + Python为我们的代理实施自定义软件电话。目前,我们正在根据传入呼叫者ID号码的正则表达式匹配项进行自定义呼叫显示。
这有点难看,因为我们将_20,_21,_22等添加到来电显示号码上,只是让它被软电话检测到并剥离。缺点是它会使我们的CDR报告更难看,如果使用任何其他软件与我们的SIP服务器进行交互,则会显示这些前缀。
我们可以控制SIP服务器,因此我们希望将该信息放置在传入呼叫的自定义X-Queue-Info SIP标头中。就目前而言,我找不到PJSUA + Python中的任何地方来获取调用标头列表或提取单个标头。我知道此功能存在于基础PJSIP库中,但似乎未在PJSUA2中公开。
是否有一种“简单”的方法来解决我所缺少的问题。据我所知,我唯一的选择是构建一个公开该API的自定义版本的pjsua。我没有太多的C经验,并且以前从未定制过Python C扩展,所以想知道我是否只是在现有API中缺少某些东西?