WhatsApi 号码被阻止 - NodeJs

WhatsApi Number Getting Blocked - NodeJs

我正在使用 node-whatsapi 库

我的号码被屏蔽了。我遵循 WIKI 中提到的确切协议。

我遵循的流程是:

  1. 创建适配器
  2. 连接()
  3. 连接时 - 登录
  4. 登录时
    • sendIsOnline()
    • requestPrivacySettings()
    • requestServerProperties()
    • requestContactsSync()
    • 对于每个联系人,sendPresenceSubscription()、getStatus() 和 getProfilePicture()

当我收到消息时:

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

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

我们让现有客户能够在 WhatsApp 上与他们的内部团队交谈。因此,客户发起聊天,帮助台团队在应用程序上回复他们。

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

此外,客户与帮助台团队之间交换的消息总数每天约为 1000 条。

您 "doing wrong" 正在使用第三方 API,这违反了 WhatsApp 的服务条款,如果被发现,您的相关帐户将被封锁。这不是 WhatsAPI 本身或您如何使用它的错误。

WhatsApp 公开发布唯一 approved/compliant 以编程方式与其网络交互的方式。

除此之外,只要您被发现使用未经批准的方式与他们的网络进行交互,您就会被阻止。

在您的特定示例中,您使用的是原始 WhatsAPI 的 Node.js 端口。截至 2015 年 5 月,这是他们正在处理的来自 WhatsApp 的压力(尽管多年来一直试图与他们就消息限制和身份验证等问题达成友好妥协):

这很糟糕,但事实就是如此。你可以看看一些 alternatives which are still actively updated 并可能继续工作一段时间,但鉴于 WhatsApp 现在归 Facebook 所有,并考虑到他们可以支配的法律资源,你应该能够明白为什么有人可能不愿意继续更新一个流氓API.

嗯,从WhatsApi合作者那里得到了满意的答复matteocontrini

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

它说:

the reason of getting blocked doesn't have to be because you wrote wrong code. It could be a filter on the kind of messages you send or a report from someone about your number.