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

Выход из extension_custom в FreePBX

Добавлено: 19 июл 2012, 17:54
psychov
Цель - после приема звонка на ДИД выполнить определенные действия в Custom Destination и далее обработать Inbound Routes.
Как вылезти из extension_custom в Inbound Routes (goto что?).
Или я левой рукой чешу правое ухо, и есть более простые варианты?

Спасибо.

Re: Выход из extension_custom в FreePBX

Добавлено: 19 июл 2012, 18:00
ded
Входящие DIDs обрабатываются в цепочке from-pstn

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

*CLI> dialplan show from-pstn                                                             
[ Context 'from-pstn' created by 'pbx_config' ]                                              
  'fax' =>          1. Goto(ext-fax,in_fax,1)                     [pbx_config]               
  Include =>        'from-pstn-custom'                            [pbx_config]               
  Include =>        'ext-did'                                     [pbx_config]               
  Include =>        'ext-did-post-custom'                         [pbx_config]               
  Include =>        'from-did-direct'                             [pbx_config]               
  Include =>        'ext-did-catchall'                            [pbx_config] 
Там понятно будет детект факса (если детектирование включено)
и там же можно наваять свою конструкцию from-pstn-custom в файле extension_custom
какую-то обработку, и дальше зашвырнуть по стандартной цепочке goto ext-did например.

Re: Выход из extension_custom в FreePBX

Добавлено: 19 июл 2012, 18:02
SolarW
Написать свой контекст обработки звонка при приеме, там сделать с ним все, что вы хотели в кастом дестинейшн делать.
К конце отправить звонок в from-trunk чтобы он по правилам инбаунд роутес обработался.

Например вот такое добавить в extensions_custom.conf

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

[from-trunk-sip-0441234567-cid]
exten => _X!,1,Set(CALLERID(name)=${CALLERID(num)})
exten => _X.,n,Set(CDR(accountcode)=0441234567)
exten => _X!,n,Goto(from-trunk,${EXTEN},1)
; end of [from-trunk-sip-0441234567-cid]
и соответственно в свойствах транка указать
context=from-trunk-sip-0441234567-cid