Использование различных методов Twilio JS SDK для установления вызовов и AMD - PullRequest
0 голосов
/ 17 октября 2019

Попытка установить исходящий вызов с использованием 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 без зацикливания?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...