尽管存在数据保护问题, 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应用程序可远程控制,只需进行一次身份验证(下次访问时会话会自动重新建立)。与普通消息发送相比,没有任何限制。