我正在使用
Twilio
-> Lex
-> Lambda
-> DynamoDB
构建聊天机器人。
我想捕获发起聊天的一方的电话号码,以便我稍后可以再次联系他们(如果他们选择加入)。不幸的是,我不知道需要做什么才能让 Lambda 看到这个值并将其写入 DynamoDB。
根据本文档,该值存在并且在 Twilio 中可读: ...我只是不知道如何从 Lex 读取并发送到 Lambda。任何指导将不胜感激!!
这里是 Twilio 开发者布道者。
据我从文档中可以看出,当您将 Twilio 连接到 Lex 并将 Lex 连接到 Lambda 函数时,Lex 将设置几个特定于平台的“请求属性”。请求属性出现在发送到 Lambda 键下的 input 事件中。 将消息发送到 Twilio 号码的
发件人电话号码显示为
requestAttributes
属性。但请注意,Lex 发送的所有属性都采用 user-id
命名空间。因此,您可以从输入事件中读取电话号码:
x-amz-lex:
请告诉我这是否有帮助。
从以下位置获取:
sessionId 值类似于“whatsapp:573000000000”。