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>
Дайте мне знать, если это поможет.