2

我探索了 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 对象一样发送它?我想要的只是向用户发送轮播。

4

2 回答 2

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

于 2016-12-15T19:55:23.833 回答
0

对于卡片\轮播,我们必须将 api.ai json 映射到 Smooch webhook 调用的 smooch json。

于 2017-08-01T11:29:04.110 回答