Мониторинг каналов 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. Импорт шаблона
- Скачайте файл шаблона Wazzup24.yaml
- В Zabbix: Configuration → Templates → Import
- Выберите файл и подтвердите импорт
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} | $.channelId | 2dc15a02-7eea-… |
{#NAME} | $.name | Avito |
{#TRANSPORT} | $.transport | |
{#PLAINID} | $.plainId | 74997097316 |
{#STATE} | $.state | active |
5. Элементы данных каналов
5.1 Прототип элемента данных
- Название: Название: {#NAME} | Тип: {#TRANSPORT} | Номер: {#PLAINID}
- Ключ: channel.state[{#CHANNELID}]
- Препроцессинг:
JSONPath: $[?(@.channelId == ‘{#CHANNELID}’)].state.first()
Объяснение JSONPath:
- $ – корень JSON-документа
- [?(@.channelId == ‘…’)] – фильтр по уникальному ID канала
- .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. Подключение шаблона к хосту
- Откройте Configuration → Hosts
- Выберите целевой хост
- В разделе Templates добавьте “Wazzup24”
- На старнице Macros вставьте {$API_KEY} с вашим API ключом
- Сохраните изменения
8. Верификация работы
- Перейдите в Monitoring → Latest Data
- Выберите ваш хост
- Проверьте наличие элементов:
- raw_data
- Автообнаруженные каналы
9. Расширенные настройки
9.1 Настройка интервалов
- Измените Update interval в элементе данных raw_data для регулировки частоты опросов
- Рекомендуемые значения: 5-15 минут
9.2 Обработка ошибок
- Триггер “Данных нет”: Срабатывает при отсутствии данных дольше {$NODATA_DURATION}
- Неизвестный статус: Триггер “статус не определен” срабатывает, если пришли неизвестные данные.