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

Схема диалплана freepbx (freepbx dialplan map)

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
testvtigercrm123
Сообщения: 34
Зарегистрирован: 13 июн 2019, 14:18

Схема диалплана freepbx (freepbx dialplan map)

Сообщение testvtigercrm123 »

Добрый вечер! Уважаемые, не завалялось ли где у вас подробная, в виде дерева или в виде взаимодействий (внутри самого диалплана), схема dialplan'a к freepbx. Страшно смотреть на него без одежды и вечные инклюды, даже в дефолтной вариации. Буду очень благодарен, и поддержу рублем за такую схему. Спасибо.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Схема диалплана freepbx (freepbx dialplan map)

Сообщение ded »

Это вы к автомобилистам-практикам обратились, типа - "не завалялось ли у вас принципиальной схемы автомобиля? и двигателя внутреннего сгорания?"
Во первых - между версиями имеется чуть разница.
Во-вторых, вы можете составить схему самостоятельно, используя команду
CLI> dialplan show [context]
Это не страшно, но потребует некоторой усидчивости.
Например (пойдёте последовательно, снаружи) -

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

*CLI> dialplan show from-trunk
[ Context 'from-trunk' created by 'pbx_config' ]
  Include =>        'from-pstn' 

*CLI> dialplan show from-pstn
[ Context 'from-pstn' created by 'pbx_config' ]
  Include =>        'from-pstn-custom'                 
  Include =>        'ext-did'                          
  Include =>        'ext-did-post-custom'              
  Include =>        'from-did-direct'                  
  Include =>        'ext-did-catchall'                 

*CLI> dialplan show ext-did
[ Context 'ext-did' created by 'pbx_config' ]
  'foo' =>          1. Noop(bar)                       
  Include =>        'ext-did-custom'                   
  Include =>        'ext-did-0001'                     
  Include =>        'ext-did-0002'  

[i](дальше страшно!)[/i]...

*CLI>dialplan show ext-did-0001'
[ Context 'ext-did-0001' created by 'pbx_config' ]
  '244047600' (CID match '015758610141') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(disa,1,1)                            [pbx_config]
  '244047600' (CID match '01625168275') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(disa,1,1)                            [pbx_config]
  '244047600' (CID match '03089069899') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(disa,1,1)                            [pbx_config]
  '4930577081708' (CID match '0079039355655') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(dublon-red-button,s,1)               [pbx_config]
  '4930577081708' (CID match '0079139300485') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(dublon-red-button,s,1)               [pbx_config]
  '4930577081708' (CID match '0079231501010') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(dublon-red-button,s,1)               [pbx_config]
  '4930577081708' (CID match '0079231563205') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(dublon-red-button,s,1)               [pbx_config]
  '4930577081708' (CID match '0079231918813') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(dublon-red-button,s,1)               [pbx_config]
  '4930577081708' (CID match '0079831228303') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(dublon-red-button,s,1)               [pbx_config]
  '4930577081708' (CID match '0079833023521') =>  1. Set(__DIRECTION=INBOUND)                   [pbx_config]
                    2. Gosub(sub-record-check,s,1(in,${EXTEN},dontcare)) [pbx_config]
                    3. Gosub(app-blacklist-check,s,1())           [pbx_config]
                    4. Set(__FROM_DID=${EXTEN})                   [pbx_config]
                    5. Set(CDR(did)=${FROM_DID})                  [pbx_config]
                    6. ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) [pbx_config]
                    7. Set(__MOHCLASS=)                           [pbx_config]
                    8. Set(__REVERSAL_REJECT=FALSE)               [pbx_config]
                    9. GotoIf($["${REVERSAL_REJECT}"!="TRUE"]?post-reverse-charge) [pbx_config]
                    10. GotoIf($["${CHANNEL(reversecharge)}"="1"]?macro-hangupcall) [pbx_config]
     [post-reverse-charge] 11. Noop()                                    [pbx_config]
                    12. Set(__CALLINGNAMEPRES_SV=${CALLERID(name-pres)}) [pbx_config]
                    13. Set(__CALLINGNUMPRES_SV=${CALLERID(num-pres)}) [pbx_config]
                    14. Set(CALLERID(name-pres)=allowed_not_screened) [pbx_config]
                    15. Set(CALLERID(num-pres)=allowed_not_screened) [pbx_config]
     [did-cid-hook] 16. Noop(CallerID Entry Point)                [pbx_config]
     [dest-ext]     17. Goto(dublon-red-button,s,1)               [pbx_config]
  Include =>        'ext-did-0001-custom'                         [pbx_config]

-= 10 extensions (170 priorities) in 1 context. =-
testvtigercrm123
Сообщения: 34
Зарегистрирован: 13 июн 2019, 14:18

Re: Схема диалплана freepbx (freepbx dialplan map)

Сообщение testvtigercrm123 »

спасибо, со временем конечно составлю, но сейчас нужно срочно прост. Нужно просто для теста завести переменную и в нее вписать локальный номер на исходящий вызов.
В каком контексте extensions_additional.conf мне это сделать (знаю что перезагрузке freepbx все изменения ресетнутся) ?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Схема диалплана freepbx (freepbx dialplan map)

Сообщение ded »

Для исходящих - основной контекст from-internal и инклюд в него from-internal-custom).

В файле extensions_custom.conf вписываете в контекст

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

[from-internal-custom]

exten => 12345678,1,Что_хочу_то_ворочу
и никуда оно после перезагрузки freepbx не ресетнётся.

P.S. "Срочно нужно сделать" - индекс безалаберности, показатель несистемности.
testvtigercrm123
Сообщения: 34
Зарегистрирован: 13 июн 2019, 14:18

Re: Схема диалплана freepbx (freepbx dialplan map)

Сообщение testvtigercrm123 »

пришлось все же verbose в 300 строк анализировать, нашел момент когда он пошел в [sub-record-check].
Тогда я в extensions_override_freepbx.conf переопределил тот контекст, и добавил переменную.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH