MessageSend
Synopsis
Send an out of call message to an endpoint.
Description
Syntax
Action: MessageSend ActionID: <value> [Destination:] <value> [To:] <value> From: <value> Body: <value> Base64Body: <value> Variable: <value>
Arguments
ActionID
- ActionID for this transaction. Will be returned.Destination
- A To URI for the message. If Destination is provided, the To parameter can also be supplied and may alter the message based on the specified message technology.
For backwards compatibility, if Destination is not provided, the To parameter must be provided and will be used as the message destination.
- Technology: PJSIP
Thedestination
parameter is used to construct the Request URI for an outgoing message. It can be in one of the following formats, all prefixed with thepjsip:
message tech.
endpoint
- Request URI comes from the endpoint's default aor and contact.
endpoint/aor
- Request URI comes from the specific aor/contact.
[email protected]
- Request URI from the endpoint's default aor and contact. The domain is discarded.
These all use the endpoint to send the message with the specified URI:
endpoint/<sips:host>>
endpoint/<sips:[email protected]>
endpoint/"display name" <sips:host>
endpoint/"display name" <sips:[email protected]>
endpoint/sips:host
endpoint/sips:[email protected]
endpoint/host
endpoint/[email protected]
These all use the default endpoint to send the message with the specified URI:
<sips:host>
<sips:[email protected]>
"display name" <sips:host>
"display name" <sips:[email protected]>
sips:host
sips:[email protected]
These use the default endpoint to send the message with the specified host:
host
[email protected]
This form is similar to a dialstring:
PJSIP/[email protected]
You still need to prefix the destination with the pjsip:
message technology prefix. For example: pjsip:PJSIP/[email protected]
. The endpoint contact's URI will have the user
inserted into it and will become the Request URI. If the contact URI already has a user specified, it will be replaced.
-
endpoint
- Request URI comes from the endpoint's default aor and contact.endpoint/aor
- Request URI comes from the specific aor/contact.[email protected]
- Request URI from the endpoint's default aor and contact. The domain is discarded.endpoint/<sips:host>>
endpoint/<sips:[email protected]>
endpoint/"display name" <sips:host>
endpoint/"display name" <sips:[email protected]>
endpoint/sips:host
endpoint/sips:[email protected]
endpoint/host
endpoint/[email protected]
<sips:host>
<sips:[email protected]>
"display name" <sips:host>
"display name" <sips:[email protected]>
sips:host
sips:[email protected]
host
[email protected]
PJSIP/[email protected]
- Technology: SIP
Specifying a prefix ofsip:
will send the message as a SIP MESSAGE request.
- Technology: XMPP
Specifying a prefix ofxmpp:
will send the message as an XMPP chat message. To
- A To URI for the message if needed for the message technology being used to send this message. This can be a SIP(S) URI, such asAlice <sip:[email protected]>
, or a string in the format[email protected]
.
This parameter is required if the Destination parameter is not provided.
- Technology: PJSIP
Theto
parameter is used to specity theTo:
header in the outgoing SIP MESSAGE. It will override the value specified in MESSAGE(to) which itself will override anyto
value from an incoming SIP MESSAGE.
- Technology: SIP
Ignored
- Technology: XMPP
Ignored From
- A From URI for the message if needed for the message technology being used to send this message.
- Technology: PJSIP
Thefrom
parameter is used to specity theFrom:
header in the outgoing SIP MESSAGE. It will override the value specified in MESSAGE(from) which itself will override anyfrom
value from an incoming SIP MESSAGE.
- Technology: SIP
Thefrom
parameter can be a configured peer name or in the form of "display-name" <URI>.
- Technology: XMPP
Specifying a prefix ofxmpp:
will specify the account defined inxmpp.conf
to send the message from. Note that this field is required for XMPP messages. Body
- The message body text. This must not contain any newlines as that conflicts with the AMI protocol.Base64Body
- Text bodies requiring the use of newlines have to be base64 encoded in this field. Base64Body will be decoded before being sent out. Base64Body takes precedence over Body.Variable
- Message variable to set, multiple Variable: headers are allowed. The header value is a comma separated list of name=value pairs.
See Also
Import Version
This documentation was imported from Asterisk Version GIT-18-484da42