我是一名新开发人员,正在研究在我的公司应用程序中实施Twilio。在研究和使用Twilio的Voice API时,我已经运行了基本的可编程语音,如下所示。
我知道该URL包含有关Twilio应该如何处理该呼叫的基本TWIML演示指令,我的问题是,如果我只想进行常规的双向呼叫怎么办?没有可编程的语音或自动响应功能,只有两个人通话直到一个人挂断电话。 Twilio甚至有可能吗?预先感谢。
client.calls
.create({
url: 'http://demo.twilio.com/docs/voice.xml',
to: `+1${req.body.to}`,
from: `+1${req.body.from}`
})
.then(call => {
console.log(call.sid);
}).catch(next)
};
答案 0 :(得分:0)
在您的示例中,当收件人接听电话时,url: 'http://demo.twilio.com/docs/voice.xml'
处的代码将运行。那是Twilio提供的一些通用TwiML。
您需要将其更改为Webhook(托管在服务器上)或TwiML Bin(托管在Twilio)(https://www.twilio.com/console/runtime/twiml-bins)。
要连接两个或两个以上的人,如果您使用XML(TwiML)进行响应,则可以将他们置于会议中:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Conference>Room 1234</Conference>
</Dial>
</Response>
对于两个人,您将运行您的Node.js代码两次,以更改每个收件人的to:
电话号码。
文档:
https://www.twilio.com/docs/voice/twiml/conference
https://www.twilio.com/docs/voice/api/conference
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>415-123-4567</Dial>
</Response>
其中415-123-4567
是第二个人的电话号码。