Kamailio从DID路由到用户

时间:2015-12-20 14:34:20

标签: kamailio

我正在为Kamailio中特定互联网用户帐户映射外部DID的情况下工作,该帐户存储在MySQL表中。我能够从DID提供商处收到Invite,并能够通过Kamailio DBOPS模块从DB中找到本地用户。

我们为每个本地用户帐户都有外部DID。

这件事是否应该按我的意愿运作

$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td  ;

请帮忙。

1 个答案:

答案 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 更新域部分。