Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / SIP Call Release Source

SIP Call Release Source

Возможно ли получить данное значение
1 2>
Сообщений: 147

SIP Call Release Source

Приветствую!
Нигде не могу найти, возможно ли в астериске в cdr записях добавить дополнительное поле Call Release, чтобы видеть с какой стороны пришел запрос на разрыв сессии ?
Заранее благодарен за ответы!
2010-06-30 12:53

Сообщений: 1129

Re: SIP Call Release Source

обычно - релиз это то что инициирует сторона куда звонили
а дисконнект - то что инициирует звонившая сторона

но видимо у астериска другая логика
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2010-06-30 12:58

Откуда: NiNo
Сообщений: 112

Re: SIP Call Release Source

как вариант использовать custom cdr + установка переменных в диалплане, для Dial например:
context default {
_X. => {
// ....
Set(CDR(who_term)=SRC);
Dial(SIP/${EXTEN}@${dst_ip},,g);
Set(CDR(who_term)=DST);
};
};

http://code.google.com/p/virtual-pbx - я не червонец, чтобы нравиться всем....
2010-06-30 13:11

Сообщений: 147

Re: SIP Call Release Source

Я просто помню, что в радиус пакетах мне такое поле приходило .. и на циске в кол хистори можно было посмотреть. Правда там был H.323. Могу ошибаться в точном названии, но смысл в том, что нужно посмотреть откуда пришел первый BYE.
2010-06-30 13:12

Сообщений: 147

Re: SIP Call Release Source

Спасибо. Попробую.
2010-06-30 13:19

Сообщений: 147

Re: SIP Call Release Source

Проверил. Невозможно в базу писать custom_cdr (или я не нашел документации), но есть стандартное поле userfield в таблице cdr в которое стандартными средствами можно заносить необходимую информацию.Пример:
exten => _1XXX,1,Answer()
exten => _1XXX,n,Set(CDR(userfield)=SRC);
exten => _1XXX,n,Dial(SIP/${EXTEN},,g)
exten => _1XXX,n,Set(CDR(userfield)=DST);
exten => _1XXX,n,Hangup()

Проблема выяснилась .. если удаленный пользователь поднимает трубку и происходит разговор, несмотря на флаг g статус звонка не меняется. Думается, это происходит из -за того что по завершении диала сразу же записывается cdr и последующие функции на запись в базе уже не влияют. Пробовал менять настройки в cdr.conf: batch=yes time=10. Не помогает. Какие либо еще идеи есть ?
2010-06-30 15:45

Сообщений: 87

Re: SIP Call Release Source

Добрый день!

Имеется желание получить такое же- какая сторона положила трубку- в cdr, и проблема та же- всегда получается src.
Все же есть ли решение?

Спасибо!
2010-07-26 13:02

Сообщений: 147

Re: SIP Call Release Source

Теоретически проблема то не сложная - посмотреть с какой стороны пришел первый BYE или RELEASE пакет. В коммерческих доработках это часто встречающаяся фича. Может кто подскажет, можно ли реализовать данную фичу, используя средства астериска, не модифицируя исходный код астериска ?
2010-08-02 16:32

Откуда: NiNo
Сообщений: 112

Re: SIP Call Release Source

На верху был рабочий ( * 1.4.21 ) для cdr_custom пример. Он у Вас работает если пользовать custom_cdr и писать cdr в файл ?
http://code.google.com/p/virtual-pbx - я не червонец, чтобы нравиться всем....
2010-08-02 16:58

Сообщений: 147

Re: SIP Call Release Source

Использую 1.6 ветку. Кладу CDR в базу. Поэтому не проверял ). Сейчас начинаю раскручивать еще один вариант через func_odbc. Если получится - отпишусь.
2010-08-02 17:03

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru