我正在aws-lex中创建一个bot,并将它与Slack,FB Workplace和Yammer集成在一起。
我需要阅读Slack用户电子邮件地址,然后针对我们的webservice验证这一点,以确保用户已注册。这将返回一些有关用户组织的数据,这些数据是我在lex中进一步执行所需的。
我不知道如何传递/提取Slack用户电子邮件(与我的Bot进行对话的那个)。
有任何想法吗??请举例! bot开发新手。
至少对于松弛你可以这样做:
在requestAttributes
(来自event
)你可以检查x-amz-lex:channel-type
的存在。如果用户来自松弛,则该值将为Slack
。
然后,您可以从密钥event
下提交给lambda的userId
中提取用户slack id
使用该id,转到Slack API并调用方法users.info
。现在,您可以从响应中获取用户电子邮件。