尽管存在诸多数据隐私方面的担忧, WhatsApp仍然是德国最受欢迎的即时通讯应用。除了专门的WhatsApp Business 应用之外, Facebook 还创建了官方接口——WhatsApp Business API,以增强其对企业的吸引力。不过,如果您想通过 Web 应用以编程方式发送 WhatsApp 消息,还有其他选择。
官方途径是通过 WhatsApp Business API:如果您想直接使用,则必须在合作伙伴网络中的官方提供商处注册。例如, MessageBird就是一个不错的选择。这里我就不赘述具体细节了,只概述最重要的几点。:
- 前提条件是,您需要一个有效的德语手机号码,至少要与WhatsApp数据计划连接。
- 发送消息受到严格的限制:仅可以使用所谓的消息模板发送给第三方联系人,该消息模板必须手动提交和批准。 如果联系人回答,您可以在24小时的时间内通过API向该联系人发送任何短信。
- 您需要为每个联系人明确选择加入,您必须自己实施。
- 发送的每条消息均需收取第三方提供商的费用。
事实证明,MessageBird示例中的实际API调用相对简单(借助stringhelper的_curl ):
e228243e9ffff5f83e71190ee38b10aa
如果您拥有自己的服务器和一部(不常用的)手机,还有另一种方法可以实现您的目标并绕过上述限制。这种方法是利用WhatsApp Web的功能。以下两个库适用于此目的。
WebWhatsApp 封装库已经存在一段时间了,它基于 Python 和 Selenium。例如,使用它发送消息的方式如下::
452590a6d20c1fa9276ff14ed28c4ce5
另一方面,更薄的Baileys基于TypeScript和WebSockets。 使用以下代码作为示例发送消息:
e0187d6da1f800b1597420345d13b432
这两个库的工作原理相同:Web应用程序可远程控制,只需进行一次身份验证(下次访问时会话会自动重新建立)。与普通消息发送相比,没有任何限制。