SMSBAT API
SMSBAT is a RESTful API platform for sending various types of messages including Viber carousel, Viber opinion dialog, Viber promo (pictures, video), Viber business chat, OTP notifications (Viber OTP, Flash Call) and their fallback variants.
Base URL
Requests to SMSBAT API are transmitted to an endpoint with localization. Request the address from your Manager beforehand.
Example: https://restapi.smsbat.com (actual URL may vary based on your region)
Authentication
SMSBAT API supports three authentication methods:
Method 1: HTTP Basic Auth
Use your username and password credentials:
curl -X POST https://restapi.smsbat.com/bat/messagelist \
-u "username:password" \
-H "Content-Type: application/json" \
-d @request.json
Method 2: API Key Header
Use the X-Authorization-Key header:
curl -X POST https://restapi.smsbat.com/bat/messagelist \
-H "X-Authorization-Key: your-api-key" \
-H "Content-Type: application/json" \
-d @request.json
Method 3: API Key as Password
Use @ as username and your API key as password:
curl -X POST https://restapi.smsbat.com/bat/messagelist \
-u "@:your-api-key" \
-H "Content-Type: application/json" \
-d @request.json
Available Endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST | /bat/messagelist |
Send messages |
| GET | /bat/message/{messageId} |
Check message status |
Message Types
SMSBAT API supports the following message types:
- SMS - Standard text messages
- Viber Promo - Promotional messages with rich media
- Viber Transactional - Transaction notifications
- Viber Carousel - Interactive carousel messages
- Viber Survey - Opinion dialog messages
- Viber OTP - One-time password notifications
- RCS - Rich Communication Services messages
- Flash Call - Silent call verification
Key Features
Fallback Messaging
When primary delivery fails, SMSBAT automatically falls back to alternative channels:
Rich Media Support
Send messages with:
- Images (JPG, PNG)
- Videos (MP4)
- PDFs
- Buttons and action links
Message Status Tracking
Track delivery status in real-time:
- Sent
- Delivered
- Read
- Failed
- Expired
Callbacks
Receive incoming Viber message callbacks for two-way communication. - Incoming Messages API - Learn how to set up webhooks for inbound messages.
Quick Start
- Send a Message - Learn how to send your first message
- Check Status - Track message delivery status
- Message Types - Explore different message types
Request Format
All requests use JSON format with the following structure:
{
"messages": [
{
"recipient": "+380XXXXXXXXX",
"type": "viber",
"text": "Your message here",
// ... additional parameters
}
]
}
Response Format
Successful responses return:
{
"messages": [
{
"messageId": "unique-message-id",
"recipient": "+380XXXXXXXXX",
"status": "sent"
}
]
}
Error Handling
HTTP status codes:
200 OK- Request successful400 Bad Request- Invalid request format401 Unauthorized- Authentication failed429 Too Many Requests- Rate limit exceeded500 Internal Server Error- Server error
Next Steps
- Send Message - Start sending messages
- Viber Messages - Learn about Viber message types
- SMS Messages - Send SMS messages
- RCS Messages - Rich Communication Services
- Flash Call - Phone verification
- Check Status - Track delivery status
- Incoming Messages - Receive incoming messages via callbacks