在被叫方使用 Asterisk 中的 ARI 接听电话后 x 秒后挂断电话

Hang up the call after x seconds after the called party has answered the call using ARI in Asterisk

我们使用 Asterisk 的拨号方案已经有一段时间了,现在我们决定切换到 ARI。我想知道有没有办法在被叫方使用 originateARI/channels 资源的任何其他方法接听电话后 x 秒后挂断电话。 请注意,我可以使用具有 L(x:y:z)S(duration) 功能的拨号计划来执行此操作,但遗憾的是找不到在 Stasis 模式下使用此功能的方法。这是我在 extensions.conf

中的拨号计划的一部分
exten => 8952XXXX,1,NoOp(${CALLERID(num)})
same => n,Set(ENDPOINT=${SIP_HEADER(X-Endpoint)})
same => n,Stasis(myapp,incoming,${EXTEN},unknown,unknown,none)
same => n,Hangup()
[context1]
exten => 8952XXXX,1,NoOp(${CALLERID(num)})
same => n,Set(__ENDPOINT=${SIP_HEADER(X-Endpoint)})
same => n,Dial(Local/${EXTEN}@context2/n,,L(x:y:z))
same => n,Hangup()
[context2]
exten => 8952XXXX,1,NoOp(${CALLERID(num)})
same => n,Stasis(myapp,incoming,${EXTEN},unknown,unknown,none)
same => n,Hangup()

其他选项是使用 TIMEOUT(绝对)