SMS sending through Clickatell
1 Use Logger, do not print all your app info, in production it will mess up server logs. You can use different log level (debug, info). For example use info level in prod, and debug level in dev environment. 

2  Do no catch all exceptions in service layers, you can throw them up to controller (if you use spring mvc) and catch all that there.

https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc

3 Try keep your code clean to read and unsderstand.

public void sendMessage(String mobile, String Message) {
        ClickatellRest click = new ClickatellRest(APIKEY);
        ClickatellRest.Message response = click.sendMessage(mobile, Message);
        log.debug(response);
        if (response.error == null) {
            ClickatellRest.Message msg = click.getMessageStatus(response.message_id);
            log.debug(msg);
            ClickatellRest.Message msgStatus = click.stopMessage(response.message_id);
            log.debug(msgStatus);
        } else {
            log.error(response.err);
        }
    }


4 If you can, override toString() method in ClickatellRest.Message class if you often log this object.