Как мы внедрили мониторинг каналов WhatsApp и Авито на базе Zabbix | IT For Prof

Как мы внедрили мониторинг каналов WhatsApp и Авито на базе Zabbix

Мониторинг каналов WhatsApp и Авито на базе Zabbix

Мониторинг каналов WhatsApp и Авито на базе Zabbix — эффективное решение для автоматизации контроля, уведомлений и интеграции с CRM.

Проблема

Компания “Архитектурные Решения” активно использует WhatsApp и Авито для взаимодействия с клиентами, интегрируя эти каналы в CRM Битрикс24. Однако у компании возникала серьезная проблема: если канал оказывался недоступным (например, из-за неоплаченной подписки, потери связи с телефоном или блокировки), сотрудники узнавали об этом слишком поздно.

Клиенты продолжали отправлять сообщения, но компания их не видела, теряя заказы, ухудшая свою репутацию и снижая уровень обслуживания.

Ситуация не уникальная. По разным оценкам, компании могут терять до 30% потенциальных заказчиков из-за сбоев в каналах связи. Особенно если уведомления о проблемах приходят с задержкой или не приходят вовсе.

Решение: Мониторинг каналов WhatsApp и Авито на базе Zabbix

Мы внедрили систему мониторинга на базе Zabbix, которая работает в режиме 24/7 и автоматически отслеживает состояние каналов WhatsApp и Авито. Система интегрирована с Telegram, поэтому служба технической поддержки и руководитель отдела маркетинга сразу получают уведомления, если что-то пошло не так.

Что делает система?

Автоматически обнаруживает все подключенные каналы (WhatsApp, Авито, WABA, Telegram Personal, Telegram Bot, Viber, ВКонтакте, Instagram). Новые каналы добавляются в мониторинг автоматически, без дополнительных настроек.

Проверяет статус каждого канала каждые 10 минут (можно настроить любое другое время).

Отправляет мгновенные уведомления в Telegram, если канал перестал работать.

Какие уведомления приходят?

Система сообщает о любых проблемах с каналами связи. Вот несколько примеров:

🔴 Нет данных – сервис Wazzup24 не передавал данные более часа. Это может быть связано с падением сервера, отключением интернета или другими техническими сбоями.

🔴 Канал выключен – его удалили или убрали из подписки. Это важно, если кто-то случайно отключил канал, не уведомив сотрудников.

🔴 Нет связи с телефоном – WhatsApp-канал не может отправлять или принимать сообщения, потому что телефон выключен, разрядился или потерял интернет.

🔴 Необходимо отсканировать QR-код – WhatsApp вышел из системы, и нужно снова пройти авторизацию.

🔴 Канал авторизован в другом аккаунте Wazzup24 – если кто-то случайно подключил тот же номер WhatsApp к другому аккаунту, система сразу это зафиксирует.

🔴 Канал не оплачен – сервис Wazzup прекратил работу канала из-за отсутствия оплаты. Это позволяет предотвратить потери клиентов и быстро пополнить баланс.

🔴 Канал заблокирован – иногда Facebook блокирует WhatsApp Business API, и без уведомления система перестает работать. Zabbix сразу уведомит об этом.

Как это помогает бизнесу?

💰 Экономия денег – раньше сотрудники узнавали о проблемах с каналами через несколько дней или даже недель. Теперь это занимает секунды, что предотвращает потерю клиентов.

🕒 Экономия времени – ручная проверка каналов больше не нужна. Всё автоматизировано.

🤝 Повышение доверия клиентов – компания всегда на связи, что увеличивает удовлетворенность клиентов.

🚀 Защита репутации – больше никаких ситуаций, когда клиент пишет, но не получает ответа. Все сбои фиксируются и устраняются мгновенно.

Автоматическое добавление новых каналов

Отличительная особенность решения – новые каналы добавляются в систему автоматически. Если компания подключает новый канал (например, Viber или Instagram), Zabbix сам обнаружит его и начнет мониторинг.

Никаких дополнительных настроек, никаких ручных действий – всё происходит в фоновом режиме.

Итоги

После внедрения мониторинга на базе Zabbix:

✔ Компания “Архитектурные Решения” больше не теряет клиентов из-за недоступности каналов.

✔ Служба поддержки и маркетинг оперативно получают уведомления в Telegram.

Все сбои фиксируются и устраняются моментально, без задержек и потери продаж.

Новые каналы добавляются автоматически, что экономит время и ресурсы.

Таким образом, мониторинг каналов WhatsApp и Авито на базе Zabbix позволяет бизнесу не терять обращения и быстро реагировать на инциденты.

 

