You are viewing an older version of this page.
Open current versionPromotional SMS – specification (Advanced API 1.0)
API URL
URL used to send HTTP requests:
Note
If the request does not reach its destination, repeat it on the backup server backup1.bulkgate.com.
Supported HTTP methods
POST-application/json
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 BulkGate address book. More info | Yes or number or admins |
- |
| admins | Array of numbers of BulkGate administrators receiving notifications. More info | Yes or number or 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 |
| sender_id | Sender ID, see 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 | null |
| country | Provide recipient numbers in international format (with prefix, 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. Duplicates are removed within a single batch only, not across requests. |
No | null |
| tag | Message label for subsequent retrieval of the user. | No | - |
Value number
The value number can be written in two ways:
- Array of phone numbers
- Associative array with diagram
number,text, andvariables, where the only required parameter isnumber. Ifnumberis not filled in, the message skips.
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 |
gMobile |
Mobile Connect |
gPush |
Mobile Connect push - Sends a notification to the Mobile Connect app |
gOwn |
Own number (requires number verification) |
gProfile |
BulkGate Profile ID |
<int> |
BulkGate Profile ID |
Request examples
Example of full request:
Example of a request to enter recipients by the array of numbers and to schedule the time in the unix timestamp:
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.