Twilio自动驾驶仪,检查外部数据库中手机号码的最佳方法



我想使用Twilio自动驾驶仪来构建一个whatsapp聊天机器人。我需要知道用户以前是否已经使用过我们的服务。这意味着在启动时,我从外部源获取数据,然后我可以使用函数进一步指定聊天机器人逻辑。

我想知道在 twilio 环境中将外部数据加载到事件或内存中的最佳选择是什么?我看到 webhook 仅用于诊断,我不知道函数的异步功能是什么。有人可以详细说明一下不同方法的优缺点吗?

谢谢

你可以看看自动驾驶请求。这些请求参数将提供给您的应用程序(通过与任务关联的 Webhook(,您可以在其中添加其他逻辑以查看这是新用户还是返回用户,并返回相应的 Autopilot 操作,其中之一是 Remember。

一种方法是设置一个 webhook,以确定用户之前是否使用过该系统 到助手的assistant_initiation更多信息

然后,网络钩子可以使用 JSON 记住 + 重定向进行回复

例-

{
"actions": [
{
"remember": {
"isNewuser": "true"
}
},
{
"redirect": "task://newUserTask"
}
]
}

{
"actions": [
{
"remember": {
"isNewuser": "false"
}
},
{
"redirect": "task://oldUserTask"
}
]
}

此外,由于"isNewuser": "true"将在助手的内存中,因此您可以在任何后续任务中使用该信息,直到会话(4 小时(到期。

最新更新