通过Twilio SMS服务检测Lex / Lambda中的电话号码

时间:2019-05-27 03:40:07

标签: lambda twilio amazon-lex

我正在使用Twilio-> Lex-> Lambda-> DynamoDB构建聊天机器人。 我想记录发起聊天的一方的电话号码,以便以后可以再次与他们联系(如果他们选择加入)。不幸的是,我无法弄清楚该怎么做才能让Lambda看到此值并将其写入DynamoDB。

基于此文档,该值存在并且在Twilio中可读: ...我只是不确定如何从Lex阅读并发送给Lambda。任何指导将不胜感激!

1 个答案:

答案 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']

让我知道是否有帮助。