HTTP API

Proprietary Information

The information contained in this document is the property of Wavecell Pte Ltd. and may be the subject of patents pending or granted, and must not be copied or disclosed without prior written permission.

Wavecell Pte Ltd. endeavors to ensure that the information in this document is correct but does not accept liability for any error or omission.

The development of Wavecell Pte Ltd. products and services is continuous and published information may not be up to date. It is recommended to check the latest manual release with Wavecell Pte Ltd.

HTTP Interface

The interface is intended for customers connecting to the Wavecell Message Cloud for:

  • Mobile Terminated (SMS-MT) Standard / Premium Services
  • Mobile Originated (SMS-MO) Standard / Premium Services

The HTTP interface requires the Customer to developed an HTTP client for the sending of SMS-MT messages, as well an HTTP server for receiving SMS-MO and delivery report.

Customers can send MT message to the Wavecell interface by GET, POST or soap interface.

1.1 SMS-MT Message

1.1.1 HTTP GET:

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

Host: wms1.wavecell.com

Format of the Message:

/Send.asmx/SendMT?AccountId="AccountId"&SubAccountId="SubAccountId"&Password="TestPassword"&Destination="33123456789"&Source="4444"&Body="Message Text"&Encoding="ASCII"&ScheduledDateTime="2012-29-08T17:00:00"&UMID=""

Format of the Response:

Response Headers:

HTTP/1.1 200 OK 
Content-Type: text/xml; charset=utf-8
Date: Date
Content-Length: length

Response HTML Code:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://wavecell.com/">string</string>

Parameters:

The following parameters are mandatory:

  • AccountId: your accountID
  • SubAccountId: your subaccountID
  • Password: your account password
  • Destination: the destination phone number (MSISDN) to send to. This must be in international format without "+" such as 33123456789. 33 is the country code and 123456789 is the mobile number
  • Source: this is the sender Id the message will appear from, TPOA. Only available on agreed routes with your account manager.
  • Body: the text of the message
  • Encoding: accepted values: ASCII, UNICODE. ASCII is designed for languages that use Latin alphabet only and no accentuation. For other languages, please use UNICODE. A single SMS can contain only up to 70 Unicode characters or 160 ASCII characters. Longer messages will be split and concatenated on the end-user device.
  • ScheduledDateTime: specify this if you wish to schedule your message up to 7 days in advance. Format YYYY-MM-DDTHH:MM:SS is accepted in UTC time.
  • Specify this parameter blank if you do not want to schedule your message. For example ScheduledDateTime=""
  • UMID: specify this parameter blank. For example: UMID=""

1.1.2 HTTP POST:

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

Host: wms1.wavecell.com

Response Headers:

POST /Send.asmx/SendMT HTTP/1.1
Host: wms1.wavecell.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length 
AccountId="AccountId"&SubAccountId="SubAccountId"&Password="TestPassword"&Destination="33123456789"&Source="4444"&Body="Message Text"&Encoding="ASCII"&ScheduledDateTime="2012-29-08T17:00:00"&UMID=""

Parameters:

The following parameters are mandatory:

  • AccountId: your accountID
  • SubAccountId: your subaccountID
  • Password: your account password
  • Destination: the destination phone number (MSISDN) to send to. This must be in international format without "+" such as 33123456789. 33 is the country code and 123456789 is the mobile number
  • Source: this is the sender Id the message will appear from, TPOA. Only available on agreed routes with your account manager.
  • Body: the text of the message
  • Encoding: accepted values: ASCII, UNICODE. ASCII is designed for languages that use Latin alphabet only and no accentuation. For other languages, please use UNICODE. A single SMS can contain only up to 70 Unicode characters or 160 ASCII characters. Longer messages will be split and concatenated on the end-user device.
  • ScheduledDateTime: specify this if you wish to schedule your message up to 7 days in advance. Format YYYY-MM-DDTHH:MM:SS is accepted in UTC time.
  • Specify this parameter blank if you do not want to schedule your message .For example ScheduledDateTime=""
  • UMID: specify this parameter blank. For example: UMID=""

Format of the Response:

Response Headers:

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Date: Date
Content-Length: length 

Response HTML Code:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://wavecell.com/">string</string>

1.1.3 HTTP SOAP 1.1:

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

Format of the Message:

POST /Send.asmx HTTP/1.1
Host: wms1.wavecell.com
Content-Type: text/xml; charset=utf-8
Content-Length: length 
SOAPAction: "http://wavecell.com/SendMT"
         
<?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>
	<SendMT xmlns="http://wavecell.com/">
	<AccountId>"AccountId"</AccountId>
    <SubAccountId>"SubAccountId"</SubAccountId>
    <Password>"TestPassword"</Password>      
    <Destination>"33123456789"</Destination>
    <Source>"4444"</Source>
    <Body>"Message Text"</Body>
    <Encoding>"ASCII"</Encoding>
    <ScheduledDateTime>"2012-29-08T17:00:00"</ScheduledDateTime>
    </SendMT>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length 

Parameters:

The following parameters are mandatory:

  • AccountId: your accountID
  • SubAccountId: your subaccountID
  • Password: your account password
  • Destination: the destination phone number (MSISDN) to send to. This must be in international format without "+" such as 33123456789. 33 is the country code and 123456789 is the mobile number
  • Source: this is the sender Id the message will appear from, TPOA. Only available on agreed routes with your account manager.
  • Body: the text of the message

The following parameters are optional:

  • Encoding: accepted values: ASCII, UNICODE. ASCII is designed for languages that use Latin alphabet only and no accentuation. For other languages, please use UNICODE. A single SMS can contain only up to 70 Unicode characters or 160 ASCII characters. Longer messages will be split and concatenated on the end-user device.
  • ScheduledDateTime: specify this if you wish to schedule your message up to 7 days in advance. Format YYYY-MM-DDTHH:MM:SS is accepted in UTC time.

Format of the Response:

<?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>
    <SendMTResponse xmlns="http://wavecell.com/">
    <SendMTResult>string</SendMTResult>
    </SendMTResponse>
</soap:Body>
</soap:Envelope>

Response Parameters:

The parameters response contains only one parameters (UMID) if the HTTP Message is correct or an error message.

1.1.4 HTTP SOAP 1.2:

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

Format of the Message:

POST /Send.asmx HTTP/1.1
Host: wms1.wavecell.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length 
         
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<SendMT xmlns="http://wavecell.com/">
	<AccountId>"Account1"</AccountId>
    <SubAccountId>"Account1_lowcost"</SubAccountId>
    <Password>"TestPassword"</Password>
    <Destination>"33123456789"</Destination>
    <Source>"4444"</Source>
	<Body>"Message Text"</Body>
	<Encoding>"ASCII"</Encoding>
	<ScheduledDateTime>"2012-29-08T17:00:00"</ScheduledDateTime>
    </SendMT>
</soap12:Body>
</soap12:Envelope>

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length
         
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
        
<soap12:Body>
    <SendMTResponse xmlns="http://wavecell.com/">
    <SendMTResult>string</SendMTResult>
    </SendMTResponse>
</soap12:Body>
</soap12:Envelope>

Parameters:

The following parameters are mandatory:

  • AccountId: your accountID
  • SubAccountId: your sbaccountID
  • Password: your account password
  • Destination: the destination phone number (MSISDN) to send to. This must be in international format without "+" such as 33123456789. 33 is the country code and 123456789 is the mobile number
  • Source: this is the sender Id the message will appear from, TPOA. Only available on agreed routes with your account manager.
  • Body: the text of the message

The following parameters are optional:

  • Encoding: Accepted values: ASCII, UNICODE. ASCII is designed for languages that use Latin alphabet only and no accentuation. For other languages, please use UNICODE. A single SMS can contain only up to 70 Unicode characters or 160 ASCII characters. Longer messages will be split and concatenated on the end-user device.
  • ScheduledDateTime: Specify this if you wish to schedule your message up to 7 days in advance. Format YYYY-MM-DDTHH:MM:SS is accepted in UTC time.

1.1.5 HTTP Client Examples:

The following are example HTTP clients for sending SMS-MT messages:

Perl Script

If you wish to connect over HTTP with your Wavecell account and send using a PERL script you can implement the following:

Ensure PERL is installed and configured on your system. Most distributions are already configured but full instructions can be found at http://www.perl.org/

Create a new script with the following content:

use LWP::UserAgent;        
my %parameters			= ( 
"AccountId"				=> "YourAccount" , # Your credentials 
"SubAccountId"			=> "YourService" , 
"Password"				=> "YourPassword" , 
"UMID"					=> "0" , #UMID Will be returned by Wavecell 
"Destination"			=> "6592779822" , # Phone Destination number 
"Source"				=> "Wavecell" , # Source (Tpoa) of the message 
"Body"					=> "Hello world" , # the body of the message 
"Encoding"				=> "Ascii" , 
"ScheduledDateTime"		=> "0", #Send the message immediatly 
); 
        
my $ua 					= new LWP::UserAgent; 
my $server 				= "wms1.wavecell.com"; 
my $port 				= "80"; 
        
my $url					= 'http://'.$server.':'.$port.'/Send.asmx/SendMT'; 
print $url."\r\n"; 
my $response 			= $ua->post($url, \%parameters); 
my $res					= $response->content(); 
print $res;        

Parameters:

  • AccountId
  • SubAccountId
  • Password
  • Destination
  • Source
  • Body

All other parameters are also mandatory but can be set as 0 if values are not known or needed.

Her below is an example:

use LWP::UserAgent;       
my %parameters = ( 
						"Myaccount" 
   						"MySubAccount" 
    					"Password1234" 
    					"0" 
    					"447712345678" 
    					"4444" 
    					"Test" 
    					"Ascii" 
						"0" 
); 
        
my $ua 		   			= new LWP::UserAgent; 
my $server 	   			= "wms1.wavecell.com"; 
my $port 	   			= "80"; 
        
my $url        			= 'http://'.$server.':'.$port.'/Send.asmx/SendMT'; 
print $url."\r\n"; 
my $response   			= $ua->post($url, \%parameters); 
my $res 	   			= $response->content(); 
print $res;

From a command line issue the following command:

perl sendmessage.pl

This will send a post request to our server with the parameters specified in the file.

If successful you will receive a message on the command line with the message status. Such as "RECEIVED" . If you have delivery reports enabled on your account you will need to have a url for us the send to that can handle these successfully.

C# Script

To send message with c# ( Visual studio c#), you firstly have to add a "Service Reference" into your project. You can do this in Solution Explorer by right-clicking the name of the project that you want to add the service to, and then click Add Service Reference.

In the Add Service Reference dialog window you should set the following parameters:

  • Address of the Service: http://wms1.wavecell.com/Send.asmx
  • Namespace: Wavecell

You can see from the screenshot below what services become available when these parameters are specified:

Then in your project code, to send a message use the following example:

using System; 
using System.Collections.Generic; 
using System.Text; 
        
namespace SendMessage{ 
class Program{ 
static void Main(string[] args){ 
Wavecell.SendSoapClient sm = new Wavecell.SendSoapClient("SendSoap"); 
string response= sm.SendMT("Your Account", "YourSubAccount", "YourPassword","UMID","PhoneNumber","TPOA","Body Message", "Encoding","ScheduledDelivery");
Console.WriteLine("Response:" + response); 
        } 
    } 
}

Replace the above parameters with your own account and message details. All the fields are mandatory in the http request, however items such as UMID and Scheduled Delivery can be replaced with 0.

The example below demonstrates how to implement this solution:

using System; 
using System.Collections.Generic; 
using System.Text; 
        
namespace SendMessage{ 
class Program{ 
static void Main(string[] args){ 
        
Wavecell.SendSoapClient sm = new Wavecell.SendSoapClient("SendSoap"); 
string response= sm.SendMT("Account1", "SubAccount1_trial", "Password1234","0","447712345678","4444","test message", "Ascii", "0"); 
Console.WriteLine("Response:" + response); 
        } 
    } 
} 

Command Line Script:

In order to test a Wavecell account and route connectivity easily without the need of settings up an application, the following script can be created:

#!/bin/sh 
args=("$@") 
wget -O- -nv "wms1.wavecell.com/Send.asmx/SendMT?AccountId=${args[0]}&SubAccountId=${args[1]}&Password=${args[2]}&UMID=&ScheduledDateTime=&Destination=${args[3]}&Source=${args[4]}&Body=${args[5]}&Encoding=ASCII" 
        
Save as /usr/local/bin/sms or any where in your PATH. 
Make the file executable: 
chmod +x sms

Parameters:

The following parameters are mandatory:

  • AccountId
  • SubAccountId
  • Password

From a command line generate the following command:

./sms AccountID SubAccountId Password Destination Source Text

Subsustite the parameters above for your correct details. See example below:

./sms Account1 SubAccount1 password 123456789 1234 text

If successful you will receive a message on the command line similar to the following:

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="wavecell.com/">RECEIVED:6f5d274e-53b8-45e5-8400-e5abb610fa2c</string>2011-05-18 15:33:38 URL:wms1.wavecell.com/Send.asmx/SendMT?AccountId=Account1&SubAccountId=SubAccount1&Password=password&UMID=&ScheduledDateTime=&Destination=123456789&Source=1234&Body=text&Encoding=ASCII

As it can be noticed the status of the message above is received.

Code Snippets

1.2 WAP Push Message

In a wap push Message the client doesn't have to encode body and url. The body of the message is stored in the mandatory body parameters and the url in the optional url parameters

1.3 SMS-MO Message

The following is a sample of SMS-MO Message request and response. The placeholders shown will be replaced with actual values.

<?xml version="1.0"?>
    <MOMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <UMID>"string"</UMID>
        <Source>"4444"</Source> 
        <Destination>"33123456789"</Destination> 
        <Body>"Message Text" </Body> 
        <Encoding>"ASCII"</Encoding> 
        <DateTimeStamp>"2012-29-08T17:00:00"</DateTimeStamp>  
    </MOMessage?>

Parameters:

  • UMID : unique identifier generated by Wavecell for the message
  • Source : phone number of the SMS originator.
  • Destination : the short code or service number dedicated to the customer
  • Body : text sent by the mobile subscriber.
  • Encoding : encoding of the text sent by the mobile subscriber
  • DateTimeStamp: date of receipt

1.4 Delivery Reports (via Callback URL)

Delivery Report (DR) are message acknowledgments sent from Wavecell to customers. Delivery reports are sent using the following format to your configured callback URL.

<?xml version="1.0" encoding="utf-8"?>
<DeliveryReport version="2">
    <UMID>9e09ac86-bd72-5465-851d-1eb5a5fdbb9a</UMID>
    <DateTimeStamp>2016-01-01T00:00:00</DateTimeStamp>
    <Status>DELIVERED TO DEVICE</Status>
    <Reason>Delivered to device</Reason>
    <Source>SenderID</Source>
    <SubAccountId>SubAccount_1</SubAccountId>
    <Attempt>1</Attempt>
    <ErrorCode>6</ErrorCode>
</DeliveryReport>

Parameters:

  • UMID: unique identifier generated by Wavecell for the message
  • DateTimeStamp : the notification date and timestamp
  • Status : the status of the message
  • Source : the source (i.e: senderID) used to deliver the message
  • Subaccountid : the subaccountid used to deliver the message
  • Attempt : attempt to deliver the message
  • Errorcode : if the message cannot be delivered of if an error occurs, the code of the error.

If the format of the DLR that you receive is different from the example above, it means that your account is set to use a previous version of the delivery reports - please send a request to Wavecell Support to be upgraded to the last delivery reports version.

1.4.1 Message Status

The status message can have the following values:

  • SENT : the message has been sent to the carrier
  • DELIVERED TO CARRIER : the message has been delivered to the carrier
  • DELIVERED TO DEVICE : the message has been delivered to the device
  • REJECTED BY DEVICE : the message has failed to be delivered to the device
  • REJECTED BY CARRIER : the message has been rejected to the carrier
  • TRASHED : the message has been rejected by Wavecell.

1.4.2 Error Codes

Possible error codes returned in the DR include:

