Manuais

Aplicativos de plano de discagem do Asterisk 13
Comando:

Macro()


Descrição:
Executa uma macro usando o nome da macro de contexto, pulando para a extensão s desse contexto e executando cada etapa e retornando quando as etapas terminam. A extensão, o contexto e a prioridade de chamada são armazenados em MACRO_EXTEN, MACRO_CONTEXT e MACRO_PRIORITY, respectivamente. Os argumentos se tornam ARG1, ARG2 etc. no contexto da macro. Se você sair do contexto da macro, a macro será encerrada e o controle será retornado no local da saída. Se MACRO_OFFSET estiver definido na finalização, a macro tentará continuar em prioridade MACRO_OFFSET + N + 1 se essa etapa existir e N + 1 caso contrário.                     Atenção                             Ícone                                               Devido à maneira como a Macro é implementada (executa as prioridades contidas nela por meio do sub-mecanismo) e a uma permissão de pilha de memória por thread fixa, as macros são limitadas a 7 níveis de aninhamento (macro chamando macro chamando macro, etc.); Pode ser possível que aplicativos com uso intenso de pilha em macros profundamente aninhadas possam causar o asterisco travar antes desse limite. É recomendável que, se você precisar aninhar profundamente as chamadas de macro, use o aplicativo Gosub (agora permite argumentos como uma macro) com chamadas explicitamente Return ().                                               Atenção                             Ícone                                               O uso do aplicativo WaitExten em uma macro não funcionará conforme o esperado. Por favor, use o aplicativo Read para ler o DTMF de um canal atualmente executando uma macro.
Sintaxe:
Macro(name,arg1,[arg2[,...]])
Argumentos:
name - O nome da macro
Fonte: Asterisk Wiki

ENTRE EM CONTATO COM A LOJAMUNDI.

Assine nossa Newsletter! É gratuito!

Cadastre seu nome e email para receber novidades e materiais gratuitos da Lojamundi.