public void connect(MessageContext messageContext) throws ConnectException { SynapseLog log = getLog(messageContext); log.auditLog("Start: create usage trigger"); Map<String, String> params = getParams(messageContext); try { TwilioRestClient twilioRestClient = TwilioUtil.getTwilioRestClient(messageContext); Account account = twilioRestClient.getAccount(); UsageTrigger usageTrigger = account.getUsageTriggerFactory().create(params); OMElement omResponse = TwilioUtil.parseResponse("usagetrigger.create.success"); TwilioUtil.addElement(omResponse, TwilioUtil.PARAM_USAGE_TRIGGER_SID, usageTrigger.getSid()); TwilioUtil.preparePayload(messageContext, omResponse); } catch (Exception e) { log.error(e.getMessage()); TwilioUtil.handleException(e, "0008", messageContext); throw new SynapseException(e); } log.auditLog("End: create usage trigger"); }