Унифицированные ответы Dialogflow для нескольких платформ - PullRequest
0 голосов
/ 24 июня 2019

Есть ли способ объединить ответы в dialgflow на нескольких платформах?

Я создаю чат-бота, где пользователи могут взаимодействовать с помощью:

  1. Facebook Messenger

  2. Конечные точки пользовательского API

В консоли диалогового потока я могу указать ответ на Facebook, отличный от ответа по умолчанию

Ответ по умолчанию

Default Response

Ответ Facebook

Facebook Response

Но я хочу, чтобы кнопки появлялись на обоих ответах. Есть ли способ сделать это?

Я понимаю, что Facebook требует, чтобы ответ был в определенном формате, чтобы интерпретировать кнопки ... и я могу свободно устанавливать любые пользовательские данные в ответе по умолчанию, который может интерпретироваться клиентом (приложение, сайт), но кому-нибудь удалось объединить оба ответа?

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

Примечание : вызовы Webhook включены для всех целей

1 Ответ

1 голос
/ 24 июня 2019

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

{
  "facebook": {
  },
  "kik": {
  },
  "line": {
  },
  "skype": {
  },
  "slack": {
  },
  "telegram": {
  }
  "viber": {
  }
}

custom-payload

Вы также можете отправлять пользовательские полезные данные в самостоятельно разработанные интеграции. Он не будет обрабатываться Dialogflow, поэтому вам придется обрабатывать его в своей собственной бизнес-логике.

Надеюсь, это поможет.

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