Страница 1 из 2
как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 26 ноя 2013, 10:46
dimap
собственно все в теме.
проблема следующая: если вызов, сделанный через call-файл, отвечен, то все идет в context и там нет проблем в сохранении SIP_CAUSE. Только вот по успешному вызову SIP_CAUSE как то не сильно интересует - там всегда SIP 200 OK. Интересуют неуспешные вызовы через call-файл - при неуспешном вызове в context не переходит... как вытащить SIP_CAUSE и сохранить в MySQL ?
---
dimap
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 26 ноя 2013, 10:51
Wapo
Натравите вызов тоже через исходящий контекст и там отловите по h все что надо.
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 26 ноя 2013, 10:58
dimap
как раз в этом вопрос и заключается - а как ?
во, вроде нашел.... при неудачном звонке отправляется на extention с названием failed в этом же context.. ща попробуем..
---
dimap
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 26 ноя 2013, 11:01
Wapo
Вы сделайте контекст типа:
[calls]
exten => 1,1,Dial(${KUDA},45)
exten => h,1, .......
в call-файле
Channel: Local/1@calls
Context: con6text-for-answer
Set: KUDA=SIP/812345678@prov
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 26 ноя 2013, 11:09
dimap
судя по описанию context и set работают только при успешном соединении.
при неуспешном пробрасывает на extension 'failed' в том же контексте. протестировал - вроде работает, только есть одно "но" - переменная SIP_CAUSE пустая...
---
dimap
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 26 ноя 2013, 11:23
Wapo
Сделайте в false => вызов Dumpchan и увидите какие вообще значения переменных на канале есть
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 26 ноя 2013, 19:18
Vlad1983
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 27 ноя 2013, 03:28
dimap
Спасибо, это уже что-то, можно уже как то понимать причину недозвона.
Хотя хотелось бы полный SIP response - в консоли Asterisk'a я вижу:
Got SIP response 480 "Temporarily Unavailable [Call processing released]" back from хх.хх.хх.хх
но даже dumpchan не помог - этой информации там нет.
---
dimap
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 27 ноя 2013, 08:04
virus_net
dimap писал(а):хотелось бы полный SIP response
либо включай sip debug и смотри в консоль/логи, либо дампай все SIP пакеты, складывай в файлы и потом смотри все что тебе нужно
Re: как сохранить SIP_CAUSE при dial-out через call-файл
Добавлено: 27 ноя 2013, 09:59
dimap
virus_net писал(а):dimap писал(а):хотелось бы полный SIP response
либо включай sip debug и смотри в консоль/логи, либо дампай все SIP пакеты, складывай в файлы и потом смотри все что тебе нужно
я уже говорил, что в консоли я это вижу и в лог это свалить - не проблема.
только вот смею предположить, что производительность такого решения будет весьма не очень.
---
dimap