-1

私は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の職場のメッセンジャーでは動作しませんか?

答えて

0

問題は、ボットエイリアスとバージョン管理に関連していました。 Messengerの統合で使用されるエイリアスは古いバージョンを指していました。エイリアスポインタを最新のバージョンに変更した。

関連する問題