私はAmazon Lexボットと発話(質問)に反応してすべてのスロットを埋めるFacebook職場メッセンジャーを統合しました。しかし、ユーザーがすべての質問に答えると、ラムダ関数が返す実際の出力ではなく、メッセンジャー(インテント名とすべてのスロットとその値とキーと値のペアの値)に最終出力としてパラメータが返されます。私は(ただし、λの初期化と検証で)最終的な出力を提供し、履行にラムダ関数を指定しているLexボットはラムダ達成関数出力の代わりにクライアントにパラメータを返します
Intent: TestIntent
Slots: month:jan year:2015 channel:testChannel type:testType main:salesVolume category:testCategory region:testRegion
:以下は最終返される出力です。このボットはLex Test Botで動作しており、正しい出力を返しています.Lambda関数を呼び出すことができたと思います。
Lexコンソールの[Channels]タブでは、メッセンジャー統合のIAMロールはAWSServiceRoleForLexChannels
ですが、これは変更できません。
Facebookメッセンジャーはラムダ関数を呼び出さないのですか?なぜLexボットはテストでは動作しますが、Facebookの職場のメッセンジャーでは動作しませんか?