[asterisk-users] ${ANSWEREDTIME} Broken on 1.2.13?

Barton Fisher bhfisher at icpage.com
Mon May 7 13:09:33 MST 2007


Yep, I found about that a few hours after I posted - I guess it's only 
use for outbound calls - sad
However, I was able to do some math in the set command using EPOCH to 
solve the problem

For those that might seek a solution:

exten => _X.,n,Set(STIME=${EPOCH}) ; save the start time
...do some stuff...
exten => _X.,n,Set(ETIME=${EPOCH}) ; save the end time
exten => _X.,n,Set(DUR=$[${ETIME}-${STIME}]) ; set DUR to difference 
(seconds)

Bart

Joshua Colp wrote:
> Barton Fisher wrote:
>> No matter what I do, ${ANSWEREDTIME} is always 0, even on the most 
>> simplest dial plan such as:
>> Using  Asterisk 1.2.13
>>
>> exten => 77,1,Answer
>> exten => 77,2,Playback(custom/dax/S300) ; one minute file
>> exten => 77,3,Noop(${ANSWEREDTIME})
>> exten => 77,4,Hangup
>>
>>    -- Executing Answer("SIP/5402-b7b45f58", "") in new stack
>>    -- Executing Playback("SIP/5402-b7b45f58", "custom/dax/S300") in 
>> new stack
>>    -- Playing 'custom/dax/S300' (language 'en')
>>    -- Executing NoOp("SIP/5402-b7b45f58", "") in new stack
>>    -- Executing Hangup("SIP/5402-b7b45f58", "") in new stack
>>
>> What gives on this simple thing?
>>
>> Bart
>>
>
> Slight correction: It is NULL, not 0. Something can't be broken that 
> was never expected to work or coded to work... ANSWEREDTIME only gets 
> set by app_dial when you dial something else and it is answered or not 
> answered.
>
> Joshua Colp
> Software Developer
> Digium, Inc.
>
>
>
>
> __________ NOD32 2247 (20070507) Information __________
>
> This message was checked by NOD32 antivirus system.
> http://www.eset.com
>
>
>





More information about the asterisk-users mailing list