Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - astor99

Pages: [1] 2
1
Hi Marco,
It worked!
I added this lines to extensions_additional.conf:

[macro-exten-vm]
exten => s-CHANUNAVAIL,1,Noop(Extension is reporting CHANUNAVAIL)
exten => s-CHANUNAVAIL,n,MacroExit()

Thank youuuuuuuuuuuuuuuuu  :D

2
So I did, thank you! It works in this way: if an agent has the softphone cliente running, but not answering, he is changed in pause mode.Good  :D

BUT, if the agent is in the queue and then, he closes his softphone program, without member removing operation, Queuemetrics considers him anyway as connected and no pause mode is changed,even if an incoming call is waiting.

Why do you think it happens ?  ???

The agent number is 003 and it's disconnected:

Code: [Select]
> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
xxxxxxxxxxxxxxxx               xxxxxxxxxxxx
xxxxxxxxxxxxxxxx               xxxxxxxx
006                        (Unspecified)    D   N   A  0        UNKNOWN
005/005                    212.97.xx.xx  D   N   A  5060     OK (5 ms)
004                        (Unspecified)    D   N   A  0        UNKNOWN
003/003                    (Unspecified)    D   N   A  0        UNKNOWN
002                        (Unspecified)    D   N   A  0        UNKNOWN
001/001                    212.97.xx.xx  D   N   A  1037     OK (125 ms)
8 sip peers [Monitored: 4 online, 4 offline Unmonitored: 0 online, 0 offline]

but the queue keeps on considering present and autopause option doesn't work

Code: [Select]
obelisk*CLI> queue show 0909
0909         has 0 calls (max unlimited) in 'rrmemory' strategy (0s holdtime), W:0, C:0, A:7, SL:0.0% within 0s
   Members:
      Local/003@from-internal (dynamic) (Not in use) has taken no calls yet
   No Callers

I see that, if it can help you:

Code: [Select]
   -- Executing [s@macro-dial:7] Dial("Local/003@from-internal-cd0b,2", "SIP/003||trM(auto-blkvm)") in new stack
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [s@macro-dial:8] Set("Local/003@from-internal-cd0b,2", "DIALSTATUS=CHANUNAVAIL") in new stack
    -- Executing [s@macro-dial:9] GosubIf("Local/003@from-internal-cd0b,2", "0?CHANUNAVAIL|1") in new stack
    -- Executing [s@macro-exten-vm:10] GotoIf("Local/003@from-internal-cd0b,2", "0?exit|return") in new stack
    -- Executing [s@macro-exten-vm:11] Set("Local/003@from-internal-cd0b,2", "SV_DIALSTATUS=CHANUNAVAIL") in new stack
    -- Executing [s@macro-exten-vm:12] GosubIf("Local/003@from-internal-cd0b,2", "0?docfu|1") in new stack
    -- Executing [s@macro-exten-vm:13] GosubIf("Local/003@from-internal-cd0b,2", "0?docfb|1") in new stack
    -- Executing [s@macro-exten-vm:14] Set("Local/003@from-internal-cd0b,2", "DIALSTATUS=CHANUNAVAIL") in new stack
    -- Executing [s@macro-exten-vm:15] NoOp("Local/003@from-internal-cd0b,2", "Voicemail is novm") in new stack
    -- Executing [s@macro-exten-vm:16] GotoIf("Local/003@from-internal-cd0b,2", "1?s-CHANUNAVAIL|1") in new stack
    -- Goto (macro-exten-vm,s-CHANUNAVAIL,1)
    -- Executing [s-CHANUNAVAIL@macro-exten-vm:1] NoOp("Local/003@from-internal-cd0b,2", "IVR_RETVM:  IVR_CONTEXT: ") in new stack
    -- Executing [s-CHANUNAVAIL@macro-exten-vm:2] GotoIf("Local/003@from-internal-cd0b,2", "0?exit|1") in new stack
    -- Executing [s-CHANUNAVAIL@macro-exten-vm:3] PlayTones("Local/003@from-internal-cd0b,2", "congestion") in new stack
    -- Executing [s-CHANUNAVAIL@macro-exten-vm:4] Congestion("Local/003@from-internal-cd0b,2", "10") in new stack
    -- Local/003@from-internal-cd0b,1 is circuit-busy
    -- Nobody picked up in 0 ms


3
it seems interesting.
How can I do this "autologoff" after some missed calls ?  ::)

4
@mudslide567: thank you for your reply. Unfortunatly, a man cannot check every 5 minutes if someone is disconnected or not.
I think that, in some way, it could be possibile to put a command, after unregistering sip, that can handle also the remove member from the queue.

Do you know where REGISTER/UNREGISTER SIP sequences are present in Asterisk ?

5
It's terrible: I see agents connected on RealTime , with their softphone, even if they aren't  :o

It's impossible to use QM in this way. How can a supervisor know if an agent has really the softphone opened behind his monitor ?

6
My agent could be remoted (at home). How can a supervisor know if his client is running or not ?  ::)

Can Asterisk force a logoff procedure if an unregistering event occurs ?

7
Hi,
After an agent is connected into a queue, he results active in QM, even if the softphone client was closed
(and the user unregistered).
Do you know why ? How to solve that ?  ???
Thank you.

8
In that page, the results are strange.
In Unanswered page, I see 9 lost calls:



but in Att. page I see 13 lost calls:



Do you kno why ?  ???

9
Running QueueMetrics / how report for calls not taken by agent ?
« on: July 27, 2010, 09:54:30 »
Hi,
I am not able to have a queue report that shows how many calls are not answered by every agent (roundrobin strategy).
I can see that all the queue did loose calls, but I don't know which agent didn't take the call.
How can I get that ?

Thank you  :D
Marcello

10
Fantastic, it worked !! I am so thankful to you !

GRAZIE !  :D

11
Thank you, I try!

12
I understand, but sometimes the supervisor is not present and i would like that the systems automatically disconnect and
remove the queue logging in the evening.
Could you tell me some details about the configuration file I have to change ? Thank you!

13
All is working fine, but I have another problem linked to MEMBER status.

If I leave some agents logged-in until the next day, QM will not show them as logged the day after.
The problem is that they are still able to receive calls  >:(

I see that QM considers them logged until 23.59, then QM puts all agents as member-removed, even if they are not.
It's not a big problem because my agents ends their work-turn in the evening, but
is it possibile to force Asterisk and QM to disconnect and remove all sip-members at 19:00 o'clock ?

14
Fantastic, it works with this code below!!
Guy, you helped me a lot !!! Thank you very much !!  :D

Code: [Select]
[from-internal]

; addqueuemember - 422 - for Asterisk 1.4
exten => _422XXX,1,Answer
exten => _422XXX,2,AddQueueMember(0909,SIP/${EXTEN:3})
exten => _422XXX,3,Hangup

; removequeuemember - 423 - for Asterisk 1.4
exten => _423XXX,1,Answer
exten => _423XXX,2,RemoveQueueMember(0909,SIP/${EXTEN:3})
exten => _423XXX,3,Hangup

15
Thank you for your fast reply.
So, should I put these commands in extensions_custom.conf ?

Code: [Select]
[from-internal]
; extension 25: agent addqueuemember (for asterisk v1.4+)
exten => 25,1,Answer
exten => 25,2,NoOp( "QM: AddQueueMember (asterisk v1.4+) Agent/${AGENTCODE} on queue ${QUEUENAME} made by '${QM_LOGIN}'" )
exten => 25,3,AddQueueMember(${QUEUENAME},Local/${AGENTCODE}@from-internal)
exten => 25,4,Hangup


; extension 27: agent removequeuemember (for asterisk v1.4+)
exten => 27,1,Answer
exten => 27,2,NoOp( "QM: RemoveQueueMember (asterisk v1.4+) Agent/${AGENTCODE} on queue ${QUEUENAME} made by '${QM_LOGIN}'" )
exten => 27,3,RemoveQueueMember(${QUEUENAME},Local/${AGENTCODE}@from-internal)
exten => 27,4,Hangup

Pages: [1] 2