Страница 1 из 1

Проблема с обновлением billsec при обработке call файла

Добавлено: 19 сен 2011, 18:28
seth
Помогите решить проблему.

Проблема заключается в том что в результате звонка астериска с помощью .call файла поле billsec в таблице cdr не изменяется.
Поле billsec содержит полное время вызова, в секундах (целое), от ответа до отключения.

При звонке с телефона на телефон поле billsec заполняется корректно.
Экстешин:

Код: Выделить всё

exten => s,1,Set(date=${STRFTIME(${EPOCH},,%Y-%m-%d %k)})
exten => s,2,Playback(${FILE})
exten => s,3,Set(chan=${CHANNEL})
exten => s,4,NoOp( Dial Status: ${DIALSTATUS})
exten => s,5,Hangup

Re: Проблема с обновлением billsec при обработке call файла

Добавлено: 19 сен 2011, 19:11
Vlad1983
c CDR при файлах вызова вечно что-то не так
писать лучше отдельным скриптом, которому передаются нужные переменные

типа того

Код: Выделить всё

exten => s,1,NoCDR()
exten => s,n,Answer()
exten => s,n,Set(UID=${UNIQUEID})
exten => s,n,Set(NACHALO=${EPOCH})
exten => s,n,Wait(1)
exten => s,n,PlayBack(custom/obzvon/${sound})
exten => s,n,HangUp()
exten => h,1,Set(KONEC=${EPOCH})
exten => h,2,Set(TIMEANSWER=${MATH(${NACHALO}-${KONEC}))
exten => h,3,System(/usr/bin/php /var/www/html/autodial/autodial_itog.php \"${UID}\" \"${TIMEANSWER}\" & )