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

Добавить DID в CDR

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

blackvalex
Сообщения: 73
Зарегистрирован: 20 авг 2011, 16:59
Откуда: Новосибирск

Добавить DID в CDR

Сообщение blackvalex »

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

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

 exten => s,1,Set(CDR(userfield)=${EXTEN})
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

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

Сообщение zzuz »

[from-pstn-custom]
exten => _X,1,Set(CDR(userfield)=${EXTEN})
exten => _X,n,Goto(ext-did,,1)
Линия24 - Системы Массового Телефонного Обслуживания
blackvalex
Сообщения: 73
Зарегистрирован: 20 авг 2011, 16:59
Откуда: Новосибирск

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

Сообщение blackvalex »

Спасибо! Но не работает :-)
blackvalex
Сообщения: 73
Зарегистрирован: 20 авг 2011, 16:59
Откуда: Новосибирск

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

Сообщение blackvalex »

Кастом игнорируется, уходит в ext-did-0002

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

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

[from-pstn-custom]
exten => 2301412,1,Set(CDR(userfield)=${EXTEN})
exten => 2301412 ,n,Goto(ext-did,,1)
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

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

Сообщение zzuz »

Не верю.
dialplan show 2301412@from-trunk
?
Линия24 - Системы Массового Телефонного Обслуживания
blackvalex
Сообщения: 73
Зарегистрирован: 20 авг 2011, 16:59
Откуда: Новосибирск

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

Сообщение 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]
blackvalex
Сообщения: 73
Зарегистрирован: 20 авг 2011, 16:59
Откуда: Новосибирск

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

Сообщение blackvalex »

Увидел, в чем нюанс. Работает:

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

[from-pstn-custom]
exten => _.,1,Set(CDR(userfield)=${EXTEN})
exten => _.,n,Goto(ext-did,,1)
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

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

Сообщение zzuz »

exten => _.,1,

Зачем использовать такой шаблон для DID ?
Линия24 - Системы Массового Телефонного Обслуживания
blackvalex
Сообщения: 73
Зарегистрирован: 20 авг 2011, 16:59
Откуда: Новосибирск

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

Сообщение blackvalex »

Задача - фиксировать DID в CDR. Любым способом. Возможно, я зашел не с той стороны.
diky
Сообщения: 2
Зарегистрирован: 20 мар 2014, 13:04

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

Сообщение diky »

Добрый день!
У меня тоже не заработало.
Подскажите dialplan reload достаточно для применения?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH