Follow-Me/Voicemail issue when transfering from a queue to a ring group

I’m having a strange issue which I can replicate in any FreePBX easily.

Callers is sent to a Queue.
Call is answered by the agent.The agent then transfers the call to a ring group.
This ring group has 2 extensions with # at the end so the follow-me can work. (Ex : 225# and 228#)
The no answer destination of this ring Group is Voicemail/Unavailable Message Ext 307.
If either 225 or 228 have their follow-me enabled, everything works as expected.
If one of these extensions has their follow-me disabled, the call will end up in the voicemail of that extension instead of Voicemail 307.

I have no idea why!
I have recreated a Queue with default settings or changing one setting at a time, I get this behaviour everytime. When I call the Ring group directly I cannot replicate this issue! So there is something between the queue/ring group and # option that I can’t seem to put my finger on.

Is your PBX up to date? Did you try looking at the logs?

When you suffix a number in a ring group with a # character, it tells the ring group to call that extension with the call flow EXACTLY as if the number was dialed from a local extension. Putting 225 in a ring group says ring the device(s) at 225 and don’t do anything else. Putting 225# in a ring group says dial extension 225 and follow the failover to whatever normally happens when 225 doesn’t answer, which is 225 voicemail.

I get that, it makes sense. Yet, When I call the ring group directly this does not happen it will respect the No answer destination of the ring group. Also, if the 225 has the follow-me enabled, even the call going through the queue and being transferred to the ring group will end up in the No answer destination of the ring group.
So, it doesn’t behave that way or else it would always go to the 225 No answer destination.

Something else is missing.

Yes PBX is up to date (All updates ran last wednesday). Logs show nothing but ringing in correct ring group and 225 Unavailable. Only when the follow-me is disabled. If follow-me is enabled it will show 307 as unavailable.

Here is the Ring group :


Here is the Queue :




1 static agent and a few dynamic agents.

If the call goes directly to the Ring Group, it works fine whether or not the extensions have their follow-me enabled.
If the call goes through the queue is answered and transferred to the ring group, it will only work if the extensions have their follow-me enabled.
If one of those extensions and their follow-me disabled, the call will end up in that extension’s no answer destination instead of the ring group’s no answer destination.

Here is the CEL of one of these calls going to the wrong destination :

Time Event Type UniqueID LinkedID Cid num Extension Context Channel Name
2020-02-07 13:32 BRIDGE_EXIT 1581100279.5776 1581100279.5776 5144983030 301 ext-queues SIP/AmerixIP-000002ce
2020-02-07 13:32 BRIDGE_EXIT 1581100286.5777 1581100279.5776 225 301 from-queue Local/223@from-queue-000009d3;1
2020-02-07 13:32 HANGUP 1581100286.5777 1581100279.5776 225 301 from-queue Local/223@from-queue-000009d3;1
2020-02-07 13:32 APP_END 1581100279.5776 1581100279.5776 5144983030 301 ext-queues SIP/AmerixIP-000002ce
2020-02-07 13:32 CHAN_END 1581100286.5777 1581100279.5776 225 301 from-queue Local/223@from-queue-000009d3;1
2020-02-07 13:32 BRIDGE_EXIT 1581100286.5778 1581100279.5776 5144983030 s macro-dial Local/223@from-queue-000009d3;2
2020-02-07 13:32 BRIDGE_EXIT 1581100302.5781 1581100279.5776 225 s macro-dial Local/225@from-internal-000009d4;1
2020-02-07 13:32 HANGUP 1581100302.5781 1581100279.5776 225 s macro-dial Local/225@from-internal-000009d4;1
2020-02-07 13:32 CHAN_END 1581100302.5781 1581100279.5776 225 s macro-dial Local/225@from-internal-000009d4;1
2020-02-07 13:32 HANGUP 1581100279.5776 1581100279.5776 5144983030 h ext-queues SIP/AmerixIP-000002ce
2020-02-07 13:32 CHAN_END 1581100279.5776 1581100279.5776 5144983030 h ext-queues SIP/AmerixIP-000002ce
2020-02-07 13:32 HANGUP 1581100286.5778 1581100279.5776 5144983030 h from-internal Local/223@from-queue-000009d3;2
2020-02-07 13:32 CHAN_END 1581100286.5778 1581100279.5776 5144983030 h from-internal Local/223@from-queue-000009d3;2
2020-02-07 13:32 LINKEDID_END 1581100286.5778 1581100279.5776 5144983030 h from-internal Local/223@from-queue-000009d3;2
2020-02-07 13:31 BRIDGE_ENTER 1581100286.5778 1581100279.5776 5144983030 s macro-dial Local/223@from-queue-000009d3;2
2020-02-07 13:31 ATTENDEDTRANSFER 1581100286.5779 1581100279.5776 223 s macro-dial-one SIP/223-000002cf
2020-02-07 13:31 BRIDGE_EXIT 1581100286.5779 1581100279.5776 223 s macro-dial-one SIP/223-000002cf
2020-02-07 13:31 HANGUP 1581100286.5779 1581100279.5776 223 s macro-dial-one SIP/223-000002cf
2020-02-07 13:31 CHAN_END 1581100286.5779 1581100279.5776 223 s macro-dial-one SIP/223-000002cf
2020-02-07 13:31 BRIDGE_EXIT 1581100286.5778 1581100279.5776 5144983030 s macro-dial-one Local/223@from-queue-000009d3;2
2020-02-07 13:31 ANSWER 1581100286.5779 1581100279.5776 223 223 from-internal SIP/223-000002cf
2020-02-07 13:31 ANSWER 1581100286.5778 1581100279.5776 5144983030 s macro-dial-one Local/223@from-queue-000009d3;2
2020-02-07 13:31 ANSWER 1581100286.5777 1581100279.5776 5143264200 301 from-queue Local/223@from-queue-000009d3;1
2020-02-07 13:31 BRIDGE_ENTER 1581100286.5779 1581100279.5776 223 s macro-dial-one SIP/223-000002cf
2020-02-07 13:31 BRIDGE_ENTER 1581100286.5778 1581100279.5776 5144983030 s macro-dial-one Local/223@from-queue-000009d3;2
2020-02-07 13:31 BRIDGE_ENTER 1581100286.5777 1581100279.5776 5143264200 301 from-queue Local/223@from-queue-000009d3;1
2020-02-07 13:31 BRIDGE_ENTER 1581100279.5776 1581100279.5776 5144983030 301 ext-queues SIP/AmerixIP-000002ce
2020-02-07 13:31 APP_START 1581100279.5776 1581100279.5776 5144983030 301 ext-queues SIP/AmerixIP-000002ce
2020-02-07 13:31 CHAN_START 1581100286.5777 1581100279.5776 223 from-queue Local/223@from-queue-000009d3;1
2020-02-07 13:31 CHAN_START 1581100286.5778 1581100279.5776 223 from-queue Local/223@from-queue-000009d3;2
2020-02-07 13:31 APP_START 1581100286.5778 1581100279.5776 5144983030 recordcheck sub-record-check Local/223@from-queue-000009d3;2
2020-02-07 13:31 APP_END 1581100286.5778 1581100279.5776 5144983030 recordcheck sub-record-check Local/223@from-queue-000009d3;2
2020-02-07 13:31 CHAN_START 1581100286.5779 1581100279.5776 223 s from-internal SIP/223-000002cf
2020-02-07 13:31 CHAN_START 1581100279.5776 1581100279.5776 5144983030 5143264200 from-trunk-sip-AmerixIP SIP/AmerixIP-000002ce
2020-02-07 13:31 ANSWER 1581100279.5776 1581100279.5776 5144983030 301 ext-queues SIP/AmerixIP-000002ce

Finally, a queue has nothing to do with it!
We realized this is caused by the type of transfer used.
If any call is transferred to the ring group using a blind transfer, it will work properly.
If we aren’t quick enough and use a semi-attended transfer the issue occurs!

I realize using a BLF and setting the phone transfer dss key mode to Blind transfer will resolve this but the client needs to keep the phone transfer dss key mode to New call for other BLF’s.

Any suggestions with this new information ?

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.