[asterisk-dev] Hold-Unhold information in queue-log

Stefan Schmidt sst at sil.at
Thu Feb 10 04:32:57 CST 2011

Am 10.02.11 11:25, schrieb winay chaudhari:
> Hi,
> We are trying to modify asterisk code to log events in queue-log when an agent puts a call on hold. (Asterisk 1.6 & 1.8)
> Scenario:
> 1. Call comes into the system.
> 2. Call is put in a queue.
> 3. Agent in the queue takes the call.
> 4. Agent puts the call on hold
> 5. Agent takes the call off hold
> We want to log the events for 4 and 5 along with the queue-name, callid & agent
> We tried including the log in update_status method of app_queue.c but somehow we managed to get all fields but callid. Where can we get all the 4 fields required in the log viz queue-name, callid, agent & event?
> Regards,
> Winay

Its just a guess but i think you are on the wrong channel to look for
the callid.

you have two possible ways.
1) in your extensions.conf before dialing the queue just do something
like Set(_callidincoming=${CALLERID(number)})
then you should see the callidincoming var also on the agent channel .

2) or you try to get this information over the bridged channel, but
thats IMHO the not so easy way.

best regards


More information about the asterisk-dev mailing list