On Wed, Oct 15, 2014 at 5:10 PM, Murthy Gandikota <mgandik...@nts.net> wrote: > The CDR(disposition) is changing from context to context. Looks like AGI > and AMI are in agreement. Still, it is a mystery why the helpful > Asterisk folks > haven't given us a built-in variable for when the call was first > answered. >
AMI informs you when a channel is answered via a Newstate event [1]. If you receive such an event and the ChannelState/ChannelStateDesc is 6/Up, then the channel has been answered. Alternatively, you can query a channel for its Answer time using either the CDR function, which will return back the CDR's view of the time the channel was answered. If the channel was not answered, then not surprisingly, the value is empty. An example output is show below: Response: Success Variable: CDR(answer) Value: 2014-10-15 17:21:29 As for why there isn't a "built-in variable": (1) For queries, the information is already provided by other mechanisms, such as the CDR function (2) If you are monitoring the system, you can get exactly when the channel was answered via the Newstate event (3) No one (that I'm aware of) has provided such a patch. Asterisk is open source. If you'd like to have something, write a patch, and submit it back to the project. [2] [1] https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerEvent_Newstate [2] https://wiki.asterisk.org/wiki/display/AST/Patch+Contribution+Process -- Matthew Jordan Digium, Inc. | Engineering Manager 445 Jan Davis Drive NW - Huntsville, AL 35806 - USA Check us out at: http://digium.com & http://asterisk.org -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- New to Asterisk? Join us for a live introductory webinar every Thurs: http://www.asterisk.org/hello asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users