Макросы в команде Dial Теперь Вы можете использовать аргументы в макросах,
используя символ '^'
Dial(Zap/1|60|M(mymacro^cat^dog^bark))
Также, макрос может установить переменную MACRO_RESULT
в следующие значения:
ABORT - оба участника соединения прервали связь
BUSY
CONTINUE - Отключить вызываемую сторону и продолжить
выполнение команд, следующих за командой Dial
GOTO:<context>^<exten>^<priority> - перевод звонка.
Обратите внимание: Если Вы хотите, чтобы оба абонента
были соединены по завершению выполнения макроса,
вы НЕ ДОЛЖНЫ устанавливать значение переменной MACRORESULT.
Если значение MACRORESULT не определено, то после
выполнения всех команд макроса до конца, абоненты
будут соединены и смогут разговаривать между собой.
Установка этой переменной в значения CONTINUE приводит
к тому, что абоненты НЕ соединяются между собой, и
выполнение команд продолжиться с приоритета n+1,
текущего контекста. Конечно же, установка значения
в BUSY или GOTO приведет к соответствующему результату
(и, естественно, абоненты не будут соединены).
(Способ управления соединением абонентов немного
противоречит здравому смыслу, при котором ожидается,
что причиной "соединения обоих абонентов" должна быть
установка переменной MACRO_RESULT в такое значение,
как "BRIDGE" или "CONNECT", или во что-то подобное.
Тут же в качестве такой причины используется ОТСУТСТВИЕ
любого значения этой переменной.)
ответил
2012-03-26 10:53:05 +0400
bolshoy_plohish 1388 ● 25 ● 20 ● 38
Родите сюда дамп SIP, тогда будет понятнее, где затык.
mistral ( 2012-03-26 16:20:11 +0400 )редактироватьну попробую его собрать, хотя там стока в дамп посыпится, как бы вообще айяйяй не вышел :)
um2010 ( 2012-03-26 17:15:07 +0400 )редактировать