我使用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()
答案 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)