VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
orynkanov
Сообщения: 14
Зарегистрирован: 28 янв 2011, 16:29

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

Сообщение orynkanov »

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

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

Сообщение Samael28 »

Хитро.
В момент прихода звонка UNIQUEID сохраняется в отдельной переменной. При трасфере, т.к. вызывается другой контекст, она не затирается.
При завершении звонка идет анализ состояния этой переменной, и принимается решение - звонок был переведен, или это просто внутренний, или что-то еще.
Мой профайл на Upwork
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

если я правильно понял вопрос, то Asterisk func AUDIOHOOK_INHERIT
честно не смотрел справедливо ли это для 11-ой версии. в 1.8 работает
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

Не совсем о том вопрос, но это тоже используется :)
Мой профайл на Upwork
orynkanov
Сообщения: 14
Зарегистрирован: 28 янв 2011, 16:29

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

Сообщение orynkanov »

долго не писал сюда, но следил за ответами....
да, используется AUDIOHOOK_INHERIT, но это для того, что в файл записывался звук после перевода, а не обрывался.
На каком-то форуме нашел идею, что можно определить переменную TRANSFER_CONTEXT и в контексте (в него попадут переведенные звонки) звонить на LOCAL/SIP/${EXTEN}, чтобы создался новый канал и соответственно новая CDR-запись.
Но хотелось бы более оптимального решения...
Проблема в том, что когда девочка переводит абонента на важную конференцию через # и этот абонент первый в конференции, то записи в CDR нет соответственно, но файл есть.
Может кто дюже умный и опытный глянет конфиги? за оплату разумеется
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH