Exemplo n.º 1
0
        public Call Call(CallRequest request)
        {
            Request call_req;
            Call    call;

            call_req        = PrepareCallRequest(request, out call);
            call.AccountSid = request.AccountSid;

            fsInbound.CallRequest[call.Sid] = call_req;
            if (fsInbound.Originate(call.Sid))
            {
                //save call back to database
                try
                {
                    _callService.AddCallLog(call);
                }
                catch (Exception ex)
                {
                }
            }


            return(call);
        }
Exemplo n.º 2
0
        public void ON_CHANNEL_BRIDGE(Event ev)
        {
            var disposition = ev.GetHeader("variable_endpoint_disposition");

            if (disposition == "ANSWER")
            {
                var CallSid = ev.GetHeader("variable_agbara_callsid");
                CallElapsedTime[CallSid] = 0;
                Call call = new Call();
                //get call B Sid
                call.Sid = ev.GetHeader("variable_agbara_bleg_callsid");
                CallElapsedTime[call.Sid] = 0;
                call.Direction            = CallDirection.outbounddial;
                call.Status = CallStatus.inprogress;
                try
                {
                    callSrvc.AddCallLog(call);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }