Specification
API URL
URL used to send HTTP requests:
https://sms.gretor.net/api/1.0/advanced/promotional
POST /api/1.0/advanced/promotional HTTP/1.1 Host: sms.gretor.net Content-Type: application/json Cache-Control: no-cache
Parameters table
PARAMETER NAME | VALUE | MANDATORY | DEFAULT VALUE |
---|---|---|---|
application_id | Application ID | Yes | – |
application_token | Application token | Yes | – |
number | Array of recipients – Value number | Yes or admins or groups |
– |
groups | Array of numbers of groups in Gretor SMS address book. More info | Yes or number or admins |
– |
admins | Array of numbers of Gretor SMS administrators receiving notifications. More info | Yes nebo number nebo groups |
– |
text | Text of the SMS message (max. 612 characters, or 268 characters, if Unicode is activated), UTF-8 encoding | Yes, if number is given by the array of numbers or the parameter groups or admin is used |
– |
unicode | Yes /true /1 for Unicode SMS, no/false/0 for 7bit SMS |
No | false |
flash | Yes /true /1 for Flash SMS |
No | false |
sender_id | Sender ID, see Sender ID type | No | gSystem |
sender_id_value | Sender value gOwn or gText |
No | null |
country | Provide recipient numbers in international format (with prefixem, for e.g 44 ), or add country code (7820125799 + GB = 447820125799 ). See the example of a country requirement. If the value is null, your set time zone will be used to fill in the information |
No | null |
schedule | Schedule the sending time and date in unix timestamp, or ISO 8601. See examples below | No | Now |
duplicates_check | Select same_text to prevent sending duplicate messages to the same phone number. Disable the possibility to send a message with either the same or different text to the same number with same_number . If null no duplicates will be removed. |
No | null |
Value number
The value number can be written in two ways:
- Array of phone numbers
[ "447820125799", "447820100234", "42060612345" ]
- Associative array with diagram
number
,text
, andvariables', where the only required parameter is
number. If
number` is not filled in, the message skips.
[ {"number": "447820125799", "text": "test1 <a>", "variables": {"a": 5}}, {"number": "447820100234", "text": "test2 <a>", "variables": {"b": 5}}, {"number": "42060612345", "text": "test3 <b> <d>", "variables": {"c": 3, "d": "abc"}} ]
You can add variables from the array variables
into the template of parameter text
.
Sender ID type sender_id
VALUE | MEANING |
---|---|
gSystem |
System number |
gShort |
Short Code |
gText |
Text sender |
gOwn |
Own number (requires number verification) |
<int> |
Gretor SMS Profile ID |
Example of full request:
POST /api/1.0/advanced/promotional HTTP/1.1 Host: sms.gretor.net Content-Type: application/json Cache-Control: no-cache { "application_id": "APPLICATION_ID", "application_token": "APPLICATION_TOKEN", "number": [ {"number": "447820125799", "text": "test1 <a>", "variables": {"a": 5}}, {"number": "447820100234", "text": "test2 <a>", "variables": {"b": 5}}, {"number": "42060612345", "text": "test3 <b> <d>", "variables": {"c": 3, "d": "abc"}} ], "unicode": true, "flash": false, "groups": [1, 2], "admins": [1, 4], "text": "Hello, <first_name> <last_name>", "sender_id": "gText", "sender_id_value": "GretorSms", "country": "cz", "schedule": "2018-05-14T18:30:00-01:00" }
Example of a request to enter recipients by the array of numbers and to schedule the time in the unix timestamp:
POST /api/1.0/advanced/promotional HTTP/1.1 Host: sms.gretor.net Content-Type: application/json Cache-Control: no-cache { "application_id": "APPLICATION_ID", "application_token": "APPLICATION_TOKEN", "number": [ "447820125799", "447820100234", "42060612345" ], "text": "Hello, <first_name> <last_name>", "schedule": "1526992636" }
Response to this command may be:
In case of success:
{ "data": { "total": { "price": 0.0522, "status": { "sent": 0, "accepted": 0, "scheduled": 2, "error": 1 } }, "response": [ { "status": "scheduled", "sms_id": "tmpde1f00539c7", "price": 0.0261, "credit": 215.81380, "number": "447820125799" }, { "status": "scheduled", "sms_id": "tmpde1f0053f0c", "price": 0.0261, "credit": 215.81380, "number": "447820100234" }, { "status": "error", "code": 9, "error": "Invalid phone number", "number": "42060612345" } ] } }
In case of error:
{ "error": "authentication_failed", "code": 401 }