シナリオ:
音声アンケートの配信に使用する Google アクションがあります。これは、Dialogflow ES によって制御され、2 つの主な意図があります。ウェルカム インテントとフォールバック インテント。ウェルカム インテントは、ユーザーが開きたいアンケートの名前を検出するために使用され、これは「surveyname」というパラメーターに格納されます。次に、 「Surveyname」が Webhook に渡され、そこでアンケートが開かれ、ユーザーが歓迎され、最初の質問が尋ねられます。他のすべての後続の対話は、フォールバック インテントによって取得されます。フォールバック インテントは、調査の流れを制御し、Google アクションに後続の質問を提供する Webhook を呼び出します。任意のトピックについて任意の質問をする調査を行うことができるため、その後の対話には任意のフレーズが含まれる可能性があります。
問題:
ごく最近まで、私の Google アクションは問題なく機能していました。しかし、Google アシスタント アプリが強制的にアクションを終了して会話を終了することがあるという問題に遭遇しました。たとえば、ユーザーが「yoga」と入力すると、Google アシスタントは会話を終了し、Google で「yoga」を検索します。アクション コンソールの「テスト」ページでこのフレーズをテストすると、リクエストまたはレスポンスの本文が表示されず、「呼び出しエラー」のみが表示されます。「シミュレーターでは標準の Google アシスタント機能を使用することはできません。試してみたい場合は、携帯電話またはその他の互換性のあるデバイスで Google アシスタントを使用してください。」というメッセージとともに、 「今すぐ試してください」Dialogflow ES 自体の " ボックスを確認すると、正しいフォールバック インテント、Webhook リクエスト、およびレスポンスが表示されます。しかし、Dialogflow ES の [履歴] タブに、Google アシスタント アプリで発声されたフレーズが表示されません。これは、Dialogflow ではなく、Google アシスタントまたはアクション自体に問題があることを示唆しています。
現在の (理想的ではない) 回避策:
フォールバック インテントは通常のインテントよりも優先度が低いことを理解しています。フォールバックの意図と Google の暗黙の呼び出しとの間で、内部で争いが起こっていると思います。私の現在の一時的な解決策は、ActiveSurvey と呼ばれる新しいインテントを作成することです。このカスタム インテントを使用して、フォールバック インテントによって見落とされている入力フレーズの一部をキャプチャすることを望んでいます。これはある程度機能しているように見えますが、ユーザーは文字通り何でも言うことができるため、この方法ですべての入力をキャプチャすることは期待できません。以前は機能していたことを考えると、これは必要ないはずです。
質問:
どうして今になってしまったのでしょうか?
これが発生する原因となった、私が見逃している設定はありますか?
それともアクションの設計が間違っているのでしょうか?
どんな助けでも大歓迎です。