Попытка установить исходящий вызов с использованием Twilio JS SDK в первый раз:
const VoiceResponse = require('twilio').twiml.VoiceResponse;
const dialCall = async (url, to, from) => {
const twiml = new VoiceResponse();
const attr = isAValidPhoneNumber(to) ? 'number' : 'client';
// after answering this causes calling in loop
client.calls
.create({ url, to, from })
.then(call => console.log(call.sid))
.catch(console.log);
// works great
const dial = twiml.dial({ callerId : process.env.phone });
dial[attr]({}, to);
return twiml.toString();
}
При использовании client.calls.create
после ответа на звонок сам прерывается, и я вижу один и тот же входящий вызов в цикле каждый 3-5 сек.
Использование twiml.dial
У меня нормальное исходящее соединение.
Главный вопрос: как включить обнаружение автоответчика с помощью twiml.dial
или сделать calls.create
без зацикливания?