Как я могу проверить, есть ли номер мобильного телефона в WhatsApp или нет при программировании?
Я хотел создать веб-систему, с помощью которой вы узнаете, зарегистрирован ли номер мобильного телефона в WhatsApp или нет? Это просто для проверки, есть ли у номера, введенного в текстовом поле, учетная запись WhatsApp или нет? Я попытался найти ресурсы, относящиеся к тому же, но не смог найти какое-либо решение, пожалуйста, поделитесь ссылкой для того, чтобы я мог реализовать это и получить конечный результат.
2 ответа
Вы можете использовать API Whatsapp через Wassenger of Waboxap для отправки текстового сообщения, а через службу webhook, например, Loggly, определить, доставлено ли сообщение. Однако человек получит сообщение, которое может привести к тому, что он заблокирует вас.
К сожалению, раньше была такая возможность сделать как раз в API официально из Меты через метод /contacts. Но начиная с версии 2.43 в поведение конечной точки контактов войдут изменения. Ответы на статус изменятся. Независимо от того, есть ли у пользователя WhatsApp, он всегда будет возвращать действительный статус в ответе и wa_id. Нет никакой гарантии, что возвращенный wa_id будет действительным. Эти изменения применимы как для прямых ответов, так и для ответов на веб-перехватчики для неблокирующих вызовов. Я нашел способ сделать это без публикации (чтобы не быть заблокированным), но при этом делать это массово:
const request = require('request');
const options = {
method: 'POST',
url: 'https://gate.whapi.cloud/contacts?token=123',
headers: {accept: 'application/json', 'content-type': 'application/json'},
body: {
blocking: 'wait',
force_check: true,
contacts: ['{{Recipient-WA-ID}}', '{{Recipient-WA-ID}}']
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Я заменил свой токен, но думаю суть понятна. Это действительно сокращает время, которое я трачу на рассылки. И, конечно же, это не дает мне заблокироваться.