2017-12-07 30 views
0

api.ai(ダイアログフロー)のchatbotでユーザーの入力を受け取り、chatbotを通じて名前、年齢、連絡先の番号などのユーザーの詳細を入力するようにMySQLデータベースに保存したい場合は、ユーザーの詳細をmyデータベース、すなわち、MySQLデータベース。保存した後、最後に、チャットボットは確認のために要約をユーザーに表示する必要があります。 私はチャットボートで対話して会話を続けることができますが、ユーザーの入力を保存することはできません。api.ai(ダイアログフロー)からユーザー入力を受け取り、PHPを使用してmysqlデータベースに格納する方法は?

私は別の場所で検索していましたが、適切なプロセスを取得できません。私はapi.aiからデータを取得し、MySQLデータベースに格納するためにPHPに慣れています。

ご協力いただければ幸いです。 「ありがとうございます!

答えて

0

Dialogflowのフルフィルメントを処理するためにWebhookを作成する必要があります。これは、JSON本体でHTTPS POSTをとることができる、一般にアクセス可能なURLです。あなたのケースでは、これはDialogflowのフルフィルメントタブに入力するHeroku URLになります。

送信したJSON、返信する必要があるJSON、およびフルフィルメントを設定するために必要なその他の情報については、https://dialogflow.com/docs/fulfillmentを参照してください。

あなたのPHPコードでは、データをMySQLに保存することを含めて、あなたが送信したデータで何でもできます。次に、ユーザーに返信する方法を示すJSON(形式については上記のURLを参照)を送り返します。

+0

こんにちは@Prisoner、それは本当に素晴らしく、ええ、私は私のwebhookがherokuで展開されていたので、今どこでjsonデータを取得してjsonデータをデコードして、 MYSQLデータベース。それで私を助けてください。 –

+0

また、適切なURLを使用していますか? Herokuを使用して生成されたURLですか?またはDialogflow(私のエージェント)?それで私を助けてください。 "" ""ありがとうございました! "" –

+0

私は少し答えを更新しましたが、URLはDialogflowのフルフィルメントタブに入力されます。この場所で動作するPHPはJSONを取得します。 – Prisoner

関連する問題