Руководство по настройке мониторинга Wazzup24 в Zabbix

Мониторинг каналов WhatsApp и Авито на базе Zabbix: этапы внедрения

Это руководство поможет настроить автоматический мониторинг каналов мессенджеров через платформу Wazzup24 в системе Zabbix. Шаблон автоматически обнаруживает каналы и отслеживает 15 возможных состояний.

Ключевые возможности:

  • Автоматическое обнаружение каналов
  • Контрольстатусов WhatsApp, Avito, WABA, Telegram Personal, Telegram Bot, Viber, ВКонтакте, Instagram.
  • 14 специализированных триггеров для разных сценариев
  • Гибкая настройка интервалов проверки

1. Подготовка окружения

Требования:

  • Zabbix Server/Proxy версии 6.0+
  • API-ключ Wazzup24 с правами на чтение каналов
  • Доступ к API https://api.wazzup24.com/v3/channels

2. Импорт шаблона

  1. Скачайте файл шаблона  Wazzup24.yaml
  2. В Zabbix: Configuration → Templates → Import
  3. Выберите файл и подтвердите импорт

3. Настройка макросов

Обязательные параметры:

МакросЗначениеОписание
{$API_KEY}Ваш API-ключИспользуется для авторизации в API
{$NODATA_DURATION}1h (по умолчанию)Максимальное время отсутствия данных

4. Архитектура шаблона

4.1 Основной элемент данных

  • Название: Get Wazzup Channels Data
  • Тип: HTTP Agent
  • Ключ: raw_data

Параметры:
yaml
Copy
URL: https://api.wazzup24.com/v3/channels
Метод: GET
Заголовки: Authorization: Bearer {$API_KEY}

  • Интервал: 10 минут

4.2 Правило автоматического обнаружения (LLD)

  • Название: Wazzup Channels Data
  • Ключ: channels.discovery
  • JSONPath-макросы:
МакросПуть JSONPathПример значения
{#CHANNELID}$.channelId2dc15a02-7eea-…
{#NAME}$.nameAvito
{#TRANSPORT}$.transportwhatsapp
{#PLAINID}$.plainId74997097316
{#STATE}$.stateactive

5. Элементы данных каналов

5.1 Прототип элемента данных

  • Название: Название: {#NAME} | Тип: {#TRANSPORT} | Номер: {#PLAINID}
  • Ключ: channel.state[{#CHANNELID}]
  • Препроцессинг:
    JSONPath: $[?(@.channelId == ‘{#CHANNELID}’)].state.first()

Объяснение JSONPath:

  1. $ – корень JSON-документа
  2. [?(@.channelId == ‘…’)] – фильтр по уникальному ID канала
  3. .state.first() – извлечение строкового значения состояния

6. Триггеры и состояния каналов

Полный список состояний:

  • active – канал активен
  • blocked – заблокирован
  • foreignphone – QR-код отсканирован чужим аккаунтом
  • openelsewhere – авторизация в другом аккаунте
  • init – процесс запуска
  • onModeration – на модерации
  • unauthorized – не авторизован
  • notEnoughMoney – недостаточно средств
  • phoneUnavailable – нет связи с телефоном
  • waitForPassword – требуется пароль 2FA
  • qridle – ожидание сканирования QR-кода
  • rejected – отклонен
  • disabled – отключен
  • Другое – неизвестный статус

Пример триггера для WhatsApp:

				
					expression: 'last(/Wazzup24/wazzup.channel.state[{#CHANNELID}],#1)="foreignphone"'
name: 'Название: {#NAME} | Тип: {#TRANSPORT} | Номер: {#PLAINID} QR отсканирован некорректным аккаунтом'
priority: WARNING

				
			

7. Подключение шаблона к хосту

  1. Откройте Configuration → Hosts
  2. Выберите целевой хост
  3. В разделе Templates добавьте “Wazzup24”
  4. На старнице Macros вставьте {$API_KEY} с вашим API ключом
  5. Сохраните изменения

8. Верификация работы

  1. Перейдите в Monitoring → Latest Data
  2. Выберите ваш хост
  3. Проверьте наличие элементов:
  • raw_data
  • Автообнаруженные каналы

9. Расширенные настройки

9.1 Настройка интервалов

  • Измените Update interval в элементе данных raw_data для регулировки частоты опросов
  • Рекомендуемые значения: 5-15 минут

9.2 Обработка ошибок

  • Триггер “Данных нет”: Срабатывает при отсутствии данных дольше {$NODATA_DURATION}
  • Неизвестный статус: Триггер “статус не определен” срабатывает, если пришли неизвестные данные.