Как получить данные из бота JSON в DialogFlow? - PullRequest
0 голосов
/ 08 июня 2018

Привет, я новичок в DialogFlow (Api.ai), и я хочу сделать конвертер валют.У меня есть файл json, размещенный на веб-хосте 000, и он выглядит следующим образом.

{
  "currency": [
    {
      "currency": "USD",
      "buying": "158.70",
      "selling": "162.50",
     },
     {
      "currency": "GBP",
      "buying": "190.00",
      "selling": "195.98",
     },

  ]
}

Я хочу получить обменные курсы из этого JSON и отобразить в боте DialogFlow, когда пользователь сообщает, какую валюту он хочет.Например: пользователь просит бота показать курс доллара, а боту следует получить данные из json и отобразить их пользователю.

Как мне это сделать?пожалуйста помоги.Надеюсь, мой английский понятен, поскольку английский не является моим родным языком.спасибо

1 Ответ

0 голосов
/ 22 июня 2018

Это зависит от того, где вы хотели написать ответ.Вы можете либо напрямую добавить свои ответы в диалоговом потоке, либо написать веб-крючок для анализа запроса и отправки ответа.Webhook - это то, в чем заключается ваша настоящая бизнес-логика.

Если вы хотите отправить свой собственный JSON, как указано в вашем вопросе, вы можете написать пользовательскую полезную нагрузку в диалоговом потоке.

{
  "facebook": {
    "attachment": {
      "type": 4,
      "payload": {
        "currency": [{
           "currency": "USD",
           "buying": "158.70",
           "selling": "162.50"
        }]
      }
    }
  }
}

Запись пользовательских данных имеет различный формат в зависимости от канала интеграции.https://dialogflow.com/docs/rich-messages#custom_payload. Если вы хотите перейти на webhook, отметьте https://dialogflow.com/docs/fulfillment. Надеюсь, это ответит на ваш запрос.

...