我正在向Smooch.io发送Api.ai轮播消息,但最终会以文本形式呈现

时间:2016-12-14 11:44:50

标签: dialogflow smooch

我已经探索过smooch.io。向smooch.io发送丰富邮件的格式如下:

{
"role": "appMaker",
"type": "carousel",
"items": [{
    "title": "Tacos",
    "description": "Description",
    "mediaUrl": "http://example.org/image.jpg",
    "actions": [{
        "text": "Select",
        "type": "postback",
        "payload": "TACOS"
    }, {
        "text": "More info",
        "type": "link",
        "uri": "http://example.org"
    }]
}, {
    "title": "Ramen",
    "description": "Description",
    "mediaUrl": "http://example.org/image.jpg",
    "actions": [{
        "text": "Select",
        "type": "postback",
        "payload": "RAMEN"
    }, {
        "text": "More info",
        "type": "link",
        "uri": "http://example.org"
    }]
}]

}

但是当我通过api.ai将此JSON响应发送到smooch.io时,它会出错。虽然它很容易显示简单的短信。 如何将此json消息作为对象发送到smooch。有没有办法像Facebook对象一样发送它? 我想要的只是向用户发送轮播。

2 个答案:

答案 0 :(得分:1)

Smooch API定义了自己的轮播JSON结构:

http://docs.smooch.io/rest/#carousel-message

这样做的好处是Smooch可以将这种通用轮播格式调整到任何支持渲染它们的频道(例如Facebook Messenger,LINE messenger和Telegram)。

<强>更新

(免责声明:我在Smooch工作)

您获得的是旋转木马的纯文字回退渲染。这就是Smooch为尚未支持它的频道发送的内容。

旋转木马目前没有在Smooch Web Messenger中完全呈现,尽管它在我们的积压中。支持的轮播频道的更新列表可在此处的频道支持部分中找到:http://docs.smooch.io/rest/#carousel-message

答案 1 :(得分:0)

对于卡片或旋转木马,我们必须将api.ai json映射到Smooch webhook调用的smooch json。