Error code Reason
0 No reason code
1 Absent subscriber
2 Content related error
3 Data missing
4 Deferred delivery
5 Delivered to carrier
6 Delivered to device
7 Delivery failure
8 Deny
9 Equipment protocol error
10 ESME external error
11 Flooding
12 HLR error
13 Illegal subscriber or equipment
14 Internal error
15 Invalid destination
16 Invalid format
17 Invalid message length
18 Invalid parameter
19 Invalid source address
20 Local cancel
21 Memory capacity exceeded
22 Message being retried
23 Network failure
24 Age verification failure
25 Operation aborted by receiving network or user
26 Operation barred
27 Permanent operator error
28 Permanent phone error
29 Phone related error
30 Portability error
31 Premium SMS error
32 Roaming subscriber
33 Route error
34 Screening error
35 Service centre congestion
36 SMS expired
37 SMS facility not supported
38 SMS malformed
39 SMSC cancel
40 SMSC error
41 SMSC reject
42 Source credit insufficiency
43 Spam filter
44 Subscriber billing issue
45 Subscriber busy for SMS
46 Subscriber not reachable
47 Subscriber temporary unavailable
48 System failure
49 TCAP error
50 Throttling error
51 Time out error
52 Unable to decode response
53 Unexpected data value
54 Unexpected error
55 Unidentified subscriber
56 Unknown delivery state
57 Unknown error
58 Unknown service centre
59 Unknown subscriber

1.5 Delivery Reports (via SMS-DLR API)

1.5.1 HTTP GET:

The following is a sample HTTP GET request and response. The placeholders shown need to be replaced with actual values. Note that UMID is available as a Base-64 string that is part of the initial response from SMS-MT

Host: wms1.wavecell.com

Format of the Message:

/getDLRApi.asmx/SMSDLR?AccountId="AccountId"&SubAccountId="SubAccountId"&Password="TestPassword"&UMID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" 

Format of the Response:

Response Headers:

HTTP/1.1 200 OK 
Content-Type: text/xml; charset=utf-8
Date: Date
Content-Length: length

Response HTML Code:

<DataSet>
  <xs:schema id="NewDataSet">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Status" type="xs:string" minOccurs="0"/>
                <xs:element name="UMID" type="xs:string" minOccurs="0"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
  <diffgr:diffgram>
    <NewDataSet>
      <Table diffgr:id="Table1" msdata:rowOrder="0">
        <Status>string</Status>
        <UMID>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</UMID>
      </Table>
    </NewDataSet>
  </diffgr:diffgram>
</DataSet>

Parameters:

The following parameters are mandatory:

  • AccountId: your accountID
  • SubAccountId: your subaccountID
  • Password: your account password
  • UMID: unique messageID in Base64 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

1.5.2 HTTP SOAP 1.1:

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

Format of the Message:

POST /getDLRApi.asmx HTTP/1.1
Host: wms1.wavecell.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://wavecell.com/SMSDLR"

<?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>
    <SMSDLR xmlns="http://wavecell.com/">
      <AccountId>string</AccountId>
      <SubAccountId>string</SubAccountId>
      <Password>string</Password>
      <UMID>string</UMID>
    </SMSDLR>
  </soap:Body>
</soap:Envelope>

Parameters:

The following parameters are mandatory:

  • AccountId: your accountID
  • SubAccountId: your subaccountID
  • Password: your account password
  • UMID: unique messageID in Base64 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Format of the Response:

<?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>
    <SMSDLRResponse xmlns="http://wavecell.com/">
      <SMSDLRResult>
        <xsd:schema>schema</xsd:schema>xml</SMSDLRResult>
    </SMSDLRResponse>
  </soap:Body>
</soap:Envelope>

Response Parameters:

The parameters response contains only two (2) parameters:

  • Status
  • UMID
if the HTTP Message is correct. Otherwise, it's an error message.

1.5.3 HTTP SOAP 1.2:

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

Format of the Message:

POST /getDLRApi.asmx HTTP/1.1
Host: wms1.wavecell.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <SMSDLR xmlns="http://wavecell.com/">
      <AccountId>string</AccountId>
      <SubAccountId>string</SubAccountId>
      <Password>string</Password>
      <UMID>string</UMID>
    </SMSDLR>
  </soap12:Body>
</soap12:Envelope>

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <SMSDLRResponse xmlns="http://wavecell.com/">
      <SMSDLRResult>
        <xsd:schema>schema</xsd:schema>xml</SMSDLRResult>
    </SMSDLRResponse>
  </soap12:Body>
</soap12:Envelope>

Parameters:

The following parameters are mandatory:

  • AccountId: your accountID
  • SubAccountId: your subaccountID
  • Password: your account password
  • UMID: unique messageID in Base64 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Google Analytics Alternative