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