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

Добавить DID в CDR

Добавлено: 17 апр 2012, 19:53
blackvalex
Имеется FreePBX . Нужно фиксировать в cdr набираемый номер при входящих звонках. Поскольку в штатном cdr такого поля нет, решено использовать поле userfield.
Куда грамотнее вписать (чтобы не порушить остальную логику) ?

Код: Выделить всё

 exten => s,1,Set(CDR(userfield)=${EXTEN})

Re: Добавить DID в CDR

Добавлено: 17 апр 2012, 20:05
zzuz
[from-pstn-custom]
exten => _X,1,Set(CDR(userfield)=${EXTEN})
exten => _X,n,Goto(ext-did,,1)

Re: Добавить DID в CDR

Добавлено: 17 апр 2012, 20:08
blackvalex
Спасибо! Но не работает :-)

Re: Добавить DID в CDR

Добавлено: 17 апр 2012, 20:22
blackvalex
Кастом игнорируется, уходит в ext-did-0002

При этом работает:

Код: Выделить всё

[from-pstn-custom]
exten => 2301412,1,Set(CDR(userfield)=${EXTEN})
exten => 2301412 ,n,Goto(ext-did,,1)

Re: Добавить DID в CDR

Добавлено: 18 апр 2012, 01:49
zzuz
Не верю.
dialplan show 2301412@from-trunk
?

Re: Добавить DID в CDR

Добавлено: 18 апр 2012, 04:42
blackvalex

Код: Выделить всё

localhost*CLI> dialplan show 2301412@from-trunk
[ Included context 'ext-did-0002' created by 'pbx_config' ]
  '2301412' =>      1. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    2. Gosub(app-blacklist-check,s,1)             [pbx_config]
                    3. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    4. Set(__CALLINGPRES_SV=${CALLERPRES()})      [pbx_config]
                    5. Set(CALLERPRES()=allowed_not_screened)     [pbx_config]
     [dest-ext]     6. Goto(timeconditions,7,1)                   [pbx_config]

[ Included context 'ext-did-catchall' created by 'pbx_config' ]
  '_.' =>           1. Noop(Catch-All DID Match - Found ${EXTEN} - You probably want a DID for this.) [pbx_config]
                    2. Goto(ext-did,s,1)                          [pbx_config]

Re: Добавить DID в CDR

Добавлено: 18 апр 2012, 04:46
blackvalex
Увидел, в чем нюанс. Работает:

Код: Выделить всё

[from-pstn-custom]
exten => _.,1,Set(CDR(userfield)=${EXTEN})
exten => _.,n,Goto(ext-did,,1)

Re: Добавить DID в CDR

Добавлено: 18 апр 2012, 11:32
zzuz
exten => _.,1,

Зачем использовать такой шаблон для DID ?

Re: Добавить DID в CDR

Добавлено: 18 апр 2012, 14:05
blackvalex
Задача - фиксировать DID в CDR. Любым способом. Возможно, я зашел не с той стороны.

Re: Добавить DID в CDR

Добавлено: 20 мар 2014, 13:07
diky
Добрый день!
У меня тоже не заработало.
Подскажите dialplan reload достаточно для применения?