Я создаю простое приложение с Twilio для создания частной конференции. Это означает, что в конференцию будут добавлены только определенные номера, которые звонят, все остальные номера будут запрещены. Я использую ngrok для запуска моего локального проекта в Интернете. Проблема в том, что прямо сейчас любой телефонный номер, который звонит в конференцию, может присоединиться, независимо от оператора «если». Я хочу, чтобы "модератор" и "участник" могли звонить. Вот что у меня есть:
var express = require('express');
var http = require('http');
var path = require('path');
var app = express();
const accountSid = 'blah blah blah';
const authToken = 'blah blah blah';
const client = require('twilio')(accountSid, authToken);
const VoiceResponse = require('twilio').twiml.VoiceResponse;
const urlencoded = require('body-parser').urlencoded;
const moderator = "+11234567890";
const attendee = '+10987654321';
app.use(urlencoded({ extended: false }));
app.post('/voice', (request, response) => {
const twiml = new VoiceResponse();
const dial = twiml.dial();
if (request.body.From == attendee || request.body.From == moderator){
dial.conference('Room1234', {
startConferenceOnEnter: true,
endConferenceOnExit: true
});
} else {
twiml.reject()
dial.conference('Room1234', {
startConferenceOnEnter: false
});
}
response.type('text/xml');
response.send(twiml.toString());
});
console.info('Twilio Client app HTTP server running at
http://127.0.0.1:8080');
app.listen(8080);
Проблема в том, что прямо сейчас любой телефонный номер, который звонит в конференцию, может присоединиться, независимо от оператора «если». Я хочу, чтобы "модератор" и "участник" могли вызвать. Спасибо.





Вам не нужен dial() после reject(), попробуйте что-то вроде этого:
app.post('/voice', (request, response) => {
const twiml = new VoiceResponse();
if (request.body.From === attendee || request.body.From === moderator) {
const dial = twiml.dial();
dial.conference('Room1234', {
startConferenceOnEnter: true,
endConferenceOnExit: true
});
} else {
twiml.reject();
}
response.type('text/xml');
response.send(twiml.toString());
});
Спасибо! Это сделало это.
Пожалуйста, укажите проблему, с которой вам нужна помощь