Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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));
        }