Asterisk:在通过参与转接将他连接到特定分机之前向客户播放通知

Asterisk: play announcement to client before connecting him to specific extension via attended transfer

所以,问题在header。 它看起来应该是这样的:客户端向 Asterisk 发出传入呼叫,呼叫转到 queue,然后转到代理。代理将客户转移到另一个代理或分机,客户应该收到有关它的通知。

但有那么一刻:我们应该检查我们正在转账的代理人的号码,然后决定是否播放通知。

例如:座席将呼叫转移到分机 201 - 我们将消息播放给客户端。如果代理将呼叫转移到任何其他分机 - 我们什么都不玩。

谢谢!

终于找到解决方法了

如果我们在转接电话时创建一个呼叫文件,它会根据需要工作
(在 Dial() 之前和检查号码之后):

Channel: Local/s@notify
Application: Playback
Data: announcement_file

这是我们在 [notify] 上下文中的内容:

Answer();
ChanSpy(<client's channel>,qw);