We need to bill the outbound call of a blind transfer using an AGI program. We can do this at present by:

1. Accessing ${BLINDTRANSFER}. This does not give us the user to bill to, as users are registered on a remote SER server, but it does give us a channel name of the form "SIP/ser-<random characters>".

2. Use the manager API to look up the details of this channel. This gives us the called number of the inbound call and hence the user to bill.

However, this is not very efficient. What we'd like to do is get the called number of the inbound call directly from the AGI program without using the manager interface.

Doing some testing, it looks like the "agi_dnid" field passed to the AGI holds the correct value. Can anyone confirm how this field is set on blind transferred calls?

Is there another neat way to do it?

One area we explored, and which would be a useful feature for future versions of Asterisk, would be a way to run CLI or manager commands directly from an AGI script without having to run system( 'asterisk -rx ...' ) or connecting to the manager interface.

--
Alistair Cunningham,
Integrics Ltd,
+44 20 799 39 799
http://integrics.com/
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

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

Reply via email to