Twilio on Parse Cloud Code 的调用方法
Call method for Twilio on Parse Cloud Code
我们正在尝试在 iOS 台设备之间实现简单的 P2P VoIP 连接。我们选择了 Twilio 来处理调用并使用 Parse 与 Twilio 交互。
我们正在为每个用户成功生成能力令牌并发起呼叫。但是通话成功后立即挂断。
接收方正在成功接听电话并听到试用消息。
发起人正在收听试用消息以及 "Application error occurred.".
我们怀疑我们在 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();
});
谢谢。
您快完成了,但是您的 /call
服务似乎有问题(您也不需要任何其他网址,/call
' 应该足够了)。
Twilio 期望来自 /call
的响应是一条 TwiML 消息 (https://www.twilio.com/docs/api/twiml)。您的服务器应响应正确的 TwiML,以便 Twilio 知道该做什么。
如果您想连接两个客户端,那么 /call
应该 return Dial
TwiML 消息。文档 (https://www.twilio.com/docs/api/twiml/dial) 可以让您了解 Dial
消息的详细信息。有一些有趣的选项,例如将 phone 调用限制为 40 秒。
如果您想拨打名为 'Jenna' 的客户端,那么您的 /call
服务的响应应该是:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Client>Jenna</Number>
</Dial>
</Response>
祝您申请顺利,希望对您有所帮助!
我们正在尝试在 iOS 台设备之间实现简单的 P2P VoIP 连接。我们选择了 Twilio 来处理调用并使用 Parse 与 Twilio 交互。
我们正在为每个用户成功生成能力令牌并发起呼叫。但是通话成功后立即挂断。
接收方正在成功接听电话并听到试用消息。 发起人正在收听试用消息以及 "Application error occurred.".
我们怀疑我们在 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();
});
谢谢。
您快完成了,但是您的 /call
服务似乎有问题(您也不需要任何其他网址,/call
' 应该足够了)。
Twilio 期望来自 /call
的响应是一条 TwiML 消息 (https://www.twilio.com/docs/api/twiml)。您的服务器应响应正确的 TwiML,以便 Twilio 知道该做什么。
如果您想连接两个客户端,那么 /call
应该 return Dial
TwiML 消息。文档 (https://www.twilio.com/docs/api/twiml/dial) 可以让您了解 Dial
消息的详细信息。有一些有趣的选项,例如将 phone 调用限制为 40 秒。
如果您想拨打名为 'Jenna' 的客户端,那么您的 /call
服务的响应应该是:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Client>Jenna</Number>
</Dial>
</Response>
祝您申请顺利,希望对您有所帮助!