我正在为呼叫中心设计 Asterisk 11 拨号计划。
我在拨号方案中遇到了一个问题。为了实现所需的配置,我认为有必要在拨号方案中的某个时刻同时运行 2 个应用程序。
例子:
[context-name]
exten => _37150258[67],1,Ringing()
same => n,Wait(2)
same => n,Answer()
same => n,Playback(welcome-message)
same => n,Park() AND Dial(somebody)
...
我认为这种方法是必要的,因为背后的逻辑是:
呼叫者拨打呼叫中心的号码
- Asterisk 回答并问候他
- Asterisk 在寻找可用的接线员时将呼叫置于保持/驻留状态
- 接线员接听电话
是否可以同时运行 Park() 和 Dial(),或者我应该考虑采用不同的方法解决这个问题?
答案1
Asterisk 已经具备此功能。您只需要设置“呼叫队列”。http://www.voip-info.org/wiki/view/Asterisk+call+queues https://www.youtube.com/watch?v=HIulFoe4r3s
答案2
有几种可行的方法。您需要了解的第一件事是拨号时将通话置于“保持”状态的概念。实际上,Asterisk 会在拨号过程中执行此操作。您甚至可以播放特定音频来告诉呼叫者您正在拨号(或处于保持状态)。
如果没有人接听,则可能需要使用队列,具体取决于您要做什么。但我怀疑只需从您的示例中删除 Park 进行实验,您就会明白我的意思。