Twilio如何使用节点js进行两次出站呼叫并加入(会议)它们

时间:2017-05-11 15:32:05

标签: node.js twilio outbound conferencing

我必须对两个随机手机号码进行两次出站呼叫,并使用node.js在会议中加入这两个号码。有没有办法使用twilio和node.js来实现。

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

你说你得到了两个号码,你需要打电话给他们,并在会议中加入他们。您可以使用REST API to make the calls和这里使用Node.js Twilio module创建这些调用的函数的基本示例:

const accountSid = 'your_account_sid';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

function connectNumbers(number1, number2) {
  [number1, number2].forEach(function(number) {
    client.calls.create({
      url: 'https://example.com/conference',
      to: number,
      from: 'YOUR_TWILIO_NUMBER',
    })
    .then((call) => process.stdout.write(`Called ${number}`));
  })
}

当呼叫连接时,Twilio将向提供的URL发出HTTP请求。

然后,您需要在自己的网址上使用服务器应用程序(代替上述函数中的example.com),该应用程序可以返回TwiML以设置conference

<Response>
  <Dial>
    <Conference>Room Name</Conference>
  </Dial>
</Response>

[edit]

如果您想在用户加入会议之前播放消息,则只需在<Dial>之前使用<Say> TwiML动词。像这样:

<Response>
  <Say voice="alice">This is a call from xyz.org</Say>
  <Dial>
    <Conference>Room Name</Conference>
  </Dial>
</Response>

让我知道这是否有帮助。