Настройка Viber Business для сайта: уведомления, чат-бот и API под ключ

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка Viber Business для сайта: уведомления, чат-бот и API под ключ
Средний
~2-3 дня
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    956
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    947

Клиент не получает уведомления о статусе заказа — конверсии падают, поддержка захлебывается вопросами. Каждый пропущенный статус снижает лояльность: по данным нашего анализа, до 30% покупателей уходят после двух просрочек информирования. Мы решаем эту задачу через интеграцию Viber Business с сайтом. Подключаем отправку транзакционных сообщений, чат-бота и кнопку Viber за 2–5 дней. Гарантируем стабильную работу и экономию до 70% бюджета на SMS. Viber Business Messages позволяет отправлять до 10 000 сообщений в день бесплатно (по данным официальной документации Viber). В странах СНГ Viber — второй по популярности мессенджер, его открываемость превышает 80%. Переход на Viber-уведомления даёт быстрый прирост возврата клиентов.

Что дает интеграция Viber Business с сайтом?

  • Транзакционные уведомления — статусы заказов, подтверждения оплаты, коды доступа. Пользователи в СНГ читают Viber чаще, чем email.
  • Снижение нагрузки на поддержку — чат-бот отвечает на типовые вопросы "Где мой заказ?", "Статус доставки?", — до 60% обращений уходит в автомат.
  • Кнопка Viber на сайте — один клик для перехода в диалог, повышение конверсии в лиды на 15–25%.

Как работает интеграция Viber Business с сайтом?

Viber Business Messages — официальный канал для уведомлений и маркетинга. В отличие от бесплатного бота, Business Account может инициировать диалог (с согласия пользователя). Мы используем REST API или подключаем через агрегаторов (SMSC, Infobip, MessageBird) — единый интерфейс для Viber, WhatsApp, SMS. Выбор зависит от объёма и географии аудитории.

Какой тип аккаунта Viber выбрать?

Параметр Viber Bot (бесплатно) Viber Business Account (платный)
Инициация диалога Только от пользователя Любая сторона
Отправка сообщений без подписки Нет Да (с согласия)
Количество подписчиков Не ограничено До 10 000 (базовый)
Rich media кнопки Да Да
Webhook Да Да
Стоимость 0 От 0.01 € за сообщение

Для задач с массовой рассылкой или уведомлениями о статусах нужен Business Account. Если тестируете — подойдёт и бот.

Как подключить Viber Business к сайту: пошаговый план

  1. Регистрация Business Account на портале Viber и получение токена.
  2. Настройка webhook для приёма событий.
  3. Разработка модуля отправки сообщений через REST API.
  4. Интеграция с CRM или корзиной для автоматической отправки уведомлений.
  5. Тестирование всех сценариев (успех, ошибки, отписки).
  6. Деплой на production и мониторинг.
Подробнее о стоимости интеграции Стоимость рассчитывается индивидуально в зависимости от сложности сценариев, количества сообщений и необходимости кастомного чат-бота. Мы предлагаем прозрачную смету до начала работ. Свяжитесь с нами для оценки вашего проекта.

Отправка через Viber REST API

$authToken = env('VIBER_BOT_TOKEN');

// Отправка текстового сообщения
$response = Http::withHeaders([
    'X-Viber-Auth-Token' => $authToken
])->post('https://chatapi.viber.com/pa/send_message', [
    'receiver' => $viberUserId,  // уникальный Viber ID пользователя
    'type'     => 'text',
    'text'     => "Ваш заказ #{$orderId} передан в доставку.",
    'sender'   => ['name' => 'Мой Магазин']
]);

Сообщение с кнопкой

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 и обработка входящих

// Регистрация 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']
    ]);

// Обработчик
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') {
        // Пользователь подписался на бота
        ViberUser::updateOrCreate(['viber_id' => $event['user']['id']], [...]);
    }

    return response()->json(['status' => 0]);  // 0 = OK для Viber
});

Получение Viber ID пользователя

Viber ID приходит в событиях conversation_started (первый диалог) или subscribed. Нужно сохранить связь user_id → viber_id в БД.

Отправка через агрегаторов (SMSC)

Для отправки Viber-сообщений без собственного бота можно использовать SMSC.ru — он поддерживает Viber Business Messages через единый API.

Этапы интеграции

