twilio присоединяется к двум исходящим вызовам, не работающим в узле js

Согласно документации здесь, я создал приведенный ниже скрипт, но он не работает.

const accountSid = 'xxxxxxxxxxxxxxx';
const authToken = 'xxxxxxxxxxxxxx';
const client = require('twilio')(accountSid, authToken);

connectNumbers('+1xxxxxxxxxxx','+1xxxxxxxxx');

function connectNumbers(number1, number2) {
  [number1, number2].forEach(function(number) {
    client.calls.create({
      url: 'https://2f3b18f01640.ngrok.io/voice/callConference.xml',
      to: number,
      from: '+1xxxxxxxxxxx',
    })
    .then((call) => process.stdout.write(`Called ${number}`));
  })
}

Twiml ссылка создает следующий XML:

<Response>
<Dial>
<Conference>My conference</Conference>
</Dial>
</Response>

Может кто-нибудь, пожалуйста, скажите мне, что я сделал неправильно.


person Arun    schedule 16.12.2020    source источник
comment
В чем ошибка?   -  person Alan    schedule 16.12.2020
comment
ошибки нет, но звонки не соединяются. это вывод: Звонил +18778423210 Звонил +16174025654   -  person Arun    schedule 16.12.2020
comment
@Alan В отладчике twilio я обнаружил следующее сообщение: Попытка получить содержимое с 2f3b18f01640.ngrok.io /voice/callConference.xml вернул код состояния HTTP 405. Но этот xms действителен только   -  person Arun    schedule 16.12.2020
comment
@ Алан, я пропустил добавление метода «GET». Благодарю за ваш ответ.   -  person Arun    schedule 16.12.2020


Ответы (1)


Согласно сообщению здесь найдено решение. Возвращенный код состояния HTTP 405 означает, что я пропустил добавление метода GET. Теперь он работает нормально.

function connectNumbers(number1, number2) {
  [number1, number2].forEach(function(number) {
    client.calls.create({
      method: 'GET',
      url: 'https://2f3b18f01640.ngrok.io/voice/callConference.xml',
      to: number,
      from: '+1xxxxxxxxxxx',
    })
    .then((call) => process.stdout.write(`Called ${number}`));
  })
}
person Arun    schedule 16.12.2020
comment
Отлично, также я заметил, что блок .catch также отсутствует (если обещание не выполняется), так что, возможно, это также дало некоторое представление. - person Alan; 16.12.2020