WhatsApi数字被阻止 – NodeJs

我正在使用node-whatsapi库

我正在被阻止的号码。 我正在按照WIKI中提到的确切协议。

我遵循的stream程是:

  1. 创build适配器
  2. 连接()
  3. 连接 – login
  4. login时
    • sendIsOnline()
    • requestPrivacySettings()
    • requestServerProperties()
    • requestContactsSync()
    • 对于每个联系人sendPresenceSubscription(),getStatus()和getProfilePicture()

当我收到一条消息:

  1. adapter.requestContactsSync('1234567890', 'delta', 'background');
  2. getProfilePicture()
  3. 保存到数据库

现在,我们做什么,为什么我们使用WhatsApi

我们使我们现有的客户能够与WhatsApp的内部团队交谈。 所以,一个客户启动一个聊天,一个服务台小组在应用程序上响应。

现在被阻止的号码。 无法理解我去哪里错了。

此外,客户和服务台团队之间交换的消息总数大约为每天1k。

你做错了什么是使用第三方API,这是反对WhatsApp的服务条款,如果检测到,将得到您的相关帐户被阻止。 这不是WhatsAPI本身的错误,也不是你如何使用它。

WhatsApp公开发布唯一的批准/兼容的方式,以编程方式与他们的networking进行交互。

除此之外,只要检测到使用未经认可的networking交互方式,就会被阻止。

在你的特定例子中,你正在使用原始WhatsAPI的Node.js端口。 截至2015年5月,这是他们与WhatsApp打交道的那种压力(尽pipe多年来一直试图与消息限制和身份validation等方面进行友好的妥协):

在这里输入图像描述

这很糟糕,但这是如何。 您可以查看一些仍在积极更新的备选scheme,并可能会继续工作一段时间,但考虑到Facebook现在拥有WhatsApp,并考虑可供使用的合法资源types,您应该能够明白为什么一个人可能不愿意继续更新stream氓API。

那么,从WhatsApi合作者matteocontrini得到了一个满意的答案。

这是我得到的答案,如果有人感兴趣。

它说:

被阻塞的原因不一定是因为你写错了代码。 它可能是您发送的消息types的filter,或者是来自某人的关于您的号码的报告。