如何在nodejs中创建twilio出站呼叫类型

时间:2017-08-21 16:35:53

标签: javascript node.js twilio phone-call twiml

我发现了两个使用twilio进行出站呼叫的例子,我不清楚它们之间的区别  1]

client.calls.create({
  url: 'http://demo.twilio.com/docs/voice.xml',
  to: '+14155551212',
  from: '+15017250604',
})
.then((call) => process.stdout.write(call.sid));

对于我来说,这是第一个明确'to'和'from'列出的程序

2]

const VoiceResponse = require('twilio').twiml.VoiceResponse;
const response = new VoiceResponse();
response.dial('415-123-4567');
response.say('Goodbye');

console.log(response.toString());

在第二个代码中,'from'参数不存在,也有不同的

两者都一样吗?哪一个更适合使用node.js进行出站呼叫

我也可以用第一种方法替换'url'参数和用node.js编写的TwiML,即第二种方法

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

使用the REST APITwiML分别进行调用的方法不同。不过,你的问题还有很多。

如果你想要generate a new call you need to use the REST API。这允许您设置要呼叫的号码和您要呼叫的Twilio号码。您还需要在此请求中设置URL,如此示例中所示。

当呼叫从您的REST API出站呼叫连接时,Twilio将向该URL发出HTTP请求(webhook),以了解下一步该做什么。您的URL需要使用TwiML进行响应,该文件描述了下一步的操作。您可以做出简单的回复,例如<Say><Play><Record>,但您也可以<Dial>拨打另一个号码。这在技术上是另一个外拨电话,但你只能通过这种方式拨打电话来响应来自Twilio的webhook。

请告诉我这是否能让您更清楚。