星号 - 秒后设置挂断拨号计划选项 S(sec)

问题描述

当您拨打 876 时,asterisk pbx 开始呼叫,发送一些 dtmf 代码但在 2 秒后不关闭呼叫。 调用需要用户关闭

[myplan]
exten => _876,1,NoOp(Now should call 207,3 seconds for answer timeout,send DTMF,close the call)
exten => _876,n,Dial(SIP/207,3,D(ww#2334#),S(2))
exten => _876,Hangup()

来自手册:

S(x) 在被叫方应答 x 秒后挂断电话 电话。

Asterisk 16.13.0 

我错过了什么?

解决方法

我认为 # 的意思是“等待 1 秒”,所以总时间超过 2 秒。 所以“S”应该在 D 结束后起作用。

尝试以下操作:

[myplan]
exten => _876,1,NoOp(Now should call 207,3 seconds for answer timeout,send DTMF,close the call)
exten => _876,n,Set(TIMEOUT(absolute)=2)
exten => _876,Dial(SIP/207,3,D(ww#2334#)S(2))
exten => _876,Hangup()