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. Не помогает. Какие либо еще идеи есть ?
|