使用Twilio函数发起去电

问题描述

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

我已经在Twilio Functions上尝试过此操作,但这会在客户端返回错误

解决方法

有很多Twilio函数示例,其中之一是进行出站调用。您可以在屏幕左侧的此处(under Function Examples)上查看示例。

Make a Call

// 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=%2b15108675310&To=%2b15108675310&Url=http%3A%2F%2Fdemo.twilio.com%2Fdocs%2Fvoice.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);
    });
};