HTTP GET
Mobile terminated messages
Send an SMS
A complete URL for sending “Hello World” to the subscriber with number +46701234567 is given below. Pasting this URL
into a web browser and pressing Enter creates the correct GET request and sends it to the specified host and port.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46701234567&From=+46701234567&Msg=Hello+world
If everything is correct, the web browser will display a message similar to the one given below.
Accepted for delivery, eda0ae82-98d7-40b3-bbaa-205b68b63c0b
Send a Flash SMS
The message is a flash SMS containg the message “Hello World”.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46701234567&From=+46701234567&Msg=Hello+world&MsgType=1
Send an SMS with alphanumeric sender
The message is sent from sender alphanumeric address Test. A maximum of 11 characters and A-Z, a-z, 0-9.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46701234567&From=Test&FromType=A&Msg=Hello+world
Send an SMS with ÅÄÖ using ISO-8859-1
The message contains åäöÅÄÖ with default ISO-8859-1 encoding.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46701234567&From=+46701234567&Msg=%E5%E4%F6%C5%C4%D6
Send an SMS with ÅÄÖ using UTF-8
The message contains ”åäöÅÄÖ” with UTF-8 encoding.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46701234567&From=+46701234567&Msg=%C3%A5%C3%A4%C3%B6%C3%85%C3%84%C3%96&CharSet=UTF8
Send an SMS using UTF-16
The message contains ABBA and is sent with UTF-16 encoding.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46701234567&From=+46701234567&Msg=%fe%ff%00%41%00%42%00%42%00%41&CharSet=UTF16
Send a Unicode UCS-2 SMS
The message contains “ABBA”. The Coding parameter determines how the message will be encoded when delivered to the handset.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46701234567&From=+46701234567&Msg=ABBA&Coding=2
Send an SMS with emoji
This is the same as a Unicode UCS-2 SMS and contains the emoji 😃.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass=mypassword&To=+46123456789&From=+46123456789&CharSet=UTF8&Coding=2&Msg=%F0%9F%98%83
Send a binary SMS
The binary message contains "Hello world". The Coding parameter determine how the message will be encoded when delivered to the handset.
https://get.spiricom.spirius.com:55001/cgi-bin/sendsms?User=myuser&Pass= mypassword&To=+46701234567&From=+46701234567&MsgType=3&Msg=48656c6c6f20776f726c64&Coding=1
Mobile originated messages
Push
The message below is an example of a GET request sent from Spirius SMS Gateway, containing a MO-message. Note that the
entire URL can be specified by the client (except for the parameters containing information regarding the message).
Messages will be resent until acknowledged with HTTP status code 200 OK.
The message contains ”Hello world”.
GET /sms?From=Test&FromType=A&To=%2B46712345678&ToType=I&Msg=Hello%20world&MsgType=0 HTTP/1.1 Connection: keep-alive User-Agent: SPIRIcom/1.0 X-Timestamp: 2018-10-03 12:39:14 X-Transaction-Id: eda0ae82-98d7-40b3-bbaa-205b68b63c0b
Pull
getnextmessage
Request
Example of getnextmessage:
https://get.spiricom.spirius.com:55001/cgi-bin/getnextmessage?User=myuser&Pass=mypassword
Response
The message below is an example of a valid response to getnextmessage.
HTTP/1.1 200 OK Server: SPIRIcom/1.0 Date: Tue, 02 Oct 2018 14:27:35 GMT Content-Length: 164 Content-type: text/html Pragma: no-cache Cache-Control: no-cache {
"Result": 1, "From": "+46733317002", "FromType": "I", "To": "+46731297001", "ToType": "I", "Msg": "Hello world ", "MsgType": 0, "Timestamp": "2018-10-02 14:27:31"
}
getmessagelist
Request
Example of getmessagelist:
https://get.spiricom.spirius.com:55001/cgi-bin/getmessagelist?User=myuser&Pass=mypassword
Response
The message below is an example of a valid response to getmessagelist.
HTTP/1.1 200 OK Server: SPIRIcom/1.0 Date: Tue, 02 Oct 2018 14:46:43 GMT Content-Length: 86 Content-type: text/html Pragma: no-cache Cache-Control: no-cache {
"Result": 1, "Messages": [{
"TransactionId": "dca03424-25d5-4652-8b16-ac078978241e"
}
]
}
getmessageforid
Request
Example of getmessageforid:
https://get.spiricom.spirius.com:55001/cgi-bin/getmessageforid?TransactionId=dca03424-25d5-4652-8b16-ac078978241e&User=myuser&Pass=mypassword
Response
The message below is an example of a valid response to getmessageforid.
HTTP/1.1 200 OK Server: SPIRIcom/1.0 Date: Tue, 02 Oct 2018 14:49:34 GMT Content-Length: 164 Content-type: text/html Pragma: no-cache Cache-Control: no-cache {
"Result": 1, "From": "+46123456789", "FromType": "I", "To": "+46731297001", "ToType": "I", "Msg": "Hello world ", "MsgType": 0, "Timestamp": "2018-10-02 14:46:39"
}
Delivery reports
Push
The message below is an example of a GET request sent from Spirius SMS Gateway, containing the report for transaction
ID bc757d8a-a0db-4e0d-a388-bf6d6eee0d87.
GET /dlr HTTP/1.1 Connection: keep-alive User-Agent: SPIRIcom/1.0 X-Transaction-Id: bc757d8a-a0db-4e0d-a388-bf6d6eee0d87 X-Timestamp: 2018-10-03 13:26:00 X-Result: Delivered
The message below is an example of a valid response to a delivery report. Delivery reports will be resent until
acknowledged with HTTP status code 200 OK.
HTTP/1.1 200 OK Connection: close
Pull
The message below is an example of a GET-request sent to SMS Gateway, to request the status of transaction ID
bc757d8a-a0db-4e0d-a388-bf6d6eee0d87.
https://get.spiricom.spirius.com:55001/cgi-bin/getmessagestatus?User=myuser&Pass=mypassword&TransactionId=bc757d8a-a0db-4e0d-a388-bf6d6eee0d87
The message below is an example of a valid response.
HTTP/1.1 200 OK Server: SPIRIcom/1.0 Date: Thu, 09 Sep 2010 13:10:20 GMT Content-Length: 31 Content-type: text/html Pragma: no-cache Cache-Control: no-cache {
"Result": 1, "StatusCode": 1
}