Я работал с twilio, использовал Node.js и набирал вызов между двумя конечными точками сети.Один - клиент, а другой - агент.Я использую следующий код для набора номера.
function dialCall(calledNumber, url) {
client.calls.create({
to: `client:${calledNumber}`,
from: twilioNumber,
url: url
})
.then(call => call.sid));
}
Я использую следующий twiml для установления вызова.
const generateTwiml = (conferenceName) => {
let twimlResponse = new VoiceResponse();
twimlResponse.say(`Welcome to unity dialer.`, {
voice: 'alice',
});
const dial = twimlResponse.dial({
timeLimit: '600',
});
dial.conference({
startConferenceOnEnter: true,
endConferenceOnExit: true
}, "Test Room");
return twimlResponse.toString();
};
Я успешно звонил как агентам, так и клиентам, иполучение callSid обоих звонков.Тем не менее, мой вопрос заключается в том, что в этот момент я также хочу получить Sid для конференции, а также набираю вызов в качестве конференции.Какой способ получить это.В соответствии с документацией существует способ получения конференции с использованием названия и статуса конференции.Однако, если я использую это некоторое время, то же самое не возвращается из-за состояния гонки, и я должен реализовать функцию установленного времени ожидания для той же произвольной задержки.Я получил результат, но есть ли другое решение для этого.