我可以在API.ai中使用webhook数据进行电报响应吗?

时间:2017-08-19 13:05:37

标签: telegram telegram-bot dialogflow

我们使用API​​.ai集成创建了一个简单的电报机器人。 当我问smth时,它会向我的服务器发送一个webhook并回复一些文本。 但是我希望通过图像和其他一些东西丰富我的回答。 此功能仅在电报选项卡中可用。

但是我无法在电报自定义响应中访问webhook数据。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

API.AI有两种方式向Telegram自定义响应发送响应,其中包含丰富的消息(如卡片和图像)。

  1. 在API.AI的控制台中定义您的回复
  2. 单击意图的响应部分中的按钮,然后选择Telegram: enter image description here 然后单击“添加消息内容”以向Telegram添加不同类型的丰富消息: enter image description here 然后使用您想要回复的数据填写丰富的响应。以下是文档的链接以获取更多信息:https://api.ai/docs/rich-messages

    1. 在API.AI的履行webhook中定义您的回复
      您还可以在webhook中定义动态响应。要定义Telegram特定响应,请在对API.AI webhook请求的响应中包含以下JSON。例如......

      {   “数据”:{     “电报”:{       “reply_markup”:{         “inline_keyboard”:[           [             {               “callback_data”:“红色”,               “文字”:“红色”             }           ]           [             {               “callback_data”:“绿色”,               “文字”:“绿色”             }           ]           [             {               “callback_data”:“黄色”,               “文字”:“黄色”             }           ]           [             {               “callback_data”:“蓝色”,               “文字”:“蓝色”             }           ]           [             {               “callback_data”:“粉红色”,               “文字”:“粉红色”             }           ]         ]       },       “text”:“选择一种颜色”     }   }   ... }

    2. 上述JSON响应将创建一个Telegram内联键盘响应,有5个选项(红色/绿色/蓝色/黄色/粉红色)。文档在这里:https://api.ai/docs/rich-messages#custom-payload