1

我想知道是否可以在 onreply_route 中设置接听/接听电话的条件

像这样的东西

onreply_route {
 if(call picked up) {
  xlog("ON AIR");
 }
}
4

1 回答 1

0

有很多方法可以实现这一目标。对于您的情况,我将使用tm模块的t_check_status()功能:

onreply_route {
    if (t_check_status("2[0-9][0-9]")) {
        xlog("ON AIR");
    }
}

但是,请注意,如果您的 SIP 代理是无状态的(即,如果您根本不使用),这将不起作用tm!在这种情况下,我们需要以更底层的方式访问信息,通过使用$rs变量(SIP回复状态)直接从接收到的消息中读取信息:

onreply_route {
    if ($rs == 200) { # or ($rs =~ "2[0-9][0-9]")
        xlog("ON AIR");
    }
}
于 2018-03-03T12:08:55.730 回答