0

当您拨打 876 时,星号 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,n,Hangup()

从手册:

S(x) 在被叫方接听电话后 x 秒挂断电话。

Asterisk 16.13.0 

我错过了什么?

4

1 回答 1

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,n,Dial(SIP/207,3,D(ww#2334#)S(2))
exten => _876,n,Hangup()
于 2021-03-17T20:49:26.233 回答