Call duration variables

Hi everyone,
i’m using [macro-screen] from to distribute calls to agents. Call is connected after agent press “1”.
My question: is in asterisk any call duration variable which gives exactly duration time since “1” is pressed.
${ANSWEREDTIME} and ${DIALEDTIME} are not what i’m looking for :frowning:

I tried to set counter in [macro-screen] and read counter variable after call hangup but I can’t pass thru initialized variable from macro to main context :frowning:

Any suggestions or help will be appreciated

Asterisk 1.4.20-1