Bug: Wrong Caller ID after followme

Hello, this seems to be an bug.
Can a Developer please check this issue?
########

Setup:
Asterisk Ver. 11.7.0
FreePBX  2.11.0.24
Device & User Mode

Phone1
User/Caller ID 198
Device ID 199

Phone2
User/Caller ID 199
Device ID 198

Situation:
Phone1 (198) calls Phone2 (199).
User at Phone2 is not available at his phone and the “follow me” module rings his cell phone.

Problem:

In the display of the cell phone, number 199 is shown. This is not correct, as the number 199 is the device ID of Phone1, not of Phone2.

It appears to be a problem regarding the identification of the correct Caller ID in the “macro-user-callerid” at line 5 .
This problem occurs only when there are matching Device IDs and User IDs in the database. In this case, the numbers get mixed in a wrong way.
It gets even worse, when user at Phone2 (199) tries to callback Phone1 (198) with his cell phone, as he then calls back his own phone (199).

Called Local/[email protected]/n Executing [[email protected]:1] Macro("Local/[email protected];2", "user-callerid,LIMIT,EXTERNAL,") in new stack Executing [[email protected]:1] Set("Local/[email protected];2", "TOUCH_MONITOR=1394186550.23081") in new stack Executing [[email protected]:2] Set("Local/[email protected];2", "AMPUSER=198") in new stack Executing [[email protected]:3] GotoIf("Local/[email protected];2", "0?report") in new stack Executing [[email protected]:4] ExecIf("Local/[email protected];2", "1?Set(REALCALLERIDNUM=198)") in new stack Executing [[email protected]:5] Set("Local/0123[email protected];2", "AMPUSER=199") in new stack Executing [[email protected]:6] Set("Local/[email protected];2", "AMPUSERCIDNAME=Phone2 (Number 199, Device 198)") in new $ Executing [[email protected]:7] GotoIf("Local/[email protected];2", "0?report") in new stack Executing [[email protected]:8] Set("Local/[email protected];2", "AMPUSERCID=199") in new stack Executing [[email protected]:9] Set("Local/[email protected];2", "__DIAL_OPTIONS=tw") in new stack Executing [[email protected]:10] Set("Local/[email protected];2", "CALLERID(all)="Phone2 (Number 199, Device 198)" <199>")$ Executing [[email protected]:11] GotoIf("Local/[email protected];2", "0?limit") in new stack

Thanks for taking care!

This is why device/user mode has not been supported officially in years. Their are tons of bugs and quirks with it.

For future reference, developers don’t read the forum messages and they also have a management structure that assigns priorities.

You can use the submit feature/bug request to get your information into that process.

If you have something that is urgent to your organization you can use the paid support option, have your ticket opened first.