public IVRNotification(IVRStatusTypes callState, string session, string txnRef,
                                    CallStatusTypes dialStatus = CallStatusTypes.FAILED, string digits = "", string recordURL = "",
                                    CallStatusTypes transferStatus = CallStatusTypes.FAILED,
                                    string from = "", string to = "", string dest = "",
                                    DateTime date = new System.DateTime(), string currency = "", double rate = 0, int duration = 0, double debit = 0, string tag = "")
        {
            _callState = callState;
            _session = session;
            _txnRef = txnRef;
            _tag = tag;

            _dialStatus = dialStatus;
            _digits = digits;
            _recordURL = recordURL;
            _transferStatus = transferStatus;
            _from = from;
            _to = to;
            _dest = dest;

            _date = date;
            _duration = duration;
            _currency = currency;
            _rate = rate;
            _debit = debit;
        }
        /// <summary>
        /// Static method to parse a server response from server into into a CallTransaction object
        /// </summary>
        /// <param name="res"></param>
        public CallTransaction(Dictionary<string, object> res)
            : base(res)
        {
            if (_success)
            {
                if (res.ContainsKey("duration")) _duration = Convert.ToInt32(res["duration"]);
                if (res.ContainsKey("debit")) _debit = Convert.ToDouble(res["debit"]);

                _fromStatus = CallStatusHelper.CallStatusFromString((string)res["call_status_dest1"]);
                _toStatus = CallStatusHelper.CallStatusFromString((string)res["call_status_dest2"]);
                _date = StringUtil.stringToDate((string)res["date"]);
                _from = (string)res["dest1"];
                _currency = (string)res["currency"];
                _to = (string)res["dest2"];
                _rate = Convert.ToDouble(res["rate"]);
            }
        }