我正在使用Asterisk ARI。当我通过ARI创建通道时,我指定了应用程序名称,我可以毫无问题地将这些通道添加到桥接器中。但当我使用其他客户端(如Zoiper)进行调用,并尝试将这些通道添加到桥接器时,我会收到一个错误"Channel not in Stasis application"。我不确定什么是Stasis,我遵循了这篇文章,并将以下内容放在扩展conf文件中,但它仍然不起作用:
same => n,Stasis(myApp)
same => n,Hangup()
那么,什么是停滞应用程序?我如何能够桥接ARI之外创建的渠道?
您无法桥接已桥接的呼叫
您可以通过设置为MOH或AsyncAGI应用程序的AMI调用进行桥接。
您不能对不在Stasis应用程序中的通道执行操作。这是一种安全机制:Stasis应用程序将通道的完全控制权交给您的外部应用程序来控制。dialplan中的通道不处于该状态,并且如果在dialplan的通道上执行通过ARI可能在通道上执行的许多操作,则会导致问题(读作:崩溃)。
您需要将频道放入Stasis拨号计划应用程序中,以使用/channels资源进行控制。