我发现了两个使用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,即第二种方法
答案 0 :(得分:0)
Twilio开发者传道者在这里。
使用the REST API和TwiML分别进行调用的方法不同。不过,你的问题还有很多。
如果你想要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。
请告诉我这是否能让您更清楚。