Reach your customers on Viber with rich, branded messages
Connect with your audience on Viber using clear and engaging messages. Texts they can read and trust. And over 1.1 billion people within reach.
Send images, buttons, and long text through our web app or API.
Keep your conversations measurable and on brand.
*No credit card required
+1,000 BUSINESSES USE SMS.to FOR THEIR needs
Trusted delivery that feels personal
We work with Viber Business Messages so your team can send messages for business that people actually read. Text that feels familiar and easy for your customers to follow.
Includes readable chat bubbles, and clear calls to action.
If a contact cannot get Viber, you can route the message through SMS. Your customers get the update either way.
Get more ‘chat room’ with Viber business messages
Talk to customers inside the Viber app with richer content than SMS.
You can send up to 1,000 characters, add images or files, and include a button that links to your website or app.
It’s messaging for business with more room to explain and a cleaner presentation.
Why teams use it
Long, readable messages that look like a friendly Viber text
Brand profile with name, logo, and contact details
Delivery and read info so you can track reach
New to Viber? Check out our FAQs section for quick explainers.
Benefits Your Team Can Act On
Cultivate meaningful connections and expand your reach.
Brand trust and a clean look
Use a verified business profile (branded) so customers know it is you. Messages appear in a familiar Viber chat bubble.

Clear delivery and read signals
See delivery and read status for each Viber message.
Learn what works and improve the next send.

