所以,问题出在标题中。 它看起来应该是这样的:客户端向Asterisk拨打电话,呼叫进入队列,然后进入代理。代理将客户端转移到另一个代理或扩展,客户端应该收到有关它的通知。
但是有一刻:我们应该检查我们正在进行转移的代理人的数量,然后决定是否应该播放公告。
例如:代理将呼叫转移到分机201 - 我们将消息播放给客户端。如果座席将呼叫转移到任何其他分机 - 我们什么都不玩。
谢谢!
答案 0 :(得分:0)
最后,找到了解决方案。
如果我们在转移呼叫时创建一个调用文件,它就可以正常工作 (在拨号()之前和检查号码之后):
Channel: Local/s@notify
Application: Playback
Data: announcement_file
以下是[notify]
上下文中的内容:
Answer();
ChanSpy(<client's channel>,qw);