Asterisk Queue呼叫中心的实现
1.先在sip.conf中建立若干個sip賬號
?
如:
[2207]
type=friend
mailbox=2207
dtmfmode=rfc2833
callgroup=
host=dynamic
username=2207
secret=2207
canreinvite=yes
context=internal
callerid=sch<2207>
pickupgroup=
accountcode=
nat=yes
disallow=all
allow=ilbc
allow=alaw
allow=g729
?
其他的賬號就不一一寫出來了。
?
2. 將這些sip賬號加入了座席(Agent)中,在agents.conf中加入
?
agent => 2207,2207,Agent one
?
即 agent => 賬號,密碼,座席名(任意定義)
?
其他的成員也以這樣的方式加入.
?
3.將座席加入到隊列(Queue)中,即在queues.conf中加入
?
(1),先定義一個隊列名 ,
(2),然后將座席加入
?
如下:
?
[myqueue]
member => Agent/2207
?
同理再將其他的座席也加入
?
?
?
4. 在撥號方案中加入登錄到隊列的操作,在extension.conf中的sip指定的[internal]中加入以下語句
?
[internal]
?
exten => 6100,1,AgentCallbackLogin(,,${CALLERID(num)}@internal)
?
在sip賬號登錄之后,再呼叫6100,然后系統會提示輸入座席號及密碼,然后就會提示已經進入隊列了。
?
即具體的AgentCallbackLogin的參數的使用,就請各位在http://www.voip-info.org查詢一下了。
?
大致就是指 AgentCallbackLogin([AgentNo][|[options][|[exten]@context]]):
?
即 AgentNo 就是指 座席號,由于本流程中,是希望所有的座席都可以登錄,所以就省去了這個參數。
?
options這里沒有使用,也空著
?
[exten]@context 這個就是指,在哪個context和exten 中接收進入到隊列的流程。
?
如我們這里設置的,即是在internal中。
?
因為我們要在internal的context中加入
?
exten => _22XX,1,Dial(${EXTEN})
?
在呼叫座席,所以要這樣定義。
?
如果想在其他的context中接收進入隊列的流程時,可以自己調整
?
?
?
5. 在撥號方案 internal中接收呼叫
?
[internal]
?
加入
?
exten => _22XX,1,Dial(${EXTEN})
?
?
6.在撥號方案中,增加進入隊列的流程
?
[internal]
增加
?
exten => 999,1,Queue(myqueue)
?
?
整個呼叫中心就是這樣完成了。
總結
以上是生活随笔為你收集整理的Asterisk Queue呼叫中心的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《黑袍纠察队》第三季晒合照 前三集你看爽
- 下一篇: asterisk libxml2