как отправить ответ в диалог - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь сделать мессенджер чата Facebook с помощью dialogflow v2.Я настроил URL-адрес webhook в Dialogflow. Я получаю запрос из диалогового окна.Но проблема в том, что мне не ясно, как отправить ответ в диалоговом потоке.

Ниже мой код

post("/", (request, response) -> {
            String body = request.body();
            System.err.println(body);
            String reply = "Hi";
            JSONObject responseJSON = new JSONObject();
            JSONObject payload = new JSONObject();
            JSONObject google = new JSONObject();
            google.put("expectUserResponse", true);
            JSONObject richResponse = new JSONObject();
            JSONArray itemsArray = new JSONArray();
            JSONObject simpleResponseRoot = new JSONObject();
            JSONObject simpleResponse = new JSONObject();
            simpleResponse.put("textToSpeech", reply);
            simpleResponseRoot.put("simpleResponse", simpleResponse);
            itemsArray.put(simpleResponseRoot);
            richResponse.put("items", itemsArray);
            google.put("richResponse", richResponse);
            payload.put("google", google);
            responseJSON.put("payload", payload);
            System.err.println(responseJSON);
            return responseJSON;
        });

Ниже мой ответ json

{"payload":{"google":{"richResponse":{"items":[{"simpleResponse":{"textToSpeech":"Hi"}}]},"expectUserResponse":true}}}

Но я не получаю этот ответ на мою страницу в Facebook.

Может кто-нибудь поделиться кодом или форматом json для отправки диалогового потока.

Любая помощь будет принята с благодарностью !!!

1 Ответ

0 голосов
/ 29 декабря 2018

Проблема в том, что вы используете формат ответа для действий в Google, который содержит дополнительную информацию, чем другие интеграции.Вы, вероятно, хотите JSON больше как

{
  "fulfillmentText": "Hi"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...