OutboundMessage msg;
OutboundNotification outboundNotification = new OutboundNotification();
System.out.println("Example: Send message from Clickatell HTTP Interface.");
System.out.println(Library.getLibraryDescription());
System.out.println("Version: " + Library.getLibraryVersion());
ClickatellHTTPGateway gateway = new ClickatellHTTPGateway("clickatell.http.1", "api_id", "username", "password");
gateway.setOutbound(true);
Service.getInstance().setOutboundMessageNotification(outboundNotification);
// Do we need secure (https) communication?
// True uses "https", false uses "http" - default is false.
gateway.setSecure(true);
Service.getInstance().addGateway(gateway);
Service.getInstance().startService();
// Create a message.
msg = new OutboundMessage("+306948494037", "Hello from SMSLib (Clickatell handler)");
//msg.setFrom("SMSLIB.ORG");
// Ask for coverage.
System.out.println("Is recipient's network covered? : " + gateway.queryCoverage(msg));
// Send the message.
Service.getInstance().sendMessage(msg);
System.out.println(msg);
// Now query the service to find out our credit balance.
System.out.println("Remaining credit: " + gateway.queryBalance());
// Send some messages in async mode...
// After this, your IOutboundMessageNotification method will be called
// for each message sent out.
//msg = new OutboundMessage("+30...", "Max");
//srv.queueMessage(msg, "clickatell.http.1", AbstractGateway.Priority.HIGH);