Этап Длительность Результат
Анализ & требования 1 день Схема интеграции, описание сценариев
Регистрация & настройка 1 день Аккаунт Viber Business, API ключи
Разработка (webhook, отправка) 1–2 дня Код интеграции, тестовые сообщения
Тестирование & отладка 1 день Проверка всех сценариев, нагрузочное тестирование
Деплой & документация 0.5 дня Развертывание на production, инструкция для поддержки

Что входит в работу

  • Подготовка и верификация Viber Business Account
  • Настройка webhook и обработка событий (message, subscribed, failed)
  • Интеграция с вашей CRM / корзиной (Laravel, WordPress, кастом)
  • Реализация шаблонов сообщений (текст, кнопки, медиа)
  • Чат-бот на базе Viber Chatbot API (опционально)
  • Тестирование: функциональное, нагрузочное, отказоустойчивость
  • Документация: описание API, инструкция для операторов
  • Поддержка в течение 30 дней после сдачи

Сравнение с альтернативами: Viber Business Messages в 3–4 раза дешевле SMS в странах СНГ. При этом открываемость сообщений — 80–90% против 10–15% у email.

Оцените ваш проект — напишите нам, и мы предложим решение под ключ. Интеграция занимает от 2 до 5 дней. Более 5 лет опыта с Viber API — гарантируем стабильную работу без сюрпризов. Свяжитесь с нами для консультации по вашему проекту. Получите предложение с индивидуальной сметой и сроками.

Интеграция email рассылок: почему она часто ломается?

Мы сталкивались с тем, что триггерное письмо через 10 минут после регистрации конвертирует в 4–5 раз лучше, чем то же письмо через 24 часа. Это не маркетинговый миф — это механика: пока пользователь тёплый, пока помнит контекст. Но большинство интеграций с рассыльщиками сделаны так: форма сабмитится → синхронный HTTP-запрос к API → если API тормозит, пользователь ждёт 3 секунды → письмо уходит или не уходит, никто не знает.

Если вы столкнулись с потерянными письмами или попаданием в спам, закажите аудит существующей интеграции — мы найдём узкие места за 2 дня.

Провайдеры и их API

Unisender — российский провайдер, популярен в сегменте SMB. REST API, простой. Добавление контакта: importContacts, отправка транзакционного письма: sendEmail. Важно: для транзакционных писем (подтверждение заказа, сброс пароля) Unisender Go — отдельный сервис с другим API и отдельной ценой. Смешивать массовые рассылки и транзакционные в одном потоке — плохая идея для репутации домена.

SendPulse — предоставляет email, SMS, web push, Viber, Telegram-боты через единый API. Для проектов, где нужен омниканал, это удобно. Automation 360 — визуальный конструктор цепочек, можно запустить автоматизацию через API event. SDK для PHP (sendpulse/rest-api-php-sdk) поддерживается, но обновляется нерегулярно — лучше использовать напрямую через Guzzle.

Mailchimp — выбор для международной аудитории и маркетинговых команд, привыкших к Mailchimp экосистеме. Transactional email — через Mandrill (дочерний сервис). Marketing API v3 для управления списками, тегами, кампаниями. Webhook для событий: открытие, клик, отписка, bounce.

SMS. Для России: СМСЦ, МТС Exolve, Devino Telecom, SMS Aero. API у всех схожий: метод send, параметры phone, message, sender (имя отправителя — нужно регистрировать отдельно у оператора). Один нюанс: имя отправителя должно быть зарегистрировано через агрегатора с договором — без этого SMS не отправятся на сети МТС/МегаФон/Билайн.

Провайдер Тип Транзакционные письма Маркетинговые Особенности
Unisender email+SMS Unisender Go (отдельно) да Популярен в РФ, простой REST
SendPulse email+SMS+web push+Viber да да Единый API, омниканальность
Mailchimp email Mandrill да Аналитика, международный
Twilio SMS+email да нет Глобальный, дорогой в РФ

Как построить интеграцию, чтобы не терять письма?

Разделяем транзакционные и маркетинговые потоки

Транзакционные письма (подтверждение заказа, сброс пароля, статус доставки) — через отдельный домен-отправитель или субдомен tx.example.com. Маркетинговые рассылки — через mail.example.com или news.example.com. Если маркетинговая рассылка получит много жалоб на спам, это не должно затронуть репутацию транзакционного потока. Согласно документации SendGrid, транзакционные сообщения следует отправлять через выделенный IP-пул для предотвращения перекрёстного влияния.

