Note |
---|
The XML HTTP API has been deprecated. |
Service Location
/gateway/xmlReceiver
XML Document Format
The XML should be of this example format
Code Block |
---|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE msg_core SYSTEM "msg_core.dtd">
<DOCUMENT MODE="normal">
<SENDER password="xxxxx">
<ADDRESS type="EMAIL" role="FROM"
value="name@company.com"></ADDRESS>
</SENDER>
<REPLYTO>
<ADDRESS type="EMAIL" role="REPLYTO"
value="name@company.com"></ADDRESS>
</REPLYTO>
<SMS>
<HEADER>SMS From</HEADER>
<FOOTER>my signature</FOOTER>
</SMS>
<MESSAGE >
<ADDRESS type="SMS" role="TO" value="0410507753" status="INITIATOR" priority="1"></ADDRESS>
<SUBJECT>
Example
</SUBJECT>
<BODY type="TEXT">
<PAYLOAD>
Test SMS Message using XML.
</PAYLOAD>
</BODY>
</MESSAGE>
</DOCUMENT>
|
...
- Everything inside a CDATA section is ignored by the parser.
- If your text contains a lot of "<" or "&" characters - as program code often does - the XML element can be defined as a CDATA section.
- A CDATA section starts with "<![CDATA[" and ends with "]]>":
- take a look at CDATA http://www.w3schools.com/xml/xml_cdata.asp
eg
Code Block |
---|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE DOCUMENT SYSTEM "http://localhost:8080/gateway/msg_core.dtd">
<DOCUMENT mode="NORMAL">
<SENDER password="xxx"> <ADDRESS type="EMAIL" role="FROM" value="networkmonitoring@fasttrack.net.au"></ADDRESS> </SENDER>
<REPLYTO> <ADDRESS type="EMAIL" role="REPLYTO" value="ls@fasttrack.net.au"></ADDRESS> </REPLYTO>
<MESSAGE>
<ADDRESS type="SMS" role="TO" value="0410507753" status="INITIATOR" priority="1"></ADDRESS>
<BODY type="TEXT">
<PAYLOAD type="TEXT" encoding="ASCII"> <![CDATA[" and ends with "]]>
</PAYLOAD>
</BODY>
</MESSAGE> </DOCUMENT>
|
...
The following is an example of sending one message to a single person
Code Block |
---|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE DOCUMENT SYSTEM "http://localhost:8080/gateway/msg_core.dtd">
<DOCUMENT mode="NORMAL">
<SENDER password="xxxx">
<ADDRESS type="EMAIL" role="FROM" value="account@company.com"/>
</SENDER>
<MESSAGE>
<ADDRESS type="EMAIL" role="REPLYTO" value="mailto:sms@company.com?subject=SMS Reply ID#765"/>
<ADDRESS type="SMS" role="TO" value="61410123123" status="INITIATOR" priority="1"/>
<BODY type="TEXT">
<PAYLOAD type="TEXT" encoding="ASCII">This is an SMS from the gateway.
</PAYLOAD>
</BODY>
</MESSAGE>
</DOCUMENT>
|
...
The following is an example of sending one message to many targets. This example will send the message "Test SMS Message using XML" to the following phone numbers: 0410507753, 0402469846 and 0418235612
Code Block |
---|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE DOCUMENT SYSTEM "http://localhost:8080/gateway/msg_core.dtd">
<DOCUMENT mode="NORMAL">
<SENDER password="xxxx">
<ADDRESS type="EMAIL" role="FROM" value="account@company.com"/>
</SENDER>
<MESSAGE priority="3">
<ADDRESS type="SMS" role="TO" value="0410507753" status="INITIATOR" priority="1"></ADDRESS>
<ADDRESS type="SMS" role="TO" value="0402469846" status="INITIATOR" priority="1"></ADDRESS>
<ADDRESS type="SMS" role="TO" value="0418235612" status="INITIATOR" priority="1"></ADDRESS>
<SUBJECT>
Multicast test
</SUBJECT>
<BODY type="TEXT">
<PAYLOAD>
Test SMS Message using XML.
</PAYLOAD>
</BODY>
</MESSAGE>
</DOCUMENT>
|
...
The following is an example of sending many messages to many targets. This example will send "Test SMS Message using XML (Batch - 1)." to 0410507753 and "Test SMS Message using XML (Batch - 2)." to 0402469846.
Code Block |
---|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE DOCUMENT SYSTEM "http://localhost:8080/gateway/msg_core.dtd">
<DOCUMENT mode="NORMAL">
<SENDER password="xxxx">
<ADDRESS type="EMAIL" role="FROM" value="account@company.com"/>
</SENDER>
<MESSAGE priority="3">
<ADDRESS type="SMS" role="TO" value="0410507753" status="INITIATOR" priority="1"></ADDRESS>
<SUBJECT>
Batch Test
</SUBJECT>
<BODY type="TEXT">
<PAYLOAD>
Test SMS Message using XML (Batch - 1).
</PAYLOAD>
</BODY>
</MESSAGE>
<MESSAGE priority="2">
<ADDRESS type="SMS" role="TO" value="0402469846" status="INITIATOR" priority="1"></ADDRESS>
<SUBJECT>
Batch Test
</SUBJECT>
<BODY type="TEXT">
<PAYLOAD>
Test SMS Message using XML (Batch - 2).
</PAYLOAD>
</BODY>
</MESSAGE>
</DOCUMENT>
|
...
Element | Attributes | Type | Required | DEFAULT/(DESCRIPTION) |
---|---|---|---|---|
<DOCUMENT> | ID | STRING | No | (assigned by message core) |
| TIMESTAMP | STRING | No | (assigned by message core) |
| MODE | STRING | No | NORMAL |
| VERSION | STRING | No |
|
| STATUS | STRING | No |
|
| REASON | STRING | No |
|
<SENDER> | PASSWORD | STRING | No | (this is your Amethon password) |
|
|
|
| (the attributes TYPE, ROLE and VALUE in <ADDRESS> must be provided as follow: |
<REPLYTO> |
|
|
| (the attributes TYPE, ROLE and VALUE in <ADDRESS> must be provided as follow: |
<SMS> |
|
|
| (SMS specific features) |
<HEADER> |
| STRING | No | (up to 11 ASCII characters that can be used instead of the senders mobile phone number (or instead of amethon.com). Dependent on carrier) |
<FOOTER> |
| STRING | No | (appended to each message. Note that long messages will be truncated to accommodate the footer) |
<MESSAGE> | ID | STRING | No |
|
| PRIORITY | NUMBER | No |
|
|
|
|
| (the attributes TYPE, ROLE and VALUE in <ADDRESS> must be provided as follow: |
<ADDRESS> | ID | STRING | No |
|
| TYPE | STRING | Yes |
|
| ROLE | STRING | Yes |
|
| VALUE | STRING | Yes |
|
| TIMESTAMP | STRING | No |
|
| STATUS | STRING | No |
|
| REASON | STRING | No |
|
| PRIORITY | NUMBER | No |
|
<SUBJECT> |
| STRING | No | (email subject(not used for SMS)) |
<BODY> | TYPE | STRING | Yes | TEXT |
<PAYLOAD> |
| STRING | Yes | (body payload – the actual data. text of message to send. Note max message + footer = 160 chars) |
| type | STRING | Yes |
|
| encoding | STRING | Yes |
|
| width | NUMBER | For LOGO, GIF & BITMAP | Width in pixels. Normally 72 for Nokia phones |
| height | NUMBER |
| Height in pixels. Normally 14 for LOGO or 28 for PICTURE message |
| depth | NUMBER |
| Bits per pixel. Normally 1 |
| mcc | NUMBER | For LOGO | Country code: |
| mnc | NUMBER |
| Network code: |
-