Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / macro-hangupcall и macro-hangupcall-custom

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]

-----------------------
2010-05-17 16:03

Avatara of zzuz
Откуда: 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) , то парсер должен выполнить её второй сразу же в инклюде .
http://линия24.рф - Астериск и прочие бубны!
2010-05-17 20:43

Откуда: 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.
2010-05-17 23:35

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: macro-hangupcall и macro-hangupcall-custom

ну так, ясен перец. Hangup же.

[macro-hangupcall-custom]
exten => s,2,Noop(VERBOSE: hangupcall-my)


а так?
http://линия24.рф - Астериск и прочие бубны!
2010-05-18 09:30

Откуда: Moscow
Сообщений: 4

Re: macro-hangupcall и macro-hangupcall-custom

нет, Hangup же срабатывает раньше в моем случае ). Переписал в extensions_override_freepbx.conf так как мне надо.
2010-05-18 09:33

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru