示例#1
0
        /// <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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
            }
        }