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

Выход из extension_custom в FreePBX

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

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

Ответить
psychov
Сообщения: 71
Зарегистрирован: 08 янв 2011, 14:41

Выход из extension_custom в FreePBX

Сообщение psychov »

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

Спасибо.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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 например.
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

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

Сообщение 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
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH