I have an IVR setup in FreePBX, for which option 1 is “Set CallerID.” The element of the CallerID module that is selected changes the CID for the call before continuing to a call queue.
Option 1 of the IVR does work when you call it, the CID is changed, the call is sent to the queue and the queue functions correctly.
However, there is a notification message in the admin:
There are 1 bad destinations
DEST STATUS: CUSTOM
IVR: Our IVR / Option: 1
Added 1 days, 23 hours, 51 minutes ago
(retrieve_conf.BADDEST)
The extract of the log for a call coming through the IVR option 1 is attached.
It appears to me that there is a small problem with the dialplan
[app-setcid]
include => app-setcid-custom
exten => 1,1,Noop(Changing Callerid from ${CALLERID(all)} to CALLERID(name): PC Sales: ${CALLERID(num)}, CALLERID(num): ${CALLERID(num)}; (PC Sales to queue))
exten => 1,n,Set(CALLERID(name)=PC Sales: ${CALLERID(num)})
exten => 1,n,Set(CALLERID(num)=${CALLERID(num)})
exten => 1,n,Goto(ext-queues,8300,1)
the bad destination is probably because that module is not properly written to register it’s destinations with the destination registry. You may want to file a bug so the author of it can have a look.
(It is a third party module, not part of the core FreePBX).