如何设置JSON响应的样式,就像丰富的消息一样

时间:2018-04-13 11:41:46

标签: json facebook styling dialogflow

我一直在使用带有自定义有效负载的聊天机器人使用DialogFlow进行chatapp,我已经设法以JSON格式获得了我想要的响应。

我对编码很陌生,而且我不确定我如何能够接受所谓的JSON响应,并通过添加按钮,旋转木马等将其转换为像facebook messenger这样的“丰富”响应。

有谁知道我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

杰罗姆,

要开始使用Facebook Messenger JSON格式,请检查documentation。浏览左侧的链接以熟悉请求格式。

然而,您想要做的一个例子如下:

  1. 设置履行服务 - 我认为您已经完成了。
  2. 要从Messenger的履行中发回文本有效负载,这些JS示例应该适合您

    module.exports.sendTextMessage = function(message) {
    return {
        data: {
            speech: message, //optional response for dialogflow 
            displayText: message,//optional response for dialogflow
            contextOut: contexts//optional if you need to set context
            facebook: {
                text: message //text to facebook
            }
        }
    };
    
    module.exports.sendTextMessageAndLocationButton = function(message) {
    return {
        data: {
            speech: message, //optional response for dialogflow 
            displayText: message,//optional response for dialogflow
            contextOut: contexts//optional if you need to set context
            facebook: {
                text: message //text to facebook
                quick_replies: [                        
                    {
                      "content_type":"location"
                    }
                ]
            }
        }
    };
    

    您可以在上面的链接中找到更多示例。