【问题标题】:Call method for Twilio on Parse Cloud CodeParse Cloud Code 上 Twilio 的调用方法
【发布时间】:2015-09-04 10:16:56
【问题描述】:

我们正在尝试在 iOS 设备之间实现简单的 P2P VoIP 连接。我们选择 Twilio 来处理调用并使用 Parse 与 Twilio 进行交互。

我们成功地为每个用户生成功能令牌并发起呼叫。但是,成功连接后通话立即挂断。

接听者正在成功接听电话并听到试用消息。 发起者正在听到试用消息以及“发生应用程序错误。”。

我们怀疑 Parse Cloud Code 上的调用方法可能有问题。

app.get('/call', function(request, response) {
var client = require('twilio')('ACC_ID', 'AUTH_ID');
// Create a TwiML response generator object
var fromName = 'client:' + request.query.from;
var toName = 'client:' + request.query.to;

    client.makeCall({
        to:toName, // Any number Twilio can call
        from: fromName, 
        url: 'http://xxxyyzz.parseapp.com/consult' // 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"

    });

    });

我们不确定 url 参数应该做什么。

app.post('/consult', function(request, response) {

    response.send();
});

谢谢。

【问题讨论】:

    标签: ios parse-platform twilio voip


    【解决方案1】:

    您快到了,但您的/call 服务似乎有问题(您也不需要任何其他网址,/call' 应该足够了)。

    Twilio 期望来自 /call 的响应是 TwiML 消息 (https://www.twilio.com/docs/api/twiml)。您的服务器应在此处响应正确的 TwiML,以便 Twilio 知道该做什么。

    如果你想连接两个客户端,那么/call 应该返回Dial TwiML 消息。文档 (https://www.twilio.com/docs/api/twiml/dial) 可以让您了解Dial 消息的详细信息。有一些有趣的选项,例如将通话时间限制为 40 秒。

    如果您想拨打一个名为“Jenna”的客户,那么您的/call 服务的响应应该是:

    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
        <Dial>
            <Client>Jenna</Number>
        </Dial>
    </Response>
    

    祝你申请顺利,希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 2018-03-19
      • 1970-01-01
      相关资源
      最近更新 更多