Viber Business Messaging

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.

Free trialTalk to an expert

*No credit card required

TrustRadius
TrustRadius Five Star Rating
G2 Rating
G2 4.5 Rating
Capterra Rating
Capterra Five Star Rating
TrustPilot Rating
TrustPilot Four Star Rating
viber hero

+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.

verify API

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

Promotions and campaigns

Show a product photo and a coupon code. Add a button to shop now. This is classic Viber messaging for business.
Order and delivery updates

Share tracking links or instructions so customers do not guess. Reduce tickets and failed deliveries.
Reminders and schedules

Confirm appointments and follow-ups. 
Verification and notifications

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

  1. 1
    Create your workspace
    Open an account on SMS.to.
  2. 2
    Request Viber activation
    Share your brand details so we can set up your business profile.
  3. 3
    Load contacts with consent
    Import or sync your audience.
  4. 4
    Build and send
    Choose Viber, write your message, add an image or button, and send.
  5. 5
    Track 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.

  1. 🔑
    Create an API key
    Keep it safe.
  2. ⚙️
    Choose your path
    Use our HTTP Viber API for quick builds. Check the docs for language SDKs and callback handling.
  3. 📨
    Send your first Viber message
    Post the payload, then check delivery with callbacks and tracking.
  4. 🔧
    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 <api_key>' \
--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"
}'
				
			
				
					<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => '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 <api_key>',
    '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 <api_key>',
    '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 <api_key>"
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 <api_key>',
  '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 <api_key>")
  .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 <api_key>")
  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))
}
				
			

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.

Get pricing for your particular market
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

seamless integration mobile

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

Learn how we collect and use your information by visiting our Privacy Notice
SMS.to SignUp

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.

Send your first Viber campaign today

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.

Get StartedContact Sales