2017-12-07 22 views
0

api.ai (대화 흐름) chatbot을 통해 사용자 입력을 가져 와서 이름, 나이, chatnot을 통해 사용자의 세부 정보를 묻는 것처럼 MySQL 데이터베이스에 저장하고 사용자 세부 정보를 my에 저장해야합니다. 데이터베이스 즉, MySQL 데이터베이스. 저장 후, 마지막으로, 챠트 봇은 요약을 사용자에게 보여 주어 확인을해야합니다. 대화방에서 대화를 계속할 수 있지만 사용자 입력을 저장할 수 없습니다.api.ai (대화 흐름)에서 사용자 입력을 받아 PHP를 사용하여 mysql 데이터베이스에 저장하는 방법은 무엇입니까?

다른 장소에서 검색했지만 올바른 프로세스를 얻을 수 없습니다. api.ai에서 데이터를 가져 와서 MySQL 데이터베이스에 저장하는 PHP에 익숙합니다.

도움이 될만한 의견이 있습니다. "미리 감사드립니다!"

답변

0

Dialogflow에서 처리를 처리하기 위해 웹 훅을 만들어야합니다. 이 URL은 공개적으로 액세스 할 수있는 URL이며 JSON 본문과 함께 HTTPS POST를 사용할 수 있습니다. 귀하의 경우이 URL은 Dialogflow의 이행 탭에 입력 할 Heroku URL입니다.

보내 주신 JSON, 회신해야 할 JSON 및 이행 설정에 필요한 기타 정보는 https://dialogflow.com/docs/fulfillment을 참조하십시오.

PHP 코드에서 - 데이터를 MySQL로 저장하는 것을 포함하여 원하는 데이터를 사용자가 원하는대로 처리 할 수 ​​있습니다. 그런 다음 사용자에게 회신 할 방법을 나타내는 JSON (형식에 대한 위 URL 참조)을 전송합니다.

+0

안녕하세요, @Prisoner, 정말 좋았어요. 예, heroku에 배포 된 public web url을 사용할 수있게되었습니다. 이제 json 데이터를 디코딩하여 json 데이터를 디코딩 할 수 있도록 PHP에서이 URL을 사용해야합니다. MYSQL 데이터베이스. 제발 도와주세요. –

+0

또한 올바른 URL을 사용하고 있습니까? Heroku를 사용하여 생성 된 URL입니까? 또는 Dialogflow (내 상담원)? 제발 도와주세요. "" ""미리 감사드립니다! "" " –

+0

좀 더 명확히하기 위해 답변을 업데이트했으나 URL이 Dialogflow의 Fulfillment 탭에 입력됩니다.이 위치에서 실행되는 PHP는 JSON을 얻게됩니다 .. – Prisoner