我们使用API.ai集成创建了一个简单的电报机器人。 当我问smth时,它会向我的服务器发送一个webhook并回复一些文本。 但是我希望通过图像和其他一些东西丰富我的回答。 此功能仅在电报选项卡中可用。
但是我无法在电报自定义响应中访问webhook数据。 我该如何解决这个问题?
答案 0 :(得分:0)
API.AI有两种方式向Telegram自定义响应发送响应,其中包含丰富的消息(如卡片和图像)。
单击意图的响应部分中的按钮,然后选择Telegram: 然后单击“添加消息内容”以向Telegram添加不同类型的丰富消息: 然后使用您想要回复的数据填写丰富的响应。以下是文档的链接以获取更多信息:https://api.ai/docs/rich-messages
在API.AI的履行webhook中定义您的回复
您还可以在webhook中定义动态响应。要定义Telegram特定响应,请在对API.AI webhook请求的响应中包含以下JSON。例如......
{ “数据”:{ “电报”:{ “reply_markup”:{ “inline_keyboard”:[ [ { “callback_data”:“红色”, “文字”:“红色” } ] [ { “callback_data”:“绿色”, “文字”:“绿色” } ] [ { “callback_data”:“黄色”, “文字”:“黄色” } ] [ { “callback_data”:“蓝色”, “文字”:“蓝色” } ] [ { “callback_data”:“粉红色”, “文字”:“粉红色” } ] ] }, “text”:“选择一种颜色” } } ... }
上述JSON响应将创建一个Telegram内联键盘响应,有5个选项(红色/绿色/蓝色/黄色/粉红色)。文档在这里:https://api.ai/docs/rich-messages#custom-payload