Aplicações do Dialplan do Asterisk 22
Descrição:Envia uma mensagem de texto. O corpo da mensagem a ser enviada é o que está atualmente definido em
MESSAGE(body). Isso pode vir de uma mensagem recebida. A tecnologia escolhida para o envio da mensagem é determinada com base em um prefixo no parâmetro
destination.
Este aplicativo define as seguintes variáveis de canal:
MESSAGE_SEND_STATUS - Este é o status de entrega da mensagem retornado por este aplicativo:
- INVALID_PROTOCOL - Nenhum manipulador encontrado para a parte da tecnologia do URI.
- INVALID_URI - O manipulador de protocolo informou que o URI não era válido.
- SUCCESS - Enviado com sucesso ao manipulador de protocolo, mas a entrega não está necessariamente garantida.
- FAILURE - O manipulador de protocolo informou que não foi capaz de entregar a mensagem por algum motivo.
Sintaxe:MessageSend(destination,[from,[to]])Parâmetros:destination - Um URI
To para a mensagem.
- Tecnologia: PJSIP O parâmetro
destination é usado para construir o URI da Requisição para uma mensagem de saída. Pode estar em um dos seguintes formatos, todos prefixados com a tecnologia de mensagem pjsip::
endpoint - URI da Requisição vem do aor e contact padrão do endpoint.endpoint/aor - URI da Requisição vem do aor/contact específico.endpoint@domain - URI da Requisição vem do aor e contact padrão do endpoint. O domínio é descartado.- Estes todos usam o endpoint para enviar a mensagem com o URI especificado:
endpoint/<sip[s]:host>
endpoint/<sip[s]:user@host>
endpoint/"display name" <sip[s]:host>
endpoint/"display name" <sip[s]:user@host>
endpoint/sip[s]:host
endpoint/sip[s]:user@host
endpoint/host
endpoint/user@host - Estes todos usam o endpoint padrão para enviar a mensagem com o URI especificado:
<sip[s]:host>
<sip[s]:user@host>
"display name" <sip[s]:host>
"display name" <sip[s]:user@host>
sip[s]:host
sip[s]:user@host - Estes usam o endpoint padrão para enviar a mensagem com o host especificado:
host
user@host - Este formato é semelhante a uma dialstring:
PJSIP/user@endpoint
Você ainda precisa prefixar o destino com o prefixo de tecnologia de mensagem pjsip:. Por exemplo: 'pjsip:PJSIP/8005551212@myprovider'. O URI do contact do endpoint terá o user inserido nele e se tornará o URI da Requisição. Se o URI do contact já tiver um usuário especificado, ele será substituído. - Tecnologia: XMPP Especificar um prefixo
xmpp: enviará a mensagem como uma mensagem de chat XMPP.
from - Um URI
From para a mensagem, se necessário para a tecnologia de mensagem usada para enviar esta mensagem. Pode ser um URI SIP(S), como
'Alice sip:alice@atlanta.com', ou uma string no formato
'alice@atlanta.com'. Isso substituirá um
from especificado usando a função de dialplan MESSAGE ou o
from que pode ter vindo de uma mensagem recebida.
- Tecnologia: PJSIP O parâmetro
from é usado para especificar o cabeçalho From: na mensagem SIP de saída. Substituirá o valor especificado em MESSAGE(from), que por sua vez substituirá qualquer valor from de uma mensagem SIP recebida. - Tecnologia: XMPP Especificar um prefixo
xmpp: especificará a conta definida em xmpp.conf para enviar a mensagem. Observe que este campo é obrigatório para mensagens XMPP.
to - Um URI
To para a mensagem, se necessário para a tecnologia de mensagem usada para enviar esta mensagem. Pode ser um URI SIP(S), como
'Alice sip:alice@atlanta.com', ou uma string no formato
'alice@atlanta.com'. Isso substituirá um
to especificado usando a função de dialplan MESSAGE ou o
to que pode ter vindo de uma mensagem recebida.
- Tecnologia: PJSIP O parâmetro
to é usado para especificar o cabeçalho To: na mensagem SIP de saída. Substituirá o valor especificado em MESSAGE(to), que por sua vez substituirá qualquer valor to de uma mensagem SIP recebida. - Tecnologia: XMPP Ignorado.