【问题标题】:Twilio how to make two outbound calls and join(conference) them using node jsTwilio 如何使用节点 js 进行两个出站呼叫并加入(会议)它们
【发布时间】:2017-10-10 17:12:26
【问题描述】:

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

【问题讨论】:

  • 嘿,你已经尝试过什么样的代码?看看这篇文章开始吧。 twilio.com/docs/guides/…
  • 嗨@MarcosPlacona,尝试了电话会议https://www.twilio.com/docs/guides/how-to-create-conference-calls-in-node-js#where-to-next和出站电话https://www.twilio.com/docs/guides/how-to-make-outbound-phone-calls-node-js#make-an-outbound-phone-call,但在会议中我看到了动态设置一个号码而不是两个号码的可能性(因为其他号码需要在我的会议)如果我错了,请纠正我。在我的情况下,我将获得几个数字作为我的 HTTP api 的参数,我需要加入对它们进行出站呼叫并将两者都加入会议。

标签: node.js twilio outbound conferencing


【解决方案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 请求。

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

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

[编辑]

如果你想在用户加入会议之前播放消息,你只需要在&lt;Dial&gt;之前使用&lt;Say&gt; TwiML动词。像这样:

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

让我知道这是否有帮助。

【讨论】:

  • 嘿,抱歉回复晚了..谢谢它有效.. :) :)
  • 有什么办法可以配置上述程序,在开始通话时给每个参与者一个简短的语音消息(就像这是来自 xyz.org 的电话),然后他们可以继续正常的电话会议.
  • 是的,你可以。你只需要使用&lt;Say&gt;。我已经更新了上面的答案。
  • 有没有办法先给一个人打电话,等人进房间再打电话给另一个人?
  • @SimonLudwig 是的,绝对是。我会进行第一次调用,然后当 webhook 触发返回 TwiML 以将第一个人添加到房间中时,也会触发第二个 API 请求以拨打第二个人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
  • 1970-01-01
  • 2018-01-02
相关资源
最近更新 更多