@GeKskill

Задать переменную, после поднятия трубки?

Надо как-то сохранить время поднятия трубки. Никак не хочет устанавливаться переменная.

[test]
exten => _XXXX,n,Dial(SIP/${EXTEN},10,m,U(sub-answ-call-start))
exten => h,1,Set(CALLS_HISTORY()=${answered-call-start})
[sub-answ-call-start]
exten => s,1,Set(answered-call-start=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} )
exten => s,n,return
  • Вопрос задан
  • 367 просмотров
Решения вопроса 1
@dronmaxman
VoIP Administrator
Если так?

[test]
exten => _XXXX,n,Verbose(0,-----Call-Start-----)
 same => n,Set(CHANNEL(hangup_handler_push)=hdlr-call-end,s,1) 
 same => n,Dial(SIP/${EXTEN},10,U(sub-answ-call-start))
 same => n,HangUp()

[sub-answ-call-start]
exten => s,1,Set(__ANSWER_CALL_START=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)})
 same => n,return

 [hdlr-call-end]
exten => s,1,Verbose(0,-----hdlr-call-stats-----)
 same => n,Set(ANSWER_CALL_END=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} )
 same => n,Set(CALL_TIME=${MATH(${ANSWER_CALL_END}-${ANSWER_CALL_START},int)})
 same => n,return
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы