Transactional SMS – specification
Warning
It is strictly prohibited to exploit transactional SMS for promotional/marketing uses. It must be used for notification purposes only - as an SMS notification.
API URL
The URL used to send the HTTP requests:
Note
If the request does not reach its destination, repeat it on the backup server backup1.bulkgate.com.
Supported HTTP methods
GETPOST-application/x-www-form-urlencodedPOST-application/json
See request methods for examples of each.
Parameters table
| PARAMETER NAME | VALUE | MANDATORY | DEFAULT VALUE |
|---|---|---|---|
| application_id | Application indentificator | Yes | - |
| application_token | Application authentication token | Yes | - |
| number | Recipient number | Yes | - |
| text | Text of SMS message (max. 612 characters, or 268 characters if Unicode is used), UTF-8 encoding | Yes | - |
| unicode | Yes/true/1 for Unicode SMS, no/false/0 for 7bit SMS |
No | false |
| sender_id | Sender ID, viz sender ID type | No | gSystem |
| sender_id_value | Sender value - gOwn (e.g. "420 777 777 777"), gText (e.g. "BulkGate"), gProfile (e.g. "423"), gMobile or gPush KEY |
No | - |
| country | Provide the recipients' numbers in an international format (with prefix, e.g. 44) or add the country code in ISO 3166-1 alpha-2 format (7820125799 + GB = 447820125799). See the country example request. If null, your set timezone will be used to fill the information |
No | null |
| schedule | Schedule the sending time and date in unix timestamp, or ISO 8601. The value now sends the message immediately, same as omitting the parameter. |
No | Now |
| duplicates_check | Select on to prevent sending duplicate messages to the same phone number. Messages with the same text sent to the same number will be removed if there is a time interval shorter than 5 minutes. If off no duplicates will be removed. |
No | off |
| tag | Message label for subsequent retrieval of the user. | No | - |
Sender ID type sender_id
| VALUE | DESCRIPTION |
|---|---|
gSystem |
System number |
gShort |
Short Code |
gText |
Text sender |
gMobile |
Mobile Connect |
gPush |
Mobile Connect push - Sends a notification to the Mobile Connect app |
gOwn |
Own Number (number verification required) |
gProfile |
BulkGate Profile ID |
Request example
Response
In case of success:
Where:
- part_ID is the ID array of the parts of the original long message that were split because they did not meet the 160 character limit for a single message. More info here.
In case of error:
Where:
- type and error (description of the error) can be found in the error types table
- code represents http error
- detail is an additional info about the error
See all the error types for Simple API and Advanced API here.
Was this page helpful?
Thank you for your feedback.