获取AWS Lex bot的Slack用户电子邮件地址

问题描述 投票:1回答:1

我正在aws-lex中创建一个bot,并将它与Slack,FB Workplace和Yammer集成在一起。

我需要阅读Slack用户电子邮件地址,然后针对我们的webservice验证这一点,以确保用户已注册。这将返回一些有关用户组织的数据,这些数据是我在lex中进一步执行所需的。

我不知道如何传递/提取Slack用户电子邮件(与我的Bot进行对话的那个)。

有任何想法吗??请举例! bot开发新手。

aws-lambda bots slack-api amazon-lex
1个回答
3
投票

至少对于松弛你可以这样做:

requestAttributes(来自event)你可以检查x-amz-lex:channel-type的存在。如果用户来自松弛,则该值将为Slack

然后,您可以从密钥event下提交给lambda的userId中提取用户slack id

使用该id,转到Slack API并调用方法users.info。现在,您可以从响应中获取用户电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.