Очередь и retry

Любой вызов к email API — через очередь (Laravel Queue, Bull, Celery). Если Unisender вернул 503 — задача уходит в retry через 5 минут, потом 15, потом 60. После 5 неудачных попыток — в dead letter queue с алертом. Пользователь при этом уже получил свой 200 OK и не знает о проблеме. Благодаря этому подходу bounce rate на проектах снижается до 0.5%.

Пример job для Laravel:

public function handle(): void
{
    try {
        $response = Http::post(config('services.unisender.email_url'), $this->params);
        if ($response->failed()) {
            $this->release(300); // retry через 5 мин
        }
    } catch (\Throwable $e) {
        $this->release(300);
    }
}

Шаблоны

Храним шаблоны в коде (Blade, Twig, React Email), не в интерфейсе провайдера. Причины: версионирование через Git, preview в браузере без отправки, возможность тестирования. Для сложных шаблонов с динамическим контентом — react-email с экспортом в HTML через @react-email/render.

Валидация и согласия

Перед добавлением контакта в список — double opt-in (письмо с подтверждением). Хранить факт подтверждения с timestamp в своей БД. При отписке — синхронно отписываем и у провайдера, и в своей базе. Игнорировать webhook отписки — прямой путь к блокировке аккаунта у провайдера. Все процессы соответствуют ФЗ-152 о персональных данных.

Как настроить DKIM для домена-отправителя?

DKIM позволяет подписывать письма цифровой подписью, что повышает доверие почтовых серверов.

  1. Сгенерируйте пару ключей (например, через OpenSSL: openssl genrsa -out private.key 2048).
  2. Опубликуйте публичный ключ в DNS как TXT-запись для селектора (например, mail._domainkey.tx.example.com).
  3. Укажите селектор у провайдера (SendGrid, Mailgun, Unisender).
  4. Проверьте командой dig TXT mail._domainkey.tx.example.com.

Мониторинг доставляемости

Подключаем webhook от провайдера на события bounce (жёсткий и мягкий), spam_complaint, unsubscribe. Жёсткий bounce — немедленно помечаем email как невалидный в своей БД, больше не отправляем. Мягкий bounce 3 раза подряд — то же самое. Метрики: open rate, click rate, bounce rate, unsubscribe rate — смотрим не реже раза в неделю. Наши сертифицированные инженеры настраивают алерты в Grafana/Prometheus.

Почему важно разделять потоки?

Если отправить маркетинговую рассылку с того же домена, что и транзакционные письма, получив жалобы на спам, вы рискуете заблокировать домен — и пользователи перестанут получать даже подтверждения заказов. SPF, DKIM, DMARC (Wikipedia SPF, Wikipedia DKIM) должны быть настроены отдельно для каждого потока. Мы используем субдомены с разными DNS-записями.

Объём работ по интеграции

  • Аудит текущих потоков коммуникации и репутации домена (SPF, DKIM, DMARC)
  • Выбор провайдера и схемы: транзакционный vs маркетинговый трафик
  • Настройка DNS-записей SPF, DKIM, DMARC (Wikipedia DMARC)
  • Разработка шаблонов писем (HTML + динамический контент)
  • Интеграция с бэкендом через очереди и API
  • Настройка webhook для доставляемости и жалоб
  • Документация по эксплуатации и обучение команды
  • Гарантия доставляемости и поддержка после запуска

Сроки и стоимость

Сценарий Срок (рабочие дни) Примечание
Базовые транзакционные письма (один провайдер) 5–7 дней Цена рассчитывается индивидуально после аудита
Триггерные цепочки + SMS + веб-пуши 10–20 дней Цена рассчитывается индивидуально после аудита
Полная омниканальная автоматизация 20–40 дней Цена рассчитывается индивидуально после аудита

Стоимость рассчитывается индивидуально после аудита. Мы работаем под ключ: от анализа до мониторинга в продакшене. Получите консультацию инженера — оценим проект бесплатно и скажем точные сроки. Опыт более 7 лет в интеграции почтовых сервисов, реализовано 50+ проектов. Закажите бесплатный аудит текущей интеграции — получите отчёт с рекомендациями.