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

如何使用Node.js响应Twilio来电和SMS消息?

施昊然
2023-03-14

在我的应用程序中,我使用twilio Node.js模块接收短信、发送短信、接收呼叫和发出呼叫。我想出了怎么发短信和打电话。但我不知道如何回应来电和短信。如何使用node来响应这些?

共有1个答案

墨雨华
2023-03-14

当Twilio收到对您的电话号码的呼叫时,它将向您在管理控制台中配置的URL发送HTTP请求:

Twilio期望从这个HTTP请求中得到的回报是一组名为TwiML的XML指令,该指令将告诉Twilio响应调用做什么。例如,假设你想通过说“谢谢”来回应一个电话,然后播放一个音乐文件。如果希望在node中执行此操作,可以考虑使用此node库和express框架发送TwiML响应:

var twilio = require('twilio'),
    express = require('express');

// Create express app with middleware to parse POST body
var app = express();
app.use(express.urlencoded());

// Create a route to respond to a call
app.post('/respondToVoiceCall', function(req, res) {
    //Validate that this request really came from Twilio...
    if (twilio.validateExpressRequest(req, 'YOUR_AUTH_TOKEN')) {
        var twiml = new twilio.TwimlResponse();

        twiml.say('Hi!  Thanks for checking out my app!')
            .play('http://myserver.com/mysong.mp3');

        res.type('text/xml');
        res.send(twiml.toString());
    }
    else {
        res.send('you are not twilio.  Buzz off.');
    }
});

app.listen(process.env.PORT || 3000);

祝你好运--希望这就是你要找的。

 类似资料:
  • 在我向特定的电话号码发送短信后,我如何跟踪潜在的对话?我看到Twilio帐户中有Twilio向其发送http请求的URL。我是否继续检查这个URL并使用JSON数据中的“from”字段查看来自用户的消息?

  • 我是ruby和ruby on rails的新手,在设置Twilio发送短信时遇到了麻烦。

  • 当我将短信转发给另一个电话号码时,我想传递Twilio电话号码的友好名称。(友好名称是在购买Twilio number时分配给它的属性。) 这与这里和这里描述的“使用Twilio字母数字发送者ID发送品牌SMS消息”不同。 我在美国操作,上面不支持,我可以在转发的消息(或电子邮件的主题行)的正文中包括“友好的名字”。此外,“友好名称”并不像上面的示例那样与消息的原始发送者相关联,而是与我的Twil

  • 我正在设置一个电脑系统应用程序,这将发送短信警报。可以选择:服务类型:HTTP、SMTP或SMPP。我被告知要使用HTTP。HTTP(S)方法:Post或GET。我被告知要用GET。HTTP(S)URL:我认为https://api.twilio.com/2010-04-01是正确的HTTP(S)参数:举个例子:username=xxx&password=xxxx&mobNo=%xxxx%&mes

  • 任何地方都有示例代码,或者有可能帮助我实现目标的可靠文档吗? 下面的代码可以工作,但是Twilio技术支持部门建议我不要使用SMS谓词,因为它未来的可行性不能得到保证。 exports.handler=函数(上下文、事件、回调){ 设twiml=new twilio.twiml.voiceResponse(); Twiml.say(“你好世界”);//回复语音呼叫者 twiml.sms({to:“

  • 目前,我们通过MS Flow和Twilio发送单向短信,这很好。我一直在探索如何处理传入的短信,所以我遵循了一个指南,并设法利用Sendgrid将传入的短信转发到我的电子邮件地址,这也是有效的。 然而,我希望有原始发件人通过电子邮件接收短信。我可以给每个工作人员自己的电话号码,这将定义每个人,但我需要一种方式Twilio或Sendgrid在发送回复电子邮件之前进行查找,以便它知道将其发送到哪里,即