@RequestMapping("/agent/makeCallAjax.do") public void makeCallAjax(HttpServletResponse response) { JsonResult jr = new JsonResult(); try { String callNum = this.getRequest().getParameter("callNum").trim(); if (callNum.startsWith("1") && callNum.length() >= 11) { String localCode = CRMConfiguration.getLocalAreaCode(); String mobileCode = service.getMobileArea(callNum); if (!localCode.equals(mobileCode)) { callNum = "0" + callNum; } } Agent agent = CRMHelper.getCurrentAgent(); log.debug(agent.getPhone() + " called " + callNum); CRMServiceLocator.getCallService().doMakeCall(agent, callNum); } catch (Exception ex) { log.error(ex.getMessage(), ex); jr.setResult(JsonResult.RESULT_FALSE); jr.setMessage(ex.getMessage()); } writeJson(response, jr); }