这是我的代码,工作正常我可以将呼叫者置于保持/取消保持状态,但是当呼叫者保持/不保留时,我找不到通知运营商的方法,我想完成与会议开始时系统播放“哔”通知相同的行为,有关如何实现此目的的任何想法?提前致谢
[HttpGet]
public JsonResult holdCall(string CallSID, string RoomID)
{
CallCenter_InternalEntities db = new CallCenter_InternalEntities();
Active_Calls_Queue holdCall = db.Active_Calls_Queue.FirstOrDefault();
if (holdCall != null)
{
//Twilio logic to hold call
var accountSid = ConfigurationManager.AppSettings["TwilioAccountSid"];
var authToken = ConfigurationManager.AppSettings["TwilioAuthToken"];
var twilioHoldURL = ConfigurationManager.AppSettings["TwilioHoldURL"];
TwilioClient.Init(accountSid, authToken);
var confSID = holdCall.ConferenceSID;
var callSID = holdCall.Call_SID;
var result = ParticipantResource.Update(confSID, callSID, hold: true);
if (result.Hold??false) {
holdCall.Status = holdCall.Status = "Hold";
db.SaveChanges();
//Log
db.Actions_Log.Add(new Actions_Log("Call Hold", holdCall.Call_ID, "Call", holdCall.OperatorID, DateTime.Now, holdCall.Call_SID));
db.SaveChanges();
var data = new { holdCall.Call_SID, HoldDate = DateTime.Now.ToString() };
return Json(data, JsonRequestBehavior.AllowGet);
}
}
return Json(-1, JsonRequestBehavior.AllowGet);
}
答案 0 :(得分:0)
Twilio开发者传道者在这里。
现在,Twilio API无法在参与者被搁置或从保留状态返回时发出会议声。
我猜您有一个用于允许主持人将参与者置于保持状态的界面。我建议将结果从holdCall
方法返回给客户端,并根据它更新界面。你甚至可以在你的客户端播放声音给你的版主,让他们知道行动有效。
让我知道这是否有帮助。