Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

291 Commits

Repository files navigation

SMSAPI JAVA Client

How to install

How to install using Maven Central Repository

Add following in your project pom.xml file:

  • in <dependencies> section add SMSAPI dependency:
<dependency>
<groupId>pl.smsapi</groupId>
<artifactId>smsapi-lib</artifactId>
<version>3.0.1</version>
</dependency>

How to use

To use SMSAPI.PL set proxy URL to https://api.smsapi.pl/.
To use SMSAPI.COM set proxy URL to https://api.smsapi.com/.
To use SMSAPI.SE or SMSAPI.BG set proxy URL to https://smsapi.io/.

How to send SMS

importpl.smsapi.OAuthClient;
importpl.smsapi.api.SmsFactory;
importpl.smsapi.api.action.sms.SMSSend;
importpl.smsapi.api.response.MessageResponse;
importpl.smsapi.api.response.StatusResponse;
importpl.smsapi.exception.SmsapiException;
importpl.smsapi.proxy.ProxyNative;
importjava.util.Optional;
/** * Example output: * * Phone number: 48000000000 * Shipment id: 6124CC3C3463351AD569127F * Shipment status: QUEUE */publicclassExample {
publicstaticvoidmain(String[] args) {
try {
StringoauthToken = "00000000000000000000000000000000";
OAuthClientclient = newOAuthClient(oauthToken);
ProxyNativeproxy = newProxyNative("https://api.smsapi.pl/");
SmsFactorysmsApi = newSmsFactory(client, proxy);
SMSSendaction = smsApi.actionSend("000000000", "test message");
StatusResponseresult = action.execute();
MessageResponsestatus = result.getList().get(0);
System.out.println("Phone number: " + status.getNumber());
System.out.println("Shipment id: " + status.getId());
System.out.println("Shipment status: " + status.getStatus());
} catch (SmsapiExceptione) {
System.out.println("Exception: " + e.getMessage());
}
}
}

How to send SMS to many recipients

importpl.smsapi.OAuthClient;
importpl.smsapi.api.SmsFactory;
importpl.smsapi.api.action.sms.SMSSend;
importpl.smsapi.api.response.MessageResponse;
importpl.smsapi.api.response.StatusResponse;
importpl.smsapi.exception.SmsapiException;
importpl.smsapi.proxy.ProxyNative;
/** * Example output: * * Phone number: 48000000000 * Shipment id: 6124CFBF3463350568CC428E * Shipment status: QUEUE * Phone number: 48000000001 * Shipment id: 6124CFBF3463350568CC428F * Shipment status: QUEUE */publicclassExample {
publicstaticvoidmain(String[] args) {
try {
StringoauthToken = "00000000000000000000000000000000";
OAuthClientclient = newOAuthClient(oauthToken);
ProxyNativeproxy = newProxyNative("https://api.smsapi.pl/");
SmsFactorysmsApi = newSmsFactory(client, proxy);
String[] to = {"000000000", "000000001"};
SMSSendaction = smsApi.actionSend(to, "test message");
StatusResponseresult = action.execute();
for (MessageResponsestatus : result.getList() ) {
System.out.println("Phone number: " + status.getNumber());
System.out.println("Shipment id: " + status.getId());
System.out.println("Shipment status: " + status.getStatus());
}
} catch (SmsapiExceptione) {
System.out.println("Exception: " + e.getMessage());
}
}
}

How to get shipment status

importpl.smsapi.OAuthClient;
importpl.smsapi.api.SmsFactory;
importpl.smsapi.api.action.sms.SMSGet;
importpl.smsapi.api.response.MessageResponse;
importpl.smsapi.api.response.StatusResponse;
importpl.smsapi.exception.SmsapiException;
importpl.smsapi.proxy.ProxyNative;
importjava.util.Optional;
/** * Example output: * * Phone number: 48500000000 * Shipment id: 6124D61434633525780D4F3B * Shipment status: SENT */publicclassExample2ci {
publicstaticvoidmain(String[] args) {
try {
StringoauthToken = "00000000000000000000000000000000";
OAuthClientclient = newOAuthClient(oauthToken);
ProxyNativeproxy = newProxyNative("https://api.smsapi.pl/");
SmsFactorysmsApi = newSmsFactory(client, proxy);
StringshipmentId = "6124D61434633525780D4F3B";
SMSGetgetAction = smsApi.actionGet(shipmentId);
StatusResponseshipmentStatus = getAction.execute();
MessageResponsestatusAfterGet = shipmentStatus.getList().get(0);
System.out.println("Phone number: " + statusAfterGet.getNumber());
System.out.println("Shipment id: " + statusAfterGet.getId());
System.out.println("Shipment status: " + statusAfterGet.getStatus());
} catch (SmsapiExceptione) {
System.out.println("Exception: " + e.getMessage());
}
}
}

About

SMSAPI Java client that allows you to send messages and administrate your SMSAPI account.

Resources

Stars

26 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages