- 论坛徽章:
- 0
|
1、配置agents.conf,增加了四个座席(我让座席id、座席密码、座席分机三者一样)
agent => 2000,2000,Agent0
agent => 2001,2001,Agent1
agent => 2002,2002,Agent2
agent => 2003,2003,Agent3
2、配置sip.conf,增加了四个座席分机和一个3000模拟外线
[2000]
type=friend
username=2000
host=dynamic
context=default
canreinvite=yes
dtmfmode=rfc2833
[2001]
type=friend
username=2001
host=dynamic
context=default
canreinvite=yes
dtmfmode=rfc2833
[2002]
type=friend
username=2002
host=dynamic
context=default
canreinvite=yes
dtmfmode=rfc2833
[2003]
type=friend
username=2003
host=dynamic
context=default
canreinvite=yes
dtmfmode=rfc2833
[3000]
type=friend
username=3000
host=dynamic
context=default
canreinvite=yes
dtmfmode=rfc2833
3、配置queues.conf,增加一个ACD队列
[MyQueue]
music=default
strategy=ringall
timeout=15
retry=5
wrapuptime=10
maxlen=20
announce-frequency=60
announce-holdtime=yes
member=>Agent/2000
member=>Agent/2001
member=>Agent/2002
member=>Agent/2003
4、配置extensions.conf,设置拨号方案
[default]
;座席拨打1111签入,拨打1110签出,这一段是参考http://www.orderlyq.com/asteriskqueues.html这里的一个例子,签入没有问题,签出不能成功
exten=>1111,1,AgentCallbackLogin(||${CALLERID}@default)
exten=>1110,1,AgentCallbackLogin(||l)
exten=>_2XXX,1,Dial(SIP/${EXTEN})
exten=>8000,1,Answer
exten=>8000,2,Ringing
exten=>8000,3,Wait(2)
exten=>8000,4,Queue(MyQueue)
exten=>8000,5,Hungup
现在,我用sip软件电话登录了2000、2001两座席,用3000拨打8000,2000和2001同时振铃了,2000或2001应答也能成功,但就是没有3000和座席就是不能通话。
大家看看哪里有问题??
下面是可以分析的信息:
*CLI> [Nov 12 18:40:19] NOTICE[3097]: chan_sip.c:13911 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2000
-- Executing [8000@default:1] Answer("SIP/10.130.38.30-09922a90", "") in new stack
-- Executing [8000@default:2] Ringing("SIP/10.130.38.30-09922a90", "") in new stack
-- Executing [8000@default:3] Wait("SIP/10.130.38.30-09922a90", "2") in new stack
-- Executing [8000@default:4] Queue("SIP/10.130.38.30-09922a90", "MyQueue") in new stack
-- Started music on hold, class 'default', on SIP/10.130.38.30-09922a90
-- outgoing agentcall, to agent '2000', on 'Local/2000@default-3054,1'
-- outgoing agentcall, to agent '2001', on 'Local/2001@default-0315,1'
-- Executing [2000@default:1] Dial("Local/2000@default-3054,2", "SIP/2000") in new stack
-- Called 2000
-- Local/2000@default-3054,2 requested special control 17, passing it to SIP/2000-0991ee80
-- Executing [2001@default:1] Dial("Local/2001@default-0315,2", "SIP/2001") in new stack
-- Called 2001
-- Local/2001@default-0315,2 requested special control 17, passing it to SIP/2001-09920dc0
-- SIP/2001-09920dc0 is ringing
-- Agent/2001 is ringing
-- SIP/2000-0991ee80 is ringing
-- Agent/2000 is ringing
-- SIP/2001-09920dc0 answered Local/2001@default-0315,2
-- Agent/2001 answered SIP/10.130.38.30-09922a90
-- Stopped music on hold on SIP/10.130.38.30-09922a90
== Spawn extension (default, 2000, 1) exited non-zero on 'Local/2000@default-3054,2'
== Spawn extension (default, 2001, 1) exited non-zero on 'Local/2001@default-0315,2'
== Spawn extension (default, 8000, 4) exited non-zero on 'SIP/10.130.38.30-09922a90' |
|