1

我目前正在为我正在为客户工作的项目中使用 node js twilio 模块来实现功能。基本上,服务器将使用 twilio api 发起呼叫以呼叫某个人 A 并将他连接到另一个人 B。我是 twilio 新手,所以我仍然是菜鸟,但这是我迄今为止编写的代码。请我需要你们输入如何实现这一点。干杯

var client = require('twilio')(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN);

exports.makeCall = function(callDetails, cb) {

  client.makeCall({
    to:'+16515556677', // Any number Twilio can call
    from: TWILIO_CALLER_ID,
    url: 'https://demo.twilio.com/welcome/voice' // A URL that produces an XML document (TwiML) which contains instructions for the call
  }, function(err, responseData) {

      //executed when the call has been initiated.
      console.log(responseData.from); // outputs "+14506667788"

      var resp = new client.TwimlResponse();

      resp.say('Welcome to Acme Customer Service!')
        .gather({
          action:'http://www.example.com/callFinished.php',
          finishOnKey:'*'
      }, function() {
          this.say('Press 1 for customer service')
              .say('Press 2 for British customer service', { language:'en-gb' });
      });
  });
};
4

1 回答 1

3

Twilio 开发人员布道者在这里。

您已经完成了这项工作,但您不想在对client.makeCall. 在 Twilio的responseData系统中有一个调用的表示。

您需要做的是提供一个 URL,指向makeCall托管一些将呼叫连接到另一个电话号码的 TwiML 的函数。目前,您拥有演示 URL,因此您需要将其指向您拥有的 URL。

Twilio 网站上有一个关于如何完成所有这些的非常好的深入教程,您可能会发现它对您有所帮助。你可以在这里找到教程,试一试,如果有帮助,请告诉我。

于 2014-11-05T19:45:31.037 回答