通过ibm watson发送图片或按钮在facebook messenger上通​​过botkit配置

时间:2017-11-09 11:48:31

标签: facebook-messenger watson-conversation watson

我已经制作了一个wotson聊天机器人,部署在facebbok messenger上,代理是一个节点应用程序,就像在this github example中一样。我完全接收了文本响应但是如何配置机器人将图像或按钮发送到fb messenger。我在watson对话框中尝试过响应JSON选项。 JSON:

{
  "output": {

  },
"context":{
"facebook":{
  "message":{
    "attachment":{
        "type":"image",
        "payload":{
            "url":"https://petersapparel.com/img/shirt.png"
        }
    }
  }
}
}
}

我认为我的JSON存在一些问题。

1 个答案:

答案 0 :(得分:1)

发送按钮定义带有template_type 通用的邮件和带有type 回发的按钮

controller.hears('test', 'message_received', function(bot, message) {

    var attachment = {
        'type':'template',
        'payload':{
            'template_type':'generic',
            'elements':[
                {
                    'title':'Chocolate Cookie',
                    'image_url':'http://cookies.com/cookie.png',
                    'subtitle':'A delicious chocolate cookie',
                    'buttons':[
                        {
                        'type':'postback',
                        'title':'Eat Cookie',
                        'payload':'chocolate'
                        }
                    ]
                },
            ]
        }
    };

    bot.reply(message, {
        attachment: attachment,
    });

});

使用资源网址和调用上传方式发送附件定义附件消息。

controller.hears('test', 'message_received', function(bot, message) {

var attachment = {
        "type":"image",
        "payload":{
            "url":"https://pbs.twimg.com/profile_images/803642201653858305/IAW1DBPw_400x400.png",
            "is_reusable": true
        }
    };

    controller.api.attachment_upload.upload(attachment, function (err, attachmentId) {
        if(err) {
            // Error
        } else {
            var image = {
                "attachment":{
                    "type":"image",
                    "payload": {
                        "attachment_id": attachmentId
                    }
                }
            };
            bot.reply(message, image);
        }
    });
}

检查Botkit Messenger documentation