Botframework 在Microsoft Bot框架中发送Twilio SMS

Botframework 在Microsoft Bot框架中发送Twilio SMS,botframework,Botframework,我很难让我的机器人发送Twilio消息。我一直收到400个错误的请求,我在这里把msg对象看作JSON——我想我为Twilio创建地址的方式有问题吧?我也已经通过并在管理工具中设置了Twilio频道 SMS=={“数据”:{“类型”:“消息”,“代理”:“botbuilder”,“文本”:“测试消息”,“地址”:{“通道id”:“SMS”,“对话”:{“id”:“4I4HLAND06HA5G3”,“isGroup”:false},“服务URL”:“useAuth”:true},“源”:“SMS”

我很难让我的机器人发送Twilio消息。我一直收到400个错误的请求,我在这里把msg对象看作JSON——我想我为Twilio创建地址的方式有问题吧?我也已经通过并在管理工具中设置了Twilio频道

SMS=={“数据”:{“类型”:“消息”,“代理”:“botbuilder”,“文本”:“测试消息”,“地址”:{“通道id”:“SMS”,“对话”:{“id”:“4I4HLAND06HA5G3”,“isGroup”:false},“服务URL”:“useAuth”:true},“源”:“SMS”} sendMsg-Session.sendBatch()正在发送0条消息

所以再加一点细节。我使用的是Node.js,在控制台中没有错误。您在上面看到的是
sms
的JSON版本,来自:

        bot.dialog('sendMsg', function(session, context) {
        var address = addresses.twilioAddress(session);
        console.log(JSON.stringify(address));
        var sms = new builder.Message().text('test msg').address(address);
        console.log("SMS == " + JSON.stringify(sms));
        bot.send(sms);
    }).triggerAction({ matches: 'Communication.SendMessage' })
}
我目前的想法是,我为Twilio创建的地址是错误的。下面是它的样子:

module.exports = {
twilioAddress: function(session) {
    console.log('made it to twilio Address');
    var address = init("twilio test", session, false, 'https://sms.botframework.com', 'sms');
    return address;
}
}

function init(名称、会话、isGroup、serviceUrl、channelId){
变量地址={
channelId:channelId,
对话:{id:session.message.address.id,isGroup:!!isGroup},
serviceUrl:serviceUrl,
useAuth:对
};
log(JSON.stringify(address));
回信地址;
}

再一次,我的直觉告诉我,我正在以某种方式创建地址

使用session.send(“此处的消息内容”)而不是
bot.send()

当您使用
session.send()
时,它将为您处理所有地址信息

有关详细信息,请参阅: 使用
session.send(“此处的消息内容”)而不是
bot.send()

当您使用
session.send()
时,它将为您处理所有地址信息

有关详细信息,请参阅: