Twilio, как сделать два исходящих звонка и присоединиться (конференц-связь) к ним, используя узел js

Я должен сделать два исходящих звонка на два случайных мобильных номера и присоединиться к ним обоим в конференции, используя node.js. Есть ли способ сделать это возможным, используя twilio и node.js.

1 ответ

Решение

Twilio разработчик евангелист здесь.

Вы говорите, что получаете два предоставленных вам номера, и вам нужно позвонить им обоим, присоединившись к ним на конференции. Вы можете использовать REST API для выполнения вызовов, и вот базовый пример функции, которая будет создавать эти вызовы с использованием модуля Twilio Node.js:

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 отправит HTTP-запрос на указанный URL-адрес.

Затем вам понадобится серверное приложение по вашему собственному URL (вместо example.com в функции выше), которая может вернуть TwiML для настройки конференции.

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

[редактировать]

Если вы хотите воспроизвести сообщение до того, как пользователи присоединятся к конференции, вам просто нужно использовать <Say> TwiML глагол перед вами <Dial>, Как это:

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

Дайте мне знать, если это поможет.

Другие вопросы по тегам