← 所有帖子
一个不受供应商锁定的 WhatsApp 网关

一个不受供应商锁定的 WhatsApp 网关

WhatsApp 是许多小型企业实际沟通的主要渠道,但大多数自动化方式都意味着将您的消息历史、客户列表或两者都交给供应商。Phlo WhatsApp 是作为您自己运行的基础设施构建的:每个 WhatsApp 号码一个进程,使用与应用在新设备上工作相同的 QR 码登录,以及一个连接到您应用的受保护的 webhook。

两个方向的工作原理

传入消息通过一个由秘密保护的 webhook 到达您的应用,该秘密永远不会离开您自己的配置。传出消息则通过 WhatsApp 资源反向发送,从普通的 Phlo 代码中调用:

method notifyOrder($order){
    %WhatsApp($this->gatewayUrl, $this->gatewaySecret)->text($order->customerPhone, nl('Je bestelling is onderweg!'))
}

文本、图像、投票和位置信息都通过同一个资源进行处理。没有针对每种消息类型的单独身份验证服务,也没有需要点击的仪表板,发送 WhatsApp 消息只需一次调用,紧接着其他逻辑决定发送消息。

一个网关进程,而不是每个功能一个

网关本身作为每个电话号码的独立进程运行,与任何单一应用程序无关。这种分离在操作上很重要:网关的会话和其二维码登录在应用程序部署时依然有效,一个网关可以为一个在负载均衡器后水平扩展的应用程序提供请求,而 WhatsApp 会话无需随之移动。

与其他所有内容相同的平台层

邮件和通知在概念上通过同一层进行路由,一个消息表面,可以从服务器端代码访问,无需加载客户端 SDK 或嵌入供应商的 JavaScript 小部件。这种一致性与 WhatsApp 本身关系不大,更像是一个在整个平台中出现的模式:外部能力成为一个 Phlo 资源,以相同的方式从相同的语言调用,而不是一个需要记住自己约定的定制集成。

从哪里开始

WhatsApp 迷你手册详细介绍了从头到尾的两个方向,包括 webhook 设置、凭证处理和发送您的第一条消息,并以一个您可以克隆和运行的演示机器人结束:接收一条消息,回复它,查看整个循环工作所需的仅此而已。

我们使用必要的cookie来使该网站正常工作。在您的许可下,我们还使用分析工具来改善网站。