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

blind transfer, cdr, запись звонка

Добавлено: 05 мар 2014, 08:28
orynkanov
День добрый!
Сейчас настроен астер11, чтобы записывал все звонки cdr, звук в wav. Звук пишу MixMonitor-ом, имя файла - uniqueid. И вот заметил, что при blind transfer в cdr две записи с одинаковым uniqueid. В дебаге видно, что дополнительно записывается файл wav с новым uniqueid, но в cdr эта запись не записывается.
В итоге у меня есть записи в cdr - изначальный разговор, переведенный разговор (но у него uniqueid изначального). И есть файл, но нет записи в cdr - разговор после перевода.
Кто как решил подобное?

Re: blind transfer, cdr, запись звонка

Добавлено: 05 мар 2014, 16:08
Samael28
Хитро.
В момент прихода звонка UNIQUEID сохраняется в отдельной переменной. При трасфере, т.к. вызывается другой контекст, она не затирается.
При завершении звонка идет анализ состояния этой переменной, и принимается решение - звонок был переведен, или это просто внутренний, или что-то еще.

Re: blind transfer, cdr, запись звонка

Добавлено: 06 мар 2014, 08:39
virus_net
если я правильно понял вопрос, то Asterisk func AUDIOHOOK_INHERIT
честно не смотрел справедливо ли это для 11-ой версии. в 1.8 работает

Re: blind transfer, cdr, запись звонка

Добавлено: 06 мар 2014, 10:32
Samael28
Не совсем о том вопрос, но это тоже используется :)

Re: blind transfer, cdr, запись звонка

Добавлено: 06 мар 2014, 10:44
orynkanov
долго не писал сюда, но следил за ответами....
да, используется AUDIOHOOK_INHERIT, но это для того, что в файл записывался звук после перевода, а не обрывался.
На каком-то форуме нашел идею, что можно определить переменную TRANSFER_CONTEXT и в контексте (в него попадут переведенные звонки) звонить на LOCAL/SIP/${EXTEN}, чтобы создался новый канал и соответственно новая CDR-запись.
Но хотелось бы более оптимального решения...
Проблема в том, что когда девочка переводит абонента на важную конференцию через # и этот абонент первый в конференции, то записи в CDR нет соответственно, но файл есть.
Может кто дюже умный и опытный глянет конфиги? за оплату разумеется