/// <summary> /// Вызывает команду "сбросить вызов" /// </summary> /// <returns><c>true</c>, если успешно, <c>false</c> неудачно.</returns> /// <param name="call_id">Идентетификатор текущего вызова.</param> /// <param name="commandId">Не обязательный параметр , обозначающий id комнды (может быть любым , по умолчанию : имя метода)</param> public bool HangUp(string call_id, [CallerMemberName] string commandId = "") { logger.Info($"Выполняем завершение разговора."); string command = "vpbx/commands/call/hangup"; HangUpRequest options = new HangUpRequest(); options.command_id = commandId; options.call_id = call_id; string json = JsonConvert.SerializeObject(options, settings); var result = PerformCommand(command, json); var successfully = GetSimpleResult(result); logger.Info(successfully ? "Ок" : $"Код ошибки: {GetParseResult(result).result}"); return(successfully); }
private HangUpResponse HangUpCall(HangUpRequest request) { HangUpResponse response = new HangUpResponse(); if (string.IsNullOrEmpty(request.CallUUID) && string.IsNullOrEmpty(request.CallSid)) { response.Message = "CallUUID or RequestUUID Parameter must be present"; response.Result = false; return(response); } if (fsInbound.HangupCall(request.CallUUID, request.CallSid)) { response.Message = "Hangup Call Executed"; response.Result = true; return(response); } else { response.Message = "Hangup Call Failed"; response.Result = false; return(response); } }
private HangUpResponse HangUpCall(HangUpRequest request) { HangUpResponse response = new HangUpResponse(); if (string.IsNullOrEmpty(request.CallUUID) && string.IsNullOrEmpty(request.CallSid)) { response.Message = "CallUUID or RequestUUID Parameter must be present"; response.Result = false; return response; } if (fsInbound.HangupCall(request.CallUUID, request.CallSid)) { response.Message = "Hangup Call Executed"; response.Result = true; return response; } else { response.Message = "Hangup Call Failed"; response.Result = false; return response; } }