ftocc

Queue voicemail.

starlights
Posts: 15
Member Since:
2008-04-10

Is it possible to get a "queue" voicemail, when there is no agent in that queue?

Has anyone an additional script/ solution for the queue callbacklogin / logoff?

My config:

agent 1 - queue 1 -> when agent 1 logged in: forward to sip agent 1
agent 2 - queue 2 -> when agent 2 logged in: forward to sip agent 2
agent 3 - queue 3 -> when agent 3 logged in: forward to sip agent 3
etc.

My wish:
agent 1 - queue 1 -> when logged off: forward to voicemail agent 1
agent 1 - queue 1 -> when logged off: forward to voicemail agent 2
agent 1 - queue 1 -> when logged off: forward to voicemail agent 3

I hope you can help me..
greetings Jerry



jahyde
Posts: 1988
Member Since:
2006-06-02
use the final destination if

use the final destination if not answered to send to voicemail.

--

--my PBX is run on 2 V8's



scorobinso
Posts: 58
Member Since:
2007-03-09
Set up additional VM box

I used to have a similar issue, and what I basically did is set up dummy extensions that were essentially voicemail only, and then in the queue I did as jahyde recommends and set the final destination if not answered to said voicemail account.

For example, I had:

- Queue '500' - helpdesk for company ABC. If call not answered after 2 min or no agents, send call to extension 595 (VM for helpdesk for company ABC - i.e. 'Thanks for calling ABC inc, sorry we can't take your call, please leave a msg.')
- Queue '501' - helpdesk for company DEF. If call not answered after 2 min or no agents, send call to extension 596 (VM for helpdesk for comapny DEF - i.e. 'Thanks for calling DEF inc, sorry we can't take your call, please leave a msg.')

Then, any agents ABC/DEF can check the queue's voicemail (providing they know the VM password). I think this would basically solve your issue. As Jahyde originally suggests, just have the end destination a blank account (no phone) with just voicemail, and then you're effectively just forwarding the call to that extention (which will go directly to VM) if nobody answers or nobody is there.



starlights
Posts: 15
Member Since:
2008-04-10
almost there..

Many thanks! I tried it and it works almost,

The problem I have:

when the queue is empty, the caller is still being in the queue waiting line.

queues_additional.conf
[55501]
announce-frequency=60
announce-holdtime=no
eventmemberstatus=no
eventwhencalled=no
joinempty=yes
leavewhenempty=yes
maxlen=1
periodic-announce-frequency=60
queue-callswaiting=queue-callswaiting
queue-thankyou=queue-thankyou
queue-thereare=queue-thereare
queue-youarenext=queue-youarenext
retry=0
strategy=ringall
timeout=10
wrapuptime=5
context=ivr-3
periodic-announce=custom/all-lijnen-zijn-bezet

Are the settings wrong?

The issue stays the same: sending the queue to the voicemail when nobody is logged in to the queue.

I hope to hear from you. many thanks in advance!



jahyde
Posts: 1988
Member Since:
2006-06-02
set join when empty to no,

set join when empty to no, then only use dynamic agents - meaning, dont put any extensions in the extension list. They will then dial the Q number and * to login to the Q, and Q number then ** to logout.

this way the system will see that nobody is there to answer and immediately go to final action.

--

--my PBX is run on 2 V8's



starlights
Posts: 15
Member Since:
2008-04-10
Using login/logout - fail over destination -

Now I have an different ivr for login/out the queue. It is working.
But for some reason it is not reading the "join when empty=no" , when there are no agents.
And here I dont know anymore what to do.
Jahyde many thanks for your answers! But is it also helping here:

Im using:
- agents.conf
agent => 55501,XXXXX,agent 1
- queue.custom
[55501]
member => Agent/55501 queuenumber -> member=agent

- Extention-override:
[app-miscapps-5]
;AgentCallbackLogin([AgentNo|][Options|][exten]@context)

exten => 696,1,AgentCallbackLogin(,,@ext-local)
exten => 696,1,Wait(1)
exten => 696,n,Set(CALLBACKNUM=${CALLERID(number)})
exten => 696,n,AddQueueMember(${ARG1})
;If they're already logged in, log off
exten => 696,n,GotoIf($["${AQMSTATUS}" = "MEMBERALREADY"]?a2)
exten => 696,n,Playback(agent-loginok)
exten => 696,n,UserEvent(Agentlogin,Agent: ${CALLBACKNUM})
exten => 696,n,Hangup()
exten => 696,n(a2),RemoveQueueMember(${ARG1})
exten => 696,n,UserEvent(Agentlogoff,Agent: ${CALLBACKNUM})
exten => 696,n,Playback(agent-loggedoff)
exten => 696,n,Hangup()

=====
-- Executing [55501@ext-queues:3] Set("SIP/83.98.-0852c478", "__BLKVM_OVERRIDE=BLKVM/55501/SIP/83.98.222.5-0852c478") in new stack
-- Executing [55501@ext-queues:5] Set("SIP/83.98.-0852c478", "DB(BLKVM/55501/SIP/83.98.222.5-0852c478)=TRUE") in new stack
-- Executing [55501@ext-queues:4] Set("SIP/83.98.-0852c478", "__BLKVM_BASE=55501") in new stack
-- Executing [55501@ext-queues:5] Set("SIP/83.98.-0852c478", "DB(BLKVM/55501/SIP/83.98.222.5-0852c478)=TRUE") in new stack
-- Executing [55501@ext-queues:6] Set("SIP/83.98.-0852c478", "_DIAL_OPTIONS=trM(auto-blkvm)") in new stack
trixbox1*CLI> -- Executing [55501@ext-queues:7] Set("SIP/83.98.-0852c478", "__NODEST=55501") in new stack
-- Executing [55501@ext-queues:8] Set("SIP/83.98.-0852c478", "MONITOR_FILENAME=/var/spool/asterisk/monitor/q55501-20080515-104241-1210840954.2") in new stack
-- Executing [55501@ext-queues:9] Queue("SIP/83.98.-0852c478", "55501|t||custom/agent-ditiseengesprek") in new stack

im using trixbox version 2.6.0.0

Strange isnt it?



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.