Twilio 如何使用 Node js 拨打两个出站电话并加入(会议)它们

use*_*208 6 conferencing outbound node.js twilio

我必须向两个随机手机号码拨打两次出站电话,并使用 node.js 将它们加入会议。有没有办法使用 twilio 和 node.js 使其成为可能。

phi*_*ash 8

这里是 Twilio 开发者布道者。

您说您收到了两个号码,您需要给这两个号码打电话,将他们加入会议。您可以使用REST API 进行调用,下面是使用Node.js Twilio 模块创建这些调用的函数的基本示例:

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}`));
  })
}
Run Code Online (Sandbox Code Playgroud)

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

然后,您需要在您自己的 URL 上有一个服务器应用程序(代替example.com上面的函数),该应用程序可以返回TwiML来设置会议

<Response>
  <Dial>
    <Conference>Room Name</Conference>
  </Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)

[编辑]

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

<Response>
  <Say voice="alice">This is a call from xyz.org</Say>
  <Dial>
    <Conference>Room Name</Conference>
  </Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)

让我知道这是否有帮助。