我試圖使用Twilio
會議連接兩個呼叫。Twilio(TwiML):撥打另一個電話部分II
我下面,我從得到的指示:link
這是我想要的東西來實現:
的第一人接聽電話,他可以撥打#1後,系統會創建與第二人開會。
我的問題:
第一通話結束,而不是開始的會議。
這是我到目前爲止有:
// the first user is online and click #1.
// now he redirects to StartConferenceCall()
public ActionResult StartConferenceCall(int userNumber)
{
var digits = Request["Digits"]; // twilio send the dial number as"Ditits"
if (digits == "1")
{
var twilService = new TwiMlService();
var client = new TwilioRestClient(accountSid, authToken);
var options = new CallOptions
{
To = userNumber,
From = twilioNumber,
};
client.InitiateOutboundCall(options);
var twiml = new TwilioResponse();
twiml.DialConference("Room1",
new { muted = true, beep = false, waitMethod = "GET" },
new { timeLimit = 30 }
);
}
if (digits == "hangup") // when the call finished twilio send "hangup" as "Digits"
{
// do something when the conference ended.
}
return View();
}
我創建了一個空的觀點,因爲沒有它,我從twilio得到一個錯誤:這裏
An upstream server returned an invalid response.
我不認爲我需要返回twiML XML,因爲在創建會議後我不需要告訴Twilio做些什麼 - 我只是想創建它。爲什麼我需要在這種情況下返回TwiML?謝謝。 – Eyal
所有調用DialConference方法的做法是在您的應用程序中生成一些XML。它實際上並沒有傳達給Twilio。您仍然必須通過返回TwiML作爲操作方法的響應,將這些指令返回給Twilio。這有幫助嗎? –
那麼在TwiML中我需要做什麼來連接呼叫?你有代碼示例嗎?謝謝。 – Eyal