2017-10-19 9 views
0

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

    } 

Répondre

0

Twilio développeur évangéliste ici.

L'API Twilio n'a aucun moyen de faire sonner les conférences lorsque les participants sont mis en attente ou renvoyés en attente.

Je suppose que vous avez une interface que vous utilisez pour permettre au modérateur de mettre un participant en attente. Je recommande de renvoyer le résultat de votre méthode holdCall au client et de mettre à jour votre interface en fonction de cela. Vous pourriez même jouer un son dans votre client à votre modérateur pour leur faire savoir que l'action a fonctionné. Faites-moi savoir si cela aide du tout.