Simple operations for your team
Send from the dashboard or integrate the Viber API.
Use webhooks, logs, and analytics so your developers have full visibility.
Where Viber messages make the biggest impact
Show a product photo and a coupon code. Add a button to shop now. This is classic Viber messaging for business.
Share tracking links or instructions so customers do not guess. Reduce tickets and failed deliveries.
Confirm appointments and follow-ups.
Share time-sensitive alerts. If a user is not on Viber, you can fall back to SMS so the message still lands.
Launch Viber campaigns for your marketing team
-
1Create your workspace
Open an account on SMS.to. -
2Request Viber activation
Share your brand details so we can set up your business profile. -
3Load contacts with consent
Import or sync your audience. -
4Build and send
Choose Viber, write your message, add an image or button, and send. -
5Track and learn
Watch delivery and reads. Improve the next campaign.
We guide you through each step. If your brand needs extra approval, we will let you know the documents needed and the expected timelines.
How it works for developers
You can start with a simple viber messaging api integration.
-
🔑Create an API key
Keep it safe. -
⚙️Choose your path
Use our HTTP Viber API for quick builds. Check the docs for language SDKs and callback handling. -
📨Send your first Viber message
Post the payload, then check delivery with callbacks and tracking. -
🔧Go deeper
Add templates, short links, and tagging so your product team can test and learn.
EASY SETUP!
Viber Business Messaging API
Integrate seamlessly with the powerful Viber Messaging API provided by SMS.to to unlock a world of messaging possibilities.
Example payloads below (Field names may vary by endpoint in your environment. Ask us if you need exact specs.)
curl --location 'https://api.sms.to/viber/send' \
--header 'Authorization: Bearer ' \
--header 'Content-Type: application/json' \
--data '{
"message": "This is a test message",
"to": "+35799999999999",
"callback_url": "https://example.com/callback/handler",
"viber_image_url": "https://example.com/callback/handler",
"viber_target_url": "https://example.com/callback/handler",
"viber_caption": "Test"
}'
'https://api.sms.to/sms/send',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"message": "This is test and \\n this is a new line",
"to": "+35799999999999",
"bypass_optout": true,
"sender_id": "SMSto",
"callback_url": "https://example.com/callback/handler"
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer ',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': 'api.sms.to',
'path': '/sms/send',
'headers': {
'Authorization': 'Bearer ',
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({
"message": "This is test and \n this is a new line",
"to": "+35799999999999",
"bypass_optout": true,
"sender_id": "SMSto",
"callback_url": "https://example.com/callback/handler"
});
req.write(postData);
req.end();
require "uri"
require "json"
require "net/http"
url = URI("https://api.sms.to/sms/send")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer "
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"message": "This is test and \n this is a new line",
"to": "+35799999999999",
"bypass_optout": true,
"sender_id": "SMSto",
"callback_url": "https://example.com/callback/handler"
})
response = https.request(request)
puts response.read_body
import http.client
import json
conn = http.client.HTTPSConnection("api.sms.to")
payload = json.dumps({
"message": "This is test and \n this is a new line",
"to": "+35799999999999",
"bypass_optout": True,
"sender_id": "SMSto",
"callback_url": "https://example.com/callback/handler"
})
headers = {
'Authorization': 'Bearer ',
'Content-Type': 'application/json'
}
conn.request("POST", "/sms/send", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n \"message\": \"This is test and \\n this is a new line\",\r\n \"to\": \"+35799999999999\",\r\n \"bypass_optout\": true,\r\n \"sender_id\": \"SMSto\",\r\n \"callback_url\": \"https://example.com/callback/handler\"\r\n}");
Request request = new Request.Builder()
.url("https://api.sms.to/sms/send")
.method("POST", body)
.addHeader("Authorization", "Bearer ")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.sms.to/sms/send"
method := "POST"
payload := strings.NewReader(`{`+"
"+`
"message": "This is test and \n this is a new line",`+"
"+`
"to": "+35799999999999",`+"
"+`
"bypass_optout": true,`+"
"+`
"sender_id": "SMSto",`+"
"+`
"callback_url": "https://example.com/callback/handler"`+"
"+`
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "Bearer ")
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
GET API KEY →
Pricing Guidance That Scales With Your Messaging
🌍 Country-Specific Pricing
Viber pricing varies depending on your country and the type of message delivered: promotional or transactional.
We confirm your exact rates during activation.
📉 Cost Control & Smart Routing
We help you choose the most efficient routes for your campaigns.
You can also enable SMS fallback to keep delivery high and spending predictable.
Talk to us and we will send you a quote for Viber Business Messages based on your volume, routes, and any local requirements.
Speed up your Viber workflow with prebuilt templates
Publish faster by creating Viber message templates that fit your brand. Set up your preferred text and links once, then reuse and refine them as your campaigns grow.
- Promo
“Hi [Name], 15% off ends tonight. Tap to shop.” - Order shipped
“Your order [#] has shipped. See delivery window.” - Appointment reminder
“You are booked for [Date, Time]. Reply 1 to confirm, 2 to reschedule.” - OTP
“Your one-time code is [####]. It expires in 5 minutes.” - Re-engagement
“We miss you. See what is new this week.”
Where supported, you can add an image or file. If a format such as list or carousel is needed, ask our team to confirm availability in your region and account.
Seamless Integrations
With Your Favorite Tools
SMS integrations for your preferred platform
SMS Fallback and Omnichannel When Viber Is Unavailable
If a user cannot receive Viber, you can switch to SMS so the update still arrives.
You choose whether to send on Viber, SMS, or both, based on your use case.
This keeps your reach high without extra work for your team.
Compliance and Approval Without Headaches
- Use contacts who have given consent
- Set up your verified business profile
- Follow Viber + local rules for content and opt-out
- Keep data processing GDPR-aligned
We guide you during activation, share the right documentation, and flag any use-case issues early.
What Our Users Say
“Easy to understand API documentation and the ability to send SMS to almost every country.”
Vadim C, Administrator (Small Business)
“The most efficient thing was its easy to use APIs and fast integration, along with the dashboard to send automated messages. Strong documentation and support.”
Verified User, Education Management
“Very stable, fast and reliable for my SMS needs….and I can send to different countries with good prices.”
Allan M, Founder & CEO
“Easy to set up and integrate with a business process. I can send notifications of orders or other events triggered from other software.”
Verified Reviewer, Owner · Analyst · Architect
“Built by experts and a great team. The interface is very simple and advanced features are easy to find.”
Tom F., Senior Web Developer
“I use the service via API key and it works perfectly and quickly. The interface is user friendly and customer service is very good.”
Sign-Up for a Free Trial
Get free Call & SMS credits on Sign-Up
FAQs
What is Viber Business Messaging?
It is messaging for business inside the Viber app. You can send long text, images, files, and a button so customers can act.
How long can a message be?
Up to 1,000 characters. That gives you room to explain a promo or an update in one message.
What message types can I send?
Text and images are common. Other formats may be available. Tell us what you need and we will confirm what is possible for your brand and region.
How does pricing work?
Viber for Business pricing varies by country and message type. We will share a clear quote for your traffic mix.
Can customers reply?
Two-way replies are not available for Viber Business Messages on SMS.to.
Do you support templates?
We do not offer built-in templates for Viber. You can create your own message formats and reuse them as needed.
Do you support SMS fallback?
Yes. If Viber is not available for a contact, SMS fallback can be set up to work automatically so your message is still delivered.
What about themes and formatting?
Messages follow Viber’s chat style. If you need guidance on formatting such as italics or layout, our team can share tips that keep messages readable.
Is there a developer shortcut?
Yes. Use our Viber messaging API integration with HTTP endpoints. We also support SMPP if you need higher throughput.
Try your first Viber campaign and see the difference
Developers on your team can use our Viber API docs and examples to set up a basic integration on your side, then add callbacks and tracking when you are ready.