4

我正在使用 node-whatsapi 库

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

我遵循的流程是:

  1. 创建适配器
  2. 连接()
  3. 连接时 - 登录
  4. 登录时
    • 发送在线()
    • 请求隐私设置()
    • 请求服务器属性()
    • 请求联系人同步()
    • 对于每个联系人 sendPresenceSubscription()、getStatus() 和 getProfilePicture()

当我收到一条消息时:

  1. adapter.requestContactsSync('1234567890', 'delta', 'background');
  2. 获取配置文件图片()
  3. 保存到数据库

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

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

现在号码被屏蔽了。无法理解我哪里出错了。

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

4

2 回答 2

4

您“做错了”的是使用违反 WhatsApp 服务条款的第三方 API,如果检测到,您的相关帐户将被封锁。这不是 WhatsAPI 本身或您如何使用它的问题。

WhatsApp 公开发布以编程方式与其网络交互的唯一批准/合规方式。

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

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

在此处输入图像描述

这很糟糕,但事实就是如此。您可以查看一些仍在积极更新并且可能会继续工作一段时间的替代方案,但鉴于 WhatsApp 现在归 Facebook 所有,并考虑到他们可以使用的法律资源类型,您应该能够明白为什么人们可能不愿意继续更新恶意 API。

于 2015-07-15T15:33:22.430 回答
0

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

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

它说:

被阻止的原因不一定是因为您编写了错误的代码。它可能是对您发送的消息类型的过滤器,也可能是某人对您号码的报告。

于 2015-07-16T20:24:56.377 回答