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

            }
        }