I am trying to track inbound and outbound calls by user.  In sip.conf, I can
add an account code so that all outbound calls from user1 have that as the
accountcode in CDR, so that works fine.  For inbound, if someone calls user1
direct, I can set the account code in the dial plan like this and it works
fine:

exten => 700,1,Set(CDR(accountcode)=BOB)
exten => 700,2,Dial(SIP/BOB)

The problem is if a calls comes in and rings several phones at once, there
is no way to set the account code for each user that I can see.  Does
anybody have any idea on how to do this?  Here is an example:

exten => 799,1,Dial(SIP/BOB&SIP/MARY&SIP/DAVE&SIP/TOM)


To get the data I could just search by destination number of BOB, but in the
example above the destination number in the CDR is 799, not BOB since that
is the number called.  I could also search dstchannel as that will show what
I want, but I was hoping there was a more generic way to do it (my dialplan
is a lot more complex than that listed above and each user has 3-4 lines
like 799-BOB, 798-BOB, 797-BOB, so a query to find all of the calls for BOB
gets ugly very quickly).

Peder



_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to