当被叫方返回 180 振铃时触发事件



情况如下:用户 A 拨打用户 B用户 B 返回 180 振铃

它们都在同一个PBX(Asterisk 11.5)中并注册。

我想知道当用户 B 返回 180 振铃时(以及我们得到 200 OK 之前)是否可以触发操作

我试图做的是在呼叫与 Dial() 命令的选项"B"连接之前将呼叫发送到标签,并通过以下方式获取 SIP 状态:

${HASH(SIP_CAUSE,${CDR(dstchannel)}) 

${DEVICE_STATE(SIP/${CALLEE})}

更新:

问题是 Dial() 的"B"选项启动的宏是在发送邀请之前启动的,因此 I'v 预执行的操作是无用的。

我知道可以使用 AMI(使用 Newstate 事件)获得振铃状态,但在这一点上,我不为任务增加另一个复杂性。

不,这是不可能的。传出通道的 pbx 结构将不初始化。

您已使用外部 AMI 脚本或对星号核心进行复杂的重写。

最新更新