Engage customers with rich, interactive messaging at a significantly lower cost than SMS using Viber for Business. With the MessageFlow Viber API, you can seamlessly integrate your systems with Europe’s leading OTT messaging platform and deliver rich media campaigns at scale.
Viber for Business:
High-Impact Rich Media Campaigns In-App
1.2 BLN
active Viber users
90%
market coverage across Europe
60%
average open rate
79.000 active customers
Engage users at scale with Viber Business Messaging
MessageFlow is a multichannel communication platform built for high-performance Viber campaigns at scale. Run mass messaging campaigns within a secure, consistent ecosystem powered by a robust Viber API – designed for high volumes and reliable message delivery.
Get up and running in minutes with
a developer-friendly Viber API
Accelerate implementation with practical developer tools. MessageFlow offers ready-to-use libraries and code samples for the most common technologies, so you can send your first Viber promotional message without complex setup or configuration.
Ready-to-use code snippets
Access prebuilt Viber API requests for Python, PHP, Node.js, Java, Go, and C#. A single interactive code block lets you switch languages instantly and adapt the integration to your stack.
Clear, well-structured documentation
Every message parameter – from text and images to buttons – is clearly documented with data types and examples. You know exactly what you’re sending and how to extend your Viber business messaging safely.
Fast onboarding
Authenticate using a simple API key in the request header. Send your first test Viber message in minutes and complete the full integration without additional dependencies.
import requests
url = "https://api.messageflow.com/v2.1/viber"
payload = {
"receivers": ["48111222333", "48111222444"],
"senderName": "MyCompany",
"externalId": "campaign_20250902_123",
"content": {
"text": "Hello! Check out our latest offer.",
"image": "https://example.com/image.jpg",
"action": {
"title": "Learn More",
"targetUrl": "https://example.com/offer"
}
}
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "123",
"Application-Key": "123"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const url = 'https://api.messageflow.com/v2.1/viber';
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
Authorization: '123',
'Application-Key': '123'
},
body: '{"receivers":["48111222333","48111222444"],"senderName":"MyCompany","externalId":"campaign_20250902_123","content":{"text":"Hello! Check out our latest offer.","image":"https://example.com/image.jpg","action":{"title":"Learn More","targetUrl":"https://example.com/offer"}}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const request = require('request');
const options = {
method: 'POST',
url: 'https://api.messageflow.com/v2.1/viber',
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
Authorization: '123',
'Application-Key': '123'
},
body: {
receivers: ['48111222333', '48111222444'],
senderName: 'MyCompany',
externalId: 'campaign_20250902_123',
content: {
text: 'Hello! Check out our latest offer.',
image: 'https://example.com/image.jpg',
action: {title: 'Learn More', targetUrl: 'https://example.com/offer'}
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.messageflow.com/v2.1/viber",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'receivers' => [
'48111222333',
'48111222444'
],
'senderName' => 'MyCompany',
'externalId' => 'campaign_20250902_123',
'content' => [
'text' => 'Hello! Check out our latest offer.',
'image' => 'https://example.com/image.jpg',
'action' => [
'title' => 'Learn More',
'targetUrl' => 'https://example.com/offer'
]
]
]),
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Application-Key: 123",
"Authorization: 123",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.messageflow.com/v2.1/viber"))
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.header("Authorization", "123")
.header("Application-Key", "123")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"receivers\": [\n \"48111222333\",\n \"48111222444\"\n ],\n \"senderName\": \"MyCompany\",\n \"externalId\": \"campaign_20250902_123\",\n \"content\": {\n \"text\": \"Hello! Check out our latest offer.\",\n \"image\": \"https://example.com/image.jpg\",\n \"action\": {\n \"title\": \"Learn More\",\n \"targetUrl\": \"https://example.com/offer\"\n }\n }\n}"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Viber business messaging tailored to your scale and industry
Build stronger customer relationships with Viber campaigns for business designed for real engagement. Send multimedia marketing messages, interactive transactional notifications, and personalized customer support in a channel used by over one billion users worldwide.
How MessageFlow supports Viber Business campaigns
MessageFlow combines enterprise-grade scale and security with SaaS flexibility. We act as a technology partner, supporting you from Viber Business account setup and integration through to ongoing campaign optimization.
Strengthen your Viber messaging with cross-channel communication
MessageFlow lets you combine Viber business messaging with SMS, email, RCS, and mobile push in a single communication strategy – without building and maintaining separate integrations. Together with our experts, you can design a consistent, personalized channel mix that adapts to user behavior and supports sustainable business growth.
Reduce missed emails with intelligent follow-ups. If a user doesn’t open or click an email, MessageFlow can automatically trigger a Viber message after a defined time, significantly improving engagement rates.
Explore E-mailUse Viber as the primary channel when rich content and interaction matter. Keep SMS as a complementary or fallback option to ensure reach for users who are not active on Viber.
Explore SMSEngage OTT users via Viber and reach others through the native Messages app with RCS. MessageFlow provides the APIs and event data needed to manage channel selection logic on your terms.
Explore RCSSend email, SMS, Viber, and RCS messages from a single platform. Centralized event tracking and delivery statuses in one dashboard simplify analysis, reduce tool sprawl, and enable faster, more relevant responses to customer actions.
Why do brands choose MessageFlow?
Would you like to talk about Viber API?
Schedule a free consultation and see how Viber API communication and a cross-channel strategy can support your business goals.
FAQ: Viber campaigns for businesses
Here are some of the most frequently asked questions answered by our experts.
Viber is a widely used OTT messaging app that businesses use for marketing, transactional, and customer service communication. In a business context, Viber functions as a rich media channel, enabling brands to go beyond plain text with images, CTA buttons, and longer-form content – capabilities not available with SMS.
Viber for Business (Viber Business Messages) is the official solution that allows brands to message customers from a verified sender profile. It supports promotional campaigns, transactional notifications, and two-way communication within a single, trusted channel.
Yes. Viber provides channel-level encryption and strict verification of business senders.
MessageFlow uses only the official Viber for Business integration and adds additional safeguards, including:
- a verified sender profile (Blue Tick)
- secure HTTPS connections with API key authentication
- Basic Auth support for webhooks
This protects brand reputation and reduces the risk of phishing or message spoofing.
Yes. Marketing communication via Viber requires prior user consent.
If a recipient blocks a business account in the Viber app, MessageFlow sends an unsubscribe event via webhook. This allows you to update consent status in real time in your CRM or CDP and stay compliant with GDPR and local regulations.
Viber supports a wide range of business messaging use cases, including:
- marketing and promotional campaigns
- transactional and status notifications
- booking and payment reminders
- messages with images, buttons, and CTAs.
Viber also supports Rich Media Messages, such as:
- text messages (up to 1,000 characters)
- image-only messages
- messages with CTA buttons
- full creatives combining text, image, and CTA.
Viber works well as a supporting customer service channel, particularly for notifications, status updates, and post-purchase communication. With MessageFlow’s API integration, messages can be enriched with data from internal systems, ensuring consistent and contextual customer interactions.
MessageFlow provides a JSON-based REST API built for developers and high-volume messaging. Key capabilities include:
- mass messaging with batching up to 200 recipients per request
- real-time delivery and read statuses via webhooks
- precise message open timestamps
- retry mechanisms and backup webhook URLs
- searchable message logs using your own External ID
MessageFlow also offers Visual Audit Logs, allowing you to see not only message statuses but also the exact content and images sent.
Viber pricing in MessageFlow follows a transparent hybrid model:
- a fixed fee for an active channel (Sender ID)
- a low per-message fee for delivered messages – starting at approximately €0.055 in CEE markets
In countries such as Ukraine, Bulgaria, and Serbia, Viber is a primary communication channel, making it a more cost-effective and efficient alternative to international SMS.
Yes. Viber can be integrated with CRM systems such as Salesforce through MessageFlow.
Using MessageFlow’s APIs and webhooks, you can connect Viber messaging with your CRM to trigger messages based on customer data and events, and to sync delivery and engagement statuses back into Salesforce. This enables use cases such as automated notifications, personalized campaigns, and follow-ups based on real customer behavior.
