Botframework 在Microsoft Bot框架中发送Twilio 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,在控制台中没有错误。您在上面看到的是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”
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()
时,它将为您处理所有地址信息
有关详细信息,请参阅: