保持呼叫,直到另一个端点应答呼叫和Bridget他们

时间:2018-03-13 09:38:05

标签: asterisk

我使用ARI来调用2个端点和Bridget。 我想保持或播放媒体或播放MOH call1,直到endpoint2接听电话,然后播放Bridget。

我尝试了这个计划,但PlayBack,BackGround,MusicOnHold都阻止了线程直到播放结束,然后调用endpoint2。

exten => 107,1,NoOp() 
same => n,Answer() 
same => n,MusicOnHold(default,10)
#same => n,BackGround(silence/2&hello-world) 
same => n,Dial(Local/***@from_internal_testing,U(default^postAnswer^1)) same => n,Hangup()

3 个答案:

答案 0 :(得分:1)

您真的使用ARI(即Asterisk REST API)吗?我没有看到您从拨号方案中调用Stasis应用程序。但是,在将通道控制权移交给ARI之前,应该调用此操作。

上述所有方法均由ARI在“频道”上下文中提供。相关规范可在此处获取:https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Channels+REST+API

答案 1 :(得分:0)

您尝试做的事情不需要这样的事情,只需使用app_queue

即可

https://wiki.asterisk.org/wiki/display/AST/Building+Queues

如果由于某种原因你仍然想要自己做,你可以使用TIMEOUT(),通过本地,会议等拨号。

答案 2 :(得分:0)

谢谢同志们。 m选项是我需要的 https://www.voip-info.org/wiki/view/Asterisk+cmd+Dial