我正在使用Twilio
-> Lex
-> Lambda
-> DynamoDB
构建聊天机器人。
我想记录发起聊天的一方的电话号码,以便以后可以再次与他们联系(如果他们选择加入)。不幸的是,我无法弄清楚该怎么做才能让Lambda看到此值并将其写入DynamoDB。
基于此文档,该值存在并且在Twilio中可读: ...我只是不确定如何从Lex阅读并发送给Lambda。任何指导将不胜感激!
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
据我所知,当您将Twilio连接到Lex并将Lex连接到Lambda函数时,Lex将为平台设置几个Request Attributes。请求属性显示在requestAttributes
键下的input event that is sent to the Lambda中。
from phone number that sent the message to the Twilio number appears as the user-id
attribute。但是请注意,Lex发送的所有属性都采用x-amz-lex:
名称空间。因此,您可以通过以下方式从输入事件中读取电话号码:
event['requestAttributes']['x-amz-lex:user-id']
让我知道是否有帮助。