/// <summary> /// 发起呼叫 /// </summary> /// <param name="masProtocol"></param> /// <returns></returns> public static RpcResponse makeCall(MasProtocol masProtocol) { MakeCallRequest request = masProtocol.Deserialize <MakeCallRequest>(); if (request == null) { return(null); } MakeCallResponse response = BroadCastControllerProxy.broadCastControllerProxy.makeCall(request); return(RpcResponse.Response <MakeCallResponse>(response)); }
/// <summary> /// Вызывает команду "звонок от сотрудника ВАТС" другому сотруднику ВАТС /// </summary> /// <returns><c>true</c>, если успешно, <c>false</c> неудачно.</returns> /// <param name="from_extension">Внутренний номер сотрудника ВАТС , который звонит</param> /// <param name="to_extension">Внутренний номер сотрудника ВАТС , которому звонят</param> /// <param name="commandId">Не обязательный параметр , обозначающий id комнды (может быть любым , по умолчанию : имя метода)</param> public bool MakeCall(string from_extension, string to_extension, [CallerMemberName] string commandId = "") { logger.Info($"Выполняем звонок на {to_extension}"); string command = @"vpbx/commands/callback"; MakeCallRequest options = new MakeCallRequest(); options.command_id = commandId; options.from = new From(); options.from.extension = from_extension; options.to_number = to_extension; string json = JsonConvert.SerializeObject(options, settings); var result = PerformCommand(command, json); var successfully = GetSimpleResult(result); logger.Info(successfully ? "Ок" : $"Код ошибки: {GetParseResult(result).result}"); return(successfully); }
/// <summary> /// 发起呼叫 /// </summary> /// <param name="request"></param> /// <returns></returns> public MakeCallResponse makeCall(MakeCallRequest request) { var responseStr = HttpClientHelper.Post(Webapi + "/api/REST-API/makeCall.do?accessToken=" + Token, JSONHelper.ToJSONString(request)); return(JSONHelper.ParseJSONString <MakeCallResponse>(responseStr)); }