[asterisk-users] How to send a SIP MESSAGE outside a call
Matthew Jordan
mjordan at digium.com
Sat Jul 28 12:23:20 CDT 2012
----- Original Message -----
> From: "Tiago Vasconcelos" <tiago.o.vasconcelos at gmail.com>
> To: asterisk-users at lists.digium.com
> Sent: Saturday, July 28, 2012 10:38:42 AM
> Subject: [asterisk-users] How to send a SIP MESSAGE outside a call
>
> Hello
>
<snip>
> I have very little experience with AMI and AGI but, from what I've
> read
> so far, neither of them seem to provide any function to send a SIP
> MESSAGE with custom headers...
> How can I send a MESSAGE like this from Asterisk?
In Asterisk 10, you can use the MessageSend application:
https://wiki.asterisk.org/wiki/display/AST/Asterisk+10+Application_MessageSend
In Asterisk 11, you'll also be able to use AMI:
https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+ManagerAction_MessageSend
You may also want to look at the functions that modify the message fields:
https://wiki.asterisk.org/wiki/display/AST/Asterisk+10+Function_MESSAGE
https://wiki.asterisk.org/wiki/display/AST/Asterisk+10+Function_MESSAGE_DATA
You stated that you need to add some custom headers, which you can do with the
MESSAGE_DATA function. In order to activate the forwarding, you could
do something like this:
exten => send_msg,1,NoOp()
same => n,Set(MESSAGE_DATA(X-Movial-Content)=application/x-movial-control;forwarding=true)
; If something needs to go in the body, replace this. Otherwise,
; you can just remove it
same => n,Set(MESSAGE(body)=hello world!)
same => n,MessageSend(sip:to_address)
(Note: this wasn't tested, but hopefully it will give you an idea)
--
Matthew Jordan
Digium, Inc. | Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at: http://digium.com & http://asterisk.org
More information about the asterisk-users
mailing list