macro-hangupcall и macro-hangupcall-custom
Порядок выполнения, FreePBX 2.7.0.1, asterisk 1.4.31
Откуда: Moscow
Сообщений: 4
|
macro-hangupcall и macro-hangupcall-custom
Доброе время суток! )
Подскажите пожалуйста, в каком порядке происходит обработка "macro-hangupcall"? Или, как заставить выполняться "macro-hangupcall-custom" до (или после) "macro-hangupcall"? По конфигу сначала инлкюд, по show dialplan наооборот.
В extensions_additional.conf
-----------------------
[macro-hangupcall]
include => macro-hangupcall-custom
exten => s,1(start),GotoIf($["${USE_CONFIRMATION}"="" | "${RINGGROUP_INDEX}"="" | "${CHANNEL}"!="${UNIQCHAN}"]?skiprg)
exten => s,n,Noop(Cleaning Up Confirmation Flag: RG/${RINGGROUP_INDEX}/${CHANNEL})
exten => s,n(delrgi),dbDel(RG/${RINGGROUP_INDEX}/${CHANNEL})
exten => s,n(skiprg),GotoIf($["${BLKVM_BASE}"="" | "BLKVM/${BLKVM_BASE}/${CHANNEL}"!="${BLKVM_OVERRIDE}"]?skipblkvm)
exten => s,n,Noop(Cleaning Up Block VM Flag: ${BLKVM_OVERRIDE})
exten => s,n(delblkvm),dbDel(${BLKVM_OVERRIDE})
exten => s,n(skipblkvm),GotoIf($["${FMGRP}"="" | "${FMUNIQUE}"="" | "${CHANNEL}"!="${FMUNIQUE}"]?theend)
exten => s,n(delfmrgp),dbDel(FM/DND/${FMGRP}/${CHANNEL})
exten => s,n(theend),Hangup
; end of [macro-hangupcall]
-----------------------
В extensions_custom.conf
-----------------------
[macro-hangupcall-custom]
exten => s,n,Noop(VERBOSE: hangupcall-my)
-----------------------
dialplan show:
-----------------------
[ Context 'macro-hangupcall-custom' created by 'pbx_config' ]
's' => 1. Noop(VERBOSE: hangupcall-my) [pbx_config]
...
[ Context 'macro-hangupcall' created by 'pbx_config' ]
's' => 1. GotoIf($["${USE_CONFIRMATION}"="" | "${RINGGROUP_INDEX}"="" | "${CHANNEL}"!="${UNIQCHAN}"]?skiprg) [pbx_config]
2. Noop(Cleaning Up Confirmation Flag: RG/${RINGGROUP_INDEX}/${CHANNEL}) [pbx_config]
[delrgi] 3. dbDel(RG/${RINGGROUP_INDEX}/${CHANNEL}) [pbx_config]
[skiprg] 4. GotoIf($["${BLKVM_BASE}"="" | "BLKVM/${BLKVM_BASE}/${CHANNEL}"!="${BLKVM_OVERRIDE}"]?skipblkvm) [pbx_config]
5. Noop(Cleaning Up Block VM Flag: ${BLKVM_OVERRIDE}) [pbx_config]
[delblkvm] 6. dbDel(${BLKVM_OVERRIDE}) [pbx_config]
[skipblkvm] 7. GotoIf($["${FMGRP}"="" | "${FMUNIQUE}"="" | "${CHANNEL}"!="${FMUNIQUE}"]?theend) [pbx_config]
[delfmrgp] 8. dbDel(FM/DND/${FMGRP}/${CHANNEL}) [pbx_config]
[theend] 9. Hangup() [pbx_config]
Include => 'macro-hangupcall-custom' [pbx_config]
-----------------------
|
Откуда: SPb
Сообщений: 1307
|
Re: macro-hangupcall и macro-hangupcall-custom
macro-hangupcall-custom выволнится после всего остального , так как строка
exten => s,n,Noop(VERBOSE: hangupcall-my) не имеет четкого приоритета, вот если вставить строку
exten => s,2,Noop(VERBOSE: hangupcall-my) , то парсер должен выполнить её второй сразу же в инклюде .
|
Откуда: Moscow
Сообщений: 4
|
Re: macro-hangupcall и macro-hangupcall-custom
Да нет, не выполняет он ее после прохождения в macro-hangupcall.
-------------------------
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Executing [h@macro-dialout-trunk:1] Macro("SIP/1050-00000004", "hangupcall|") in new stack
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Executing [s@macro-hangupcall:1] GotoIf("SIP/1050-00000004", "1?skiprg") in new stack
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Goto (macro-hangupcall,s,4)
[May 17 23:03:20] DEBUG[1138] app_macro.c: Executed application: GotoIf
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Executing [s@macro-hangupcall:4] GotoIf("SIP/1050-00000004", "1?skipblkvm") in new stack
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Goto (macro-hangupcall,s,7)
[May 17 23:03:20] DEBUG[1138] app_macro.c: Executed application: GotoIf
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Executing [s@macro-hangupcall:7] GotoIf("SIP/1050-00000004", "1?theend") in new stack
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Goto (macro-hangupcall,s,9)
[May 17 23:03:20] DEBUG[1138] app_macro.c: Executed application: GotoIf
[May 17 23:03:20] VERBOSE[1138] logger.c: -- Executing [s@macro-hangupcall:9] Hangup("SIP/1050-00000004", "") in new stack
[May 17 23:03:20] VERBOSE[1138] logger.c: == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/1050-00000004' in macro 'hangupcall'
[May 17 23:03:20] VERBOSE[1138] logger.c: == Spawn h extension (macro-dialout-trunk, h, 1) exited non-zero on 'SIP/1050-00000004'
[May 17 23:03:20] VERBOSE[1138] logger.c: == Spawn extension (macro-dialout-trunk, s, 27) exited non-zero on 'SIP/1050-00000004' in macro 'dialout-trunk'
[May 17 23:03:20] VERBOSE[1138] logger.c: == Spawn extension (from-internal, 8xxxxxxxxxx, 4) exited non-zero on 'SIP/1050-00000004'
-------------------------
Вот я и не могу понять, как заставить отрабатываться macro-hangupcall-custom.
|
Откуда: SPb
Сообщений: 1307
|
Re: macro-hangupcall и macro-hangupcall-custom
ну так, ясен перец. Hangup же.
[macro-hangupcall-custom]
exten => s,2,Noop(VERBOSE: hangupcall-my)
а так?
|
Откуда: Moscow
Сообщений: 4
|
Re: macro-hangupcall и macro-hangupcall-custom
нет, Hangup же срабатывает раньше в моем случае ). Переписал в extensions_override_freepbx.conf так как мне надо.
|
|