Aplicações do Dialplan do Asterisk 18
Comando:
Originate()
Sinopse:
Originar uma chamada.
Descrição:
Este aplicativo origina uma chamada de saída e a conecta a uma extensão ou aplicativo especificado. Este aplicativo bloqueará até que a chamada de saída falhe ou seja atendida, a menos que a opção assíncrona seja usada. Nesse momento, este aplicativo sairá com a variável de status definida e o processamento do dialplan continuará.
Este aplicativo define a seguinte variável de canal antes de sair:
ORIGINATE_STATUS - Isso indica o resultado da originação da chamada:
FAILED (Falha)
SUCCESS (Sucesso)
BUSY (Ocupado)
CONGESTION (Congestionamento)
HANGUP (Desligado)
RINGING (Chamando)
UNKNOWN (Desconhecido) - Na prática, você nunca deveria ver este valor. Por favor, relate-o ao sistema de rastreamento de problemas se você o ver.
Sintaxe: Originate(tech_data,type,arg1,[arg2,[arg3,[timeout,[options]]]])
Parâmetros:
tech_data - Tecnologia e dados do canal para criar o canal de saída. Por exemplo, SIP/1234.
type - Deve ser 'app' ou 'exten', dependendo se o canal de saída deve ser conectado a um aplicativo ou extensão.
arg1 - Se o tipo for 'app', então este é o nome do aplicativo. Se o tipo for 'exten', então este é o contexto para o qual o canal será enviado.
arg2 - Se o tipo for 'app', então estes são os dados passados como argumentos para o aplicativo. Se o tipo for 'exten', então esta é a extensão para a qual o canal será enviado.
arg3 - Se o tipo for 'exten', então esta é a prioridade para a qual o canal é enviado. Se o tipo for 'app', então este parâmetro é ignorado.
timeout - Tempo limite em segundos. O padrão é 30 segundos.
Opções:
a - Originar de forma assíncrona. Em outras palavras, continuar no dialplan sem esperar pela resposta do canal originado.
b(context^exten^priority) - Antes de originar a chamada de saída, executar Gosub no local especificado usando o canal recém-criado.
B(context^exten^priority) - Antes de originar a chamada de saída, executar Gosub no local especificado usando o canal atual.
C - Lista separada por vírgulas de codecs a serem usados para esta chamada. O padrão é 'slin'.
c - O número de identificação de chamada a ser usado para o canal chamado. O padrão é o número de identificação de chamada do canal atual.
n - O nome de identificação de chamada a ser usado para o canal chamado. O padrão é o nome de identificação de chamada do canal atual.
v(var1) - Uma série de variáveis de canal a serem definidas no canal de destino.
Sintaxe:
Originate(tech_data,type,arg1,[arg2,[arg3,[timeout,[options]]]])
Fonte: Asterisk Wiki