Skip to main content

Send SMS with the SDK

Follow these steps to install the SDK, authenticate, and send SMS messages.

1. Install the SDK

<dependency>
<groupId>com.pahappa.systems</groupId>
<artifactId>comms-sdk</artifactId>
<version>1.0.0</version>
</dependency>

2. Authenticate

Main.java
import com.pahappa.systems.commssdk.v1.CommsSDK;

// CommsSDK.useSandbox(); // Use this if you are using sandbox credentials.
String apiUsername = "api_username";
String apiKey = "api_key";
CommsSDK sdk = CommsSDK.authenticate(apiUsername, apiKey);

3. Send SMS

Main.java
/* sdk.sendSMS() returns true or false to indicate status of the message. */

// one number
boolean success = sdk.sendSMS("0712345678", "Message to send");
// list of numbers
List<String> numbers = List.of("0712345678", "0777345678");
sdk.sendSMS(numbers, "Message to multiple numbers");
// custom sender ID
sdk.sendSMS("0712345678", "Message to send", "SenderID");
// custom message priority
sdk.sendSMS("0712345678", "Message to send", MessagePriority.Lowest);
// all the above
sdk.sendSMS(numbers, "Message to send", "SenderID", MessagePriority.Lowest);

/* sdk.querySendSMS() returns an ApiResponse object with more fields.
* It takes all the same parameters as the sdk.sendSMS() functions. */
ApiResponse smsResponse = sdk.querySendSMS(numbers, "Query send sms message");
System.out.println(smsResponse.status);
note

For query-based methods, the returned object is of type ApiResponse. See ApiResponse.