Ceci est mon code, fonctionne très bien, je suis en mesure de placer l'appelant en attente, mais je n'ai pas trouvé un moyen d'informer l'opérateur lorsque l'appelant est hold/unhold, je veux accomplir le même comportement que quand une conférence commence les systèmes joue un "beep" notification, des idées sur la façon d'accomplir cela? Merci d'avanceEn utilisant Twilio, comment puis-je lire une notification (bip) lorsqu'un appelant est mis en attente?
[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);
}