使用Twilio,当呼叫者处于挂起/解除挂起状态时,我如何播放通知(嘟嘟声)



这是我的代码,运行良好。我可以将呼叫者置于保持/取消保持状态,但当呼叫者处于保持/取消锁定状态时,我还没有找到通知操作员的方法。我想实现与会议开始时系统播放"嘟嘟">通知相同的行为,有什么想法吗?提前感谢

[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);
}

这里是Twilio开发人员的传道者。

当参与者被暂停或从暂停返回时,Twilio API目前无法让会议发出嘟嘟声。

我猜你有一个界面,你正在使用它来允许主持人暂停参与者。我建议将holdCall方法的结果返回到客户端,并在此基础上更新接口。你甚至可以在你的客户身上只向主持人播放一个声音,让他们知道这个动作奏效了。

如果这有帮助,请告诉我。

最新更新