2017-11-21 2 views
1

aws-lexでボットを作成しており、それをSlack、FB Workplace、Yammerと統合して開始します。AWS Lexボットのスラックユーザーのメールアドレスを取得する

私はスラックのユーザーの電子メールアドレスを読んでから、ユーザーが登録されていることを確認するために私たちのWebサービスに対してそれを検証する必要があります。これは、私がlexでさらに実行するために必要なユーザ組織についてのいくつかのデータを返します。

スラックユーザーのメール(私のボットと会話しているメール)の受け渡し方法はわかりません。

例をお願いします!ボット開発者の新しい

+2

Welcome to Stackoverflow!これはコーディングサービスではありません。コミュニティの協力が必要な場合は、既存のコードを提供し、問題が正確であることを明記してください。スラックを初めて使用する場合は、スラック[チュートリアル](https://api.slack.com/tutorials)と優れたスラック[APIドキュメント](https://api.slack.com/)を参照してください。問題に固有のヒント:このAPIメソッドを使用してユーザーから電子メールを受け取ることができます。[users.info](https://api.slack.com/methods/users.info) –

答えて

1

少なくとも、あなたができるたるみのために:(eventから)

requestAttributesの下であなたはx-amz-lex:channel-typeの存在を確認することができます。ユーザーがスラックから来た場合、値はSlackになります。

その後、APIをスラックと方法users.infoを呼び出すために行く、そのIDでキーuserId

の下であなたのラムダに提出されeventからユーザーたるみIDを抽出することができます。これで、ユーザーの電子メールを応答から取得できます。

関連する問題