我需要从编译中备份我的业务WA用户聊天记录(价格合理…)我谷歌了很多,似乎(纠正我,如果我错了)唯一的解决方案是建立自己的聊天应用程序(或使用应用程序交付的API提供商)
我已经检查了twilio, 360dialog, chat-api
我玩了一点twilio,我知道如何保存传入消息(由eg客户端发送),但不是传出(由我的用户发送)
我也知道如何从我自己的应用程序发送WA消息(所以我可以记录那些)
但我更倾向于用户在手机或WA网络上使用WA,并听一些钩子来记录。
你知道怎么实现吗?也许WA业务API可以做到这一点?
使用WhatsApp Business api没有直接的方法来做到这一点,
您需要将消息记录在一个位置/表格/集合中,无论是从我们的业务电话号码发送的还是从客户/用户接收的。
我们可以这样做,但必须使用适当的逻辑,让我们看看场景和如何记录它在一个地方/表/集合,
从WhatsApp Business API发送消息(从我们的业务电话号码)到客户端/用户:
当业务发送任何消息给客户端/用户时,您可以记录消息,因为Webhook不给发送的消息内容,是的,它会通知我们状态更新,如发送,交付,读取,失败等。
我们可以记录的事情:
- 消息ID(这很重要,当我们从业务API发送消息时,您将获得响应)
- 来自电话号码(商务电话号码)
- 消息内容
- 到电话号码(客户端/用户电话号码)
- 消息状态(发送、读取、发送、失败) <
- 发送日期/gh>
- 更新日期(更新消息状态日期)
- 类型(来自企业)
接收客户/用户给我们的业务电话号码:
您可以从Webhook获取消息内容,因此我们可以将收到的消息内容对象记录在我们的表/集合中,
我们可以记录的事情:
- 消息ID(这很重要,Get in Webhook)
- From Phone Number (Client/User Phone Number)
- 消息内容
- 转电话号码(业务电话)
- 消息状态(发送、读取、发送、失败)
- 发送日期(消息接收日期)
- 更新日期(更新消息状态日期)
- 类型(来自用户/客户端)
其他我不确定的事情:
- 如果商业电话号码从WhatsApp商业应用程序向客户端/用户发送消息,我们无法获取消息内容。