Как правильно проверить наличие WhatsApp на номере#
12 ноября 2024 г.
При работе с WhatsApp API бывает необходимо проверить, есть ли у пользователя активный аккаунт WhatsApp на номере. Это может пригодиться для предотвращения отправки сообщений на неактивные номера, при обновлении базы данных и т.п.
Как же правильно проверить наличие WhatsApp на номере? Для этого есть два способа.
Способ 1: Метод CheckWhatsapp#
Самый простой и быстрый способ – воспользоваться методом checkWhatsapp. Метод проверяет наличие аккаунта WhatsApp на номере телефона.
Это простой в использовании и быстрый способ, однако он не всегда работает корректно и выдает неверные значения. Также есть риск блокировки аккаунта, если использовать метод слишком часто и не писать на номер.
Способ 2: Отправка сообщения и получение статуса#
Этот способ более надежен, так как позволяет получить точный статус отправки сообщения, а значит - и подтверждение наличия WhatsApp аккаунта. К тому же с ним не возникает риск блокировки аккаунта.
Процесс проверки выглядит так:
- Отправить тестовое сообщение на интересующий номер.
- Получить статус отправки сообщения.
- Узнать статус - если отправка успешна, то WhatsApp аккаунт существует.
Варианты получения статуса отправленного сообщения:
- Воспользоваться методом GetMessage, который возвращает сообщение чата. В ответе содержится поле
statusMessage
. - Воспользоваться методом lastIncomingMessages, который возвращает крайние входящие сообщения инстанса. По умолчанию возвращаются последние сообщения за 24 часа.
- Получение уведомлений через HTTP API с помощью Receive / Delete.
- Получение уведомлений через Webhook Endpoint.
Рекомендуем вариант с настройкой Webhook для получения уведомлений о статусе отправки сообщения. Этот вариант сложнее в реализации, однако имеет ряд преимуществ. Например, технология Webhook позволяет получить уведомление в реальном времени о статусе отправки сообщения. Это наиболее эффективный способ следить за состоянием отправки и получать точную информацию о наличии WhatsApp аккаунта.
Чтобы получать входящие уведомления при помощи технологии Webhook Endpoint потребуется:
- Опубликовать IP-адрес в Интернете.
- Реализовать логику обработки входящих уведомлений на указанный IP-адрес.
- Если требуется для сервера, то установить Webhook URL Token.
Подробнее о настройке вебхуков вы можете прочесть в нашей документации.
Заключение#
В статье мы рассмотрели способы для проверки наличия WhatsApp на номере. Рекомендуем использовать способ с отправкой сообщения и получением статуса, так как он исключает риск блокировки аккаунта.