会议在twilio中不起作用
问题描述:
我在Twilio中实施了电话会议,但它不起作用。错误是:会议在twilio中不起作用
Error: 11200 HTTP retrieval failure
在更多的细节:
405 - HTTP verb used to access this page is not allowed.
代码:
string AccountSid = "...";
string AuthToken = ".....";
var twilio = new TwilioRestClient(AccountSid, AuthToken);
string appversion = twilio.ApiVersion;
ArrayList participants = new ArrayList();
// participants.Add("+972599223072");
participants.Add(txtphone1.Text);
participants.Add(txtphone2.Text);
participants.Add(txtphone3.Text);
participants.Add(txtphone4.Text);
participants.Add(txtphone5.Text);
participants.Add(txtphone6.Text);
participants.Add(txtphone7.Text);
// Go through the participants array and call each person.
foreach (string user in participants)
{
if (user != "")
{
var options = new CallOptions();
options.Url = "http://sandbox4.eureeca.com/Conference/conference.xml";
options.To = user;
options.From = "+97243741357";
options.Method = "POST";
options.Record = true;
// options.StatusCallback = "/2010-04-01/Accounts/" + AccountSid + "/Calls";
var call = twilio.InitiateOutboundCall(options);
Console.WriteLine(call.Sid);
}
代码END
Conference.xml content :
<?xml version="1.0" encoding="utf-8" ?>
<Response>
<Say>Joining a conference room</Say>
<Dial>
<Conference>MyConference</Conference>
</Dial>
</Response>
答
Twilio传道这里。
看起来像你TwiML是在一个静态的XML文件?对于Web服务器来说,不允许POST请求传递给静态文件是很常见的。您可以重新配置您的Web服务器以允许执行此操作,也可以将CallOptions属性更改为GET,以通知Twilio为文件而不是POST发出GET请求。
希望有所帮助。
现在确定API应该如何工作,但是您不是想让Twilio POST成为XML文件吗?您可能希望将'options.Method'更改为'GET'而不是'POST'。 – 2014-09-28 15:03:15