Инициирование исходящего вызова с помощью функции Twilio

#node.js #twilio #twilio-api #twilio-node

#node.js #twilio #twilio-api #twilio-узел

Вопрос:

       twiml.dial(dialNode => {
      dialNode.conference('Test conference', {
        startConferenceOnEnter: true,
        endConferenceOnExit: false,
        from: context.CALLER_ID,
        to: event.TO
      })
  

Я пробовал это в функциях Twilio, но это возвращает ошибку на стороне клиента.

Ответ №1:

Существует довольно много примеров функций Twilio, одним из которых является выполнение исходящего вызова. Вы можете просмотреть примеры здесь (в разделе Примеры функций) в левой части экрана.

Выполнить вызов

 // Description
// Make a call

exports.handler = function (context, event, callback) {
  // Make sure under Functions Settings tab:
  // "Add my Twilio Credentials (ACCOUNT_SID) and (AUTH_TOKEN) to ENV" is CHECKED

  const twilioClient = context.getTwilioClient();

  // Pass in From, To, and Url as query parameters
  // Example: https://x.x.x.x/<path>?From=+15108675310amp;To=+15108675310amp;Url=http://demo.twilio.com/docs/voice.xml
  // Note URL encoding above
  let from = event.From || ' 15095550100';
  // If passing in To, make sure to validate, to avoid placing calls to unexpected locations
  let to = event.To || ' 15105550100';
  let url = event.Url || 'http://demo.twilio.com/docs/voice.xml';

  twilioClient.calls
    .create({
      url: url,
      from: from,
      to: to,
    })
    .then((result) => {
      console.log('Call successfully placed');
      console.log(result.sid);
      return callback(null, 'success');
    })
    .catch((error) => {
      console.log(error);
      return callback(error);
    });
};
  

Комментарии:

1. Извините, я имел в виду исходящий конференц-звонок

2. Вы можете использовать приведенный выше код и настроить URL-адрес для возврата TwiML, чтобы добавить участника в конференцию, когда он ответит, twilio.com/docs/voice/twiml/conference . Также это может быть полезно — TwiML для программируемой передачи голоса — twilio.com/docs/voice/twiml .