AdvancedSendService


Click here for a complete list of operations.

SendMessageFull

Sends a message with defined values for the ESM class and DCS parameters for a PDU

Parameters
originator The alias the message should appear to come from. Can be another phone number or up to 11 alpha numeric characters
recipientThe mobile number to send the message to
bodyThe body content. Encoding depends on the values of the esmClass and dataCodingScheme. If binary data required, supply a hex encoded string, otherwise up to 160 characters of text. Max length of binary data is 140 bytes (or 280 Hex encoded characters)
esmClass A byte representing the value of the ESM Class PDU parameter.
dataCodingScheme A byte representing the value of the DCS PDU parameter.
validityperiodThe validity period of the message in hours.

Returns
The ID of the sent message

Test

The test form is only available for requests from the local machine.

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /secure/messenger/soap/AdvancedSendService.asmx HTTP/1.1
Host: www.esendex.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "com.esendex.ems.soapinterface/SendMessageFull"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <MessengerHeader xmlns="com.esendex.ems.soapinterface">
      <Username>string</Username>
      <Password>string</Password>
      <Account>string</Account>
    </MessengerHeader>
  </soap:Header>
  <soap:Body>
    <SendMessageFull xmlns="com.esendex.ems.soapinterface">
      <originator>string</originator>
      <recipient>string</recipient>
      <body>string</body>
      <esmClass>unsignedByte</esmClass>
      <dataCodingScheme>unsignedByte</dataCodingScheme>
      <validityPeriod>int</validityPeriod>
    </SendMessageFull>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SendMessageFullResponse xmlns="com.esendex.ems.soapinterface">
      <SendMessageFullResult>string</SendMessageFullResult>
    </SendMessageFullResponse>
  </soap:Body>
</soap:Envelope>