A customer isn't receiving order status notifications — conversions drop, support is overwhelmed with inquiries. Every missed status erodes loyalty: according to our analysis, up to 30% of buyers leave after two late notifications. We solve this by integrating Viber Business with your site. We set up transactional messages, a chatbot, and a Viber button in 2-5 days. We guarantee stable operation and savings of up to 70% on your SMS budget. Viber Business Messages allows sending up to 10,000 messages per day for free (according to the official Viber documentation). In the CIS, Viber is the second most popular messenger, with an open rate exceeding 80%. Switching to Viber notifications gives a quick boost in customer retention.
What does Viber Business integration with a website give you?
- Transactional notifications — order statuses, payment confirmations, access codes. Users in CIS read Viber more often than email.
- Reduced support load — the chatbot answers typical questions like "Where is my order?" and "Delivery status?" — up to 60% of inquiries are automated.
- Viber button on the site — one click to start a chat, increasing lead conversion by 15-25%.
How does Viber Business integration with a website work?
Viber Business Messages is the official channel for notifications and marketing. Unlike a free bot, a Business Account can initiate a dialog (with user consent). We use the REST API or connect via aggregators (SMSC, Infobip, MessageBird) — a unified interface for Viber, WhatsApp, SMS. The choice depends on your audience size and geography.
Which Viber account type to choose?
| Parameter | Viber Bot (free) | Viber Business Account (paid) |
|---|---|---|
| Initiating a dialog | User only | Either side |
| Sending messages without subscription | No | Yes (with consent) |
| Number of subscribers | Unlimited | Up to 10,000 (basic) |
| Rich media buttons | Yes | Yes |
| Webhook | Yes | Yes |
| Cost | 0 | From €0.01 per message |
For mass mailing or status notifications, you need a Business Account. If you're just testing, a bot will do.
How to connect Viber Business to a website: step-by-step plan
- Register a Business Account on the Viber portal and obtain a token.
- Set up a webhook to receive events.
- Develop a message sending module via the REST API.
- Integrate with your CRM or shopping cart for automatic notification sending.
- Test all scenarios (success, errors, unsubscribes).
- Deploy to production and monitor.
More about integration cost
The cost is calculated individually based on scenario complexity, message volume, and whether a custom chatbot is needed. We provide a transparent estimate before starting work. Contact us for an assessment of your project.Sending via Viber REST API
$authToken = env('VIBER_BOT_TOKEN'); // Send a text message $response = Http::withHeaders([ 'X-Viber-Auth-Token' => $authToken ])->post('https://chatapi.viber.com/pa/send_message', [ 'receiver' => $viberUserId, // unique Viber ID user 'type' => 'text', 'text' => "Ваш заказ #{$orderId} передан в доставку.", 'sender' => ['name' => 'Мой Магазин'] ]); Message with a button
Http::withHeaders(['X-Viber-Auth-Token' => $authToken]) ->post('https://chatapi.viber.com/pa/send_message', [ 'receiver' => $viberUserId, 'type' => 'rich_media', 'rich_media' => [ 'Type' => 'rich_media', 'ButtonsGroupRows' => 2, 'Buttons' => [ [ 'Columns' => 6, 'Rows' => 1, 'Text' => 'Отследить заказ', 'ActionType' => 'open-url', 'ActionBody' => "https://track.example.ru/order/{$orderId}" ] ] ] ]); Webhook and incoming message handling
// Register webhook Http::withHeaders(['X-Viber-Auth-Token' => $authToken]) ->post('https://chatapi.viber.com/pa/set_webhook', [ 'url' => 'https://yoursite.ru/webhooks/viber', 'event_types' => ['delivered', 'seen', 'failed', 'subscribed', 'unsubscribed', 'conversation_started', 'message'] ]); // Handler Route::post('/webhooks/viber', function (Request $request) { $event = $request->json()->all(); $type = $event['event']; if ($type === 'message') { $userId = $event['sender']['id']; $text = $event['message']['text']; dispatch(new ProcessViberMessageJob($userId, $text)); } if ($type === 'subscribed') { // User subscribed to bot ViberUser::updateOrCreate(['viber_id' => $event['user']['id']], [...]]); } return response()->json(['status' => 0]); // 0 = OK for Viber }); Getting the Viber user ID
The Viber ID comes in the events conversation_started (first dialog) or subscribed. You need to store the user_id → viber_id mapping in the database.
Sending via aggregators (SMSC)
To send Viber messages without your own bot, you can use SMSC.ru — it supports Viber Business Messages via a unified API.
Integration stages
| Stage | Duration | Result |
|---|---|---|
| Analysis & requirements | 1 day | Integration scheme, scenario description |
| Registration & setup | 1 day | Viber Business account, API keys |
| Development (webhook, sending) | 1-2 days | Integration code, test messages |
| Testing & debugging | 1 day | Verification of all scenarios, load testing |
| Deployment & documentation | 0.5 day | Production deployment, support instructions |
What's included in the work
- Preparation and verification of Viber Business Account
- Webhook setup and event handling (message, subscribed, failed)
- Integration with your CRM / shopping cart (Laravel, WordPress, custom)
- Implementation of message templates (text, buttons, media)
- Chatbot based on Viber Chatbot API (optional)
- Testing: functional, load, fault tolerance
- Documentation: API description, operator manual
- Support for 30 days after delivery
Comparison with alternatives: Viber Business Messages is 3-4 times cheaper than SMS in the CIS. Open rates are 80-90% versus 10-15% for email.
Assess your project — write to us, and we'll offer a turnkey solution. Integration takes 2 to 5 days. With over 5 years of experience with the Viber API, we guarantee stable operation without surprises. Contact us for a consultation on your project. Get a proposal with an individual estimate and timeline.







