private void UnParkCall(ManagedSession session) { string parkingSpace = session.GetVariable("destination_number"); string parkedCallUuid =ParkingLot.ParkedCalls[parkingSpace]; session.Answer(); session.sleep(500, 0); session.SetTtsParameters("cepstral", "allison"); session.Speak("Connecting you."); session.Execute("intercept", string.Format("{0}", parkedCallUuid)); ParkingLot.ParkedCalls.Remove(parkingSpace); }
private void ParkCall(ManagedSession session, string parkingSpace) { ParkingLot.ParkedCalls[parkingSpace] = session.uuid; session.HangupFunction = () => HandleHangup(parkingSpace); Log.WriteLine(LogLevel.Info, string.Format("Park: {0}.", parkingSpace)); session.Answer(); session.sleep(500, 0); session.SetTtsParameters("cepstral", "allison"); session.Speak("Holding on extension " + parkingSpace+"<break time='1s' />"); session.sleep(500, 0); session.StreamFile("local_stream://moh", -1); }