builder.setSid(Sid.generate(Sid.Type.CALL)); builder.setInstanceId(RestcommConfiguration.getInstance().getMain().getInstanceId()); builder.setDateCreated(DateTime.now()); builder.setAccountSid(fromClient.getAccountSid()); builder.setTo(to.toString()); builder.setCallerName(fromClient.getFriendlyName()); builder.setFrom(fromClient.getFriendlyName()); builder.setStatus(CallStateChanged.State.QUEUED.name()); builder.setDirection("Client-To-Client"); builder.setApiVersion(fromClient.getApiVersion()); builder.setPrice(new BigDecimal("0.00")); builder.setPriceUnit(Currency.getInstance("USD")); final StringBuilder buffer = new StringBuilder(); buffer.append("/").append(fromClient.getApiVersion()).append("/Accounts/"); buffer.append(fromClient.getSid().toString()); final URI uri = URI.create(buffer.toString()); builder.setUri(uri); CallDetailRecord callRecord = builder.build(); records.addCallDetailRecord(callRecord);
builder.setSid(Sid.generate(Sid.Type.CALL)); builder.setInstanceId(RestcommConfiguration.getInstance().getMain().getInstanceId()); builder.setDateCreated(DateTime.now()); builder.setAccountSid(client.getAccountSid()); builder.setTo(toClient.getLogin()); builder.setCallerName(client.getFriendlyName()); builder.setFrom(client.getLogin()); builder.setStatus(CallStateChanged.State.QUEUED.name()); builder.setDirection("Client-To-Client"); builder.setApiVersion(client.getApiVersion()); builder.setPrice(new BigDecimal("0.00")); builder.setPriceUnit(Currency.getInstance("USD")); final StringBuilder buffer = new StringBuilder(); buffer.append("/").append(client.getApiVersion()).append("/Accounts/"); buffer.append(client.getSid().toString()); final URI uri = URI.create(buffer.toString()); builder.setUri(uri); CallDetailRecord callRecord = builder.build(); records.addCallDetailRecord(callRecord);
builder.setSid(callInfo.sid()); builder.setInstanceId(RestcommConfiguration.getInstance().getMain().getInstanceId()); builder.setDateCreated(callInfo.dateCreated()); builder.setAccountSid(callInfo.accountSid()); builder.setTo(callInfo.to()); builder.setStatus(callInfo.state().toString()); builder.setStartTime(new DateTime()); builder.setDirection(callInfo.direction()); builder.setApiVersion(callInfo.version()); builder.setPrice(new BigDecimal("0.00")); builder.setPriceUnit(Currency.getInstance("USD")); final StringBuilder buffer = new StringBuilder(); buffer.append("/").append(callInfo.version()).append("/Accounts/"); buffer.append(callInfo.sid().toString()); final URI uri = URI.create(buffer.toString()); builder.setUri(uri); builder.setCallPath(self().path().toString()); builder.setCallerName(callInfo.fromName() == null ? "Unknown" : callInfo.fromName()); builder.setFrom(callInfo.from()); } else { builder.setFrom("Unknown"); builder.setForwardedFrom(callInfo.forwardedFrom()); builder.setPhoneNumberSid(callInfo.phoneNumberSid()); }else{ String fromString = (callInfo.from() != null ? callInfo.from() : "CALLS REST API");