Aplicações do Dialplan do Asterisk 21
Descrição:Envia uma mensagem de texto. O corpo da mensagem a ser enviada é o conteúdo atualmente definido na variável 'MESSAGE(body)'. Este conteúdo pode vir de uma mensagem recebida. A tecnologia escolhida para o envio da mensagem é determinada com base em um prefixo no parâmetro 'destination'.
Esta aplicação define as seguintes variáveis de canal:
MESSAGE_SEND_STATUS - Status da entrega da mensagem retornado por esta aplicação.
INVALID_PROTOCOL - Nenhum manipulador para a parte da tecnologia do URI foi encontrado.
INVALID_URI - O manipulador do protocolo reportou que o URI não é válido.
SUCCESS - Passagem bem-sucedida para o manipulador do protocolo, mas a entrega não é necessariamente garantida.
FAILURE - O manipulador do protocolo reportou que não conseguiu entregar a mensagem por algum motivo.
MessageSend(destination,[from,[to]])destination - Um URI de destino para a mensagem.
from - Um URI de origem para a mensagem, se necessário para a tecnologia de mensagem que está sendo usada para enviar esta mensagem.
to - Um URI de destino para a mensagem, se necessário para a tecnologia de mensagem que está sendo usada para enviar esta mensagem.
Tecnologia: PJSIPO parâmetro 'destination' é usado para construir o Request URI para uma mensagem de saída. Ele pode estar em um dos seguintes formatos, todos prefixados com a tecnologia de mensagem 'pjsip:'.
- endpoint - Request URI vem do aor e contato padrão do endpoint.
- endpoint/aor - Request URI vem do aor/contato específico.
- endpoint@domain - Request URI do aor e contato padrão do endpoint. O domínio é descartado.
Estes usam o endpoint para enviar a mensagem com o URI especificado:
- endpoint/
- endpoint/
- endpoint/"display name"
- endpoint/"display name"
- endpoint/sip[s]:host
- endpoint/sip[s]:user@host
- endpoint/host
- endpoint/user@host
Estes usam o endpoint padrão para enviar a mensagem com o URI especificado:
- "display name"
- "display name"
- sip[s]:host
- sip[s]:user@host>
Estes usam o endpoint padrão para enviar a mensagem com o host especificado:
Este formulário é semelhante a uma dialstring:
PJSIP/user@endpointVocê ainda precisa prefixar o destino com o prefixo da tecnologia de mensagem 'pjsip:'. Por exemplo: 'pjsip:PJSIP/8005551212@myprovider'. O URI de contato do endpoint terá o 'user' inserido nele e se tornará o Request URI. Se o URI de contato já tiver um usuário especificado, ele será substituído.
Tecnologia: XMPPEspecificar um prefixo de 'xmpp:' enviará a mensagem como uma mensagem de chat XMPP.
O parâmetro 'from' é usado para especificar o cabeçalho 'From:' no SIP MESSAGE de saída. Ele substituirá o valor especificado em MESSAGE(from), que por sua vez substituirá qualquer valor 'from' de uma mensagem SIP de entrada.
Especificar um prefixo de 'xmpp:' especificará a conta definida em 'xmpp.conf' para enviar a mensagem. Observe que este campo é obrigatório para mensagens XMPP.
O parâmetro 'to' é usado para especificar o cabeçalho 'To:' no SIP MESSAGE de saída. Ele substituirá o valor especificado em MESSAGE(to), que por sua vez substituirá qualquer valor 'to' de uma mensagem SIP de entrada.
Tecnologia: XMPPIgnorado.