当前位置: 首页 > 知识库问答 >
问题:

在Microsoft Bot框架中发送Twilio SMS

王长卿
2023-03-14

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

SMS=={“数据”:{“类型”:“消息”,“代理”:“botbuilder”,“文本”:“测试消息”,“地址”:{“频道id”:“SMS”,“对话”:{“id”:“4I4HLAND06HA5G3”,“isGroup”:false},“服务URL”:https://sms.botframework.com“,”useAuth“:true}”,source“:”sms“}}}sendMsg-Session。sendBatch()正在发送0封邮件

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

        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(name,session,isGroup,serviceUrl,channelId){var address={channelId:channelId,conversation:{id:session.message.address.id,isGroup:!!isGroup},serviceUrl:serviceUrl,useAuth:true};console.log(JSON.stringify(address));返回地址;}

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


共有1个答案

江高飞
2023-03-14

使用会话。发送(“此处的消息内容”) 而不是bot。send()

当您使用会话时。send()它将为您处理所有地址信息。

有关详细信息,请参阅:https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-use-default-message-handler

 类似资料:
  • 问题内容: 我有一个Flask服务器,它从数据库中获取几个不同文件的二进制数据,并将它们放入python’zipfile’对象中。我想使用flask的“ send_file”方法将生成的zip文件与我的代码一起发送。 我最初能够通过使用BytesIO(bin)作为send_file的第一个参数来成功发送非zip文件,但是由于某些原因,我无法对生成的zip文件执行相同的操作。它给出了错误: ‘Zip

  • 我想将带有JSON对象的POST请求发送到指定的URL,但总是失败。 我已经检查了每个数据,以确保它们是正确的,但当我发送它们时,它们似乎被更改了,因此目标服务器无法正确处理我的请求。 我想这可能是appid中的错误。回复总是告诉我appid不正确,即使我百分之百确定它是正确的。下面是appid参数的格式:name:appid type:INT,但17位数字的INT完全超出范围。 响应:{“err

  • 问题内容: 我是Microsoft Bot框架的新手。现在,我正在模拟器上测试代码。我想在您连接后立即发送Hello消息。以下是我的代码。 上面的代码在用户发起对话时发送Hello消息。我想在用户连接后立即发送此消息。 问题答案: 钩住事件并检查何时添加了漫游器。之后,您可以发布一条消息或开始一个新对话框(如下面从ContosoFlowers Node.js示例中 提取的代码所示,尽管还有许多其他

  • 让我们举一个电子邮件传奇的例子:当一个用户注册时,我们创建一个发布UserRegisterEvent的用户聚合,一个传奇将被创建,这个传奇负责确保注册电子邮件被发送给用户(电子邮件可能包含验证密钥、欢迎消息等)。 我们是否应该使用: > 用try/catch->缩放吗? 使用deadline是因为我们只使用“send”,而不处理命令的最终错误,这可能是发送失败(其他服务关闭,等等) 其它的呢? 还

  • 我使用Directline api进行网络聊天。 生成令牌后,连同标头中的令牌和正文中的活动对象,我请求发送到此url: https://directline.botframework.com/v3/directline/conversations/{conversationID}/活动 我得到404页未找到响应: 这是我的活动对象: {类型:消息,文本:测试Directline API,对话:{

  • 本文向大家介绍ZF框架实现发送邮件的方法,包括了ZF框架实现发送邮件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ZF框架实现发送邮件的方法。分享给大家供大家参考,具体如下: 解决主题乱码的方式: 希望本文所述对大家基于zend framework框架的PHP程序设计有所帮助。