public void StartCall() { msgCallBack.Clear(); msgCallBack.Append(string.Format("[{0}] Call started ...", DateTime.Now.ToString())); sourceMobile = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.QueryParameters["sourcemobile"]; GlobalSettings.Instance.RefreshSettings(); if (sourceMobile.Length > 0) { HoiioService service = new HoiioService(GlobalSettings.Instance.AppID, GlobalSettings.Instance.AppToken); IVRTransaction res = service.ivrDial(GlobalSettings.Instance.WelcomeMessage, sourceMobile, null, "dial", GlobalSettings.Instance.CallBackURL); if (res.success) { sessionID = res.session; } else { sessionID = "wala"; } } }
private void performGather(string session) { msgCallBack.Append(string.Format("[{0}] Gathering user input ...", DateTime.Now.ToString())); HoiioService service = new HoiioService(GlobalSettings.Instance.AppID,(GlobalSettings.Instance.AppToken)); HoiioResponse res = service.ivrGather(session, GlobalSettings.Instance.GatherMessage, 1, 10, 2, "gather", (GlobalSettings.Instance.CallBackURL)); if (res.success) { msgCallBack.Append(string.Format("[{0}] Gathering user input ... success!", DateTime.Now.ToString())); } else { msgCallBack.Append(string.Format("[{0}] Gathering user input ... failed! StatusString = {1}", DateTime.Now.ToString(), res.statusString)); } }
private void performTransfer(string session, string digit) { msgCallBack.Append(string.Format("[{0}] Transfering Call ...key={1}", DateTime.Now.ToString(), digit)); string transferNo = GlobalSettings.Instance.GetMobileNumber(digit); HoiioService service = new HoiioService(GlobalSettings.Instance.AppID, (GlobalSettings.Instance.AppToken)); HoiioResponse res = service.ivrTransfer(session, GlobalSettings.Instance.TransferMessage, transferNo, null, "transfer", GlobalSettings.Instance.CallBackURL); if (res.success) { msgCallBack.Append(string.Format("[{0}] Transfering Call ... success!", DateTime.Now.ToString())); } else { msgCallBack.Append(string.Format("[{0}] Transfering Call ... failed! StatusString = {1}", DateTime.Now.ToString(), res.statusString)); } }