尽管存在所有数据保护问题,但WhatsApp仍然是德国人最喜欢的Messenger应用程序。 除了特殊的WhatsApp商业应用程序外,Facebook还创建了一个官方接口WhatsApp商业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应用程序,仅需要进行一次身份验证(下次调用会话时将还原该会话)。 没有任何限制(与正常的邮件分发相比)。