如何在Twilio中使用“记住”功能检索存储的项目

时间:2019-10-02 12:20:19

标签: twilio bots

我正在用Twilio Autopilot创建一个聊天机器人,该机器人一开始会要求您提供个人信息,我希望在聊天的很晚之后将这些信息发回以进行验证。

根据Twilio docsRemember操作可用于存储键值对,以便稍后返回。 但是,我找不到任何有关如何检索以后存储的数据的文档。

我已经尝试在函数

中使用event.Memory.[keyName]
memory.twilio.collected_data.[keyName]

2 个答案:

答案 0 :(得分:2)

这里是Twilio开发人员的传播者。

它是memory.twilio.collected_data.[taskName].answers.[keyName].answer

您的taskName是在Collect操作中设置的,它在JSON任务箱中可能看起来像这样:

{
    "actions": [
        {
            "collect": {
                "name": [taskName],
                "questions": [
...

然后,将在下面几行中设置keyName:

                    {
                        "question": {
                            "say": "We're sorry we can't chat with you right now to help. What's your first name?"
                        },
                        "name": [keyName],
                        "type": "Twilio.FIRST_NAME"
                    },
...

希望这会有所帮助!

答案 1 :(得分:0)

通过remember操作保存的内容被放置在内存对象的顶层。

您可以使用以下方法将其拉出:

JSON.parse(event.Memory)[keyName]