我正在为Kamailio中特定互联网用户帐户映射外部DID的情况下工作,该帐户存储在MySQL表中。我能够从DID提供商处收到Invite,并能够通过Kamailio DBOPS模块从DB中找到本地用户。
我们为每个本地用户帐户都有外部DID。
这件事是否应该按我的意愿运作
$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td ;
请帮忙。
答案 0 :(得分:0)
表达式:
$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td;
正在使用SQLOPS查询和To头URI域的结果更改请求URI(R-URI-- SIP请求第一行中的地址)。
如果要保留R-URI域,请使用:
$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $rd;
在大多数情况下,R-URI域与To头URI域相同,但它们可以不同,SIP RFC允许。
回答:是的,鉴于上述评论,您的版本应该有效。
另一种方法是使用 alias_db 模块。它类似于对数据库的查询,以及通过单个配置函数更新R-URI: alias_db_lookup(...)。它可以配置为匹配域部分,也可以通过模块参数 use_domain 更新域部分。