我想知道是否可以在 onreply_route 中设置接听/接听电话的条件
像这样的东西
onreply_route {
if(call picked up) {
xlog("ON AIR");
}
}
有很多方法可以实现这一目标。对于您的情况,我将使用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");
}
}