Twilio基本的双向呼叫需要哪种Twiml XML?

时间:2019-05-30 17:26:12

标签: node.js twilio

我是一名新开发人员,正在研究在我的公司应用程序中实施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)
};

1 个答案:

答案 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


同样,尝试一下,而不是像这样的“会议” TwiML返回“拨号” TwiML:


<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial>415-123-4567</Dial>
</Response>

其中415-123-4567是第二个人的电话号码。