使用Twilio,当呼叫者处于保持/取消状态时,如何播放通知(哔哔声)?

时间:2017-10-19 13:10:07

标签: 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);

    }

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

现在,Twilio API无法在参与者被搁置或从保留状态返回时发出会议声。

我猜您有一个用于允许主持人将参与者置于保持状态的界面。我建议将结果从holdCall方法返回给客户端,并根据它更新界面。你甚至可以在你的客户端播放声音给你的版主,让他们知道行动有效。

让我知道这是否有帮助。