Llamadas para Call Center, mensajes SMS masivos, Troncales sip, Mensajes de voz masivo. Telefonic IP. Lima – Peru.
Llamadas para Call Center, mensajes SMS masivos, Troncales sip, Mensajes de voz masivo. Telefonic IP. Lima – Peru.

API JAVA para enviar SMS

El API JAVA para enviar SMS que presentamos a continuación puede ser ejecutado desde el IDE de programacion ECLIPSE.

API JAVA para enviar SMS

Ejemplo

Presentamos un ejemplo de creación de un proyecto de JAVA con el IDE ECLIPSE INDIGO usando el jdk 8u111:

Creamos un proyecto en ECLIPSE llamado gamanet, se generara el siguiente archivo gamanet.java:

public class gamanet {

/**
* @param args
* @throws Throwable
*/
public static void main(String[] args) throws Throwable {
// TODO Auto-generated method stub
sms Mysms = new sms();
String smsnumber = “955041460”;
String smstext = “Hola desde eclipse”;
Mysms.SmsSend(smsnumber,smstext);
}
}

Como podemos ver la variable smsnumber contiene el numero de celular al que se enviara el mensaje SMS y la variable smstext contiene el mensaje a enviar.

Luego en el proyecto creamos una nueva clase llamada SMS el archivo que se generara se llamara sms.java:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.Reader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class sms {
String smsnumber;
String smstext;
String apicard;
String apikey;
String type;
sms(){
this.apicard = “XXXXXXXXXX”;
this.apikey = “XXXXXXXXXX”;
this.type = “application/x-www-form-urlencoded”;
}
public void SmsSet(String smsnumber,String smstext){
this.smsnumber = smsnumber;
this.smstext = smstext;
}

public void SmsSend(String smsnumber,String smstext)throws Throwable {
URL u = new URL(“http://MY_SERVER_API”);
String postData = “smsnumber=”+URLEncoder.encode(smsnumber,”UTF-8″);
postData = postData+”&smstext=”+URLEncoder.encode(smstext,”UTF-8″);
postData = postData+”&apicard=”+URLEncoder.encode(apicard,”UTF-8″);
postData = postData+”&apikey=”+URLEncoder.encode(apikey,”UTF-8”);

HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod(“POST”);
conn.setRequestProperty( “Content-Type”, type );
conn.setRequestProperty( “Content-Length”, String.valueOf(postData.length()));
OutputStream os = conn.getOutputStream();
os.write(postData.getBytes(“UTF-8”));

Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), “UTF-8”));

for (int c; (c = in.read()) >= 0;)
System.out.print((char)c);

}

}

Comentando el código anterior podemos ver las variables  apicard y apikey que contiene las cadenas de la autorización de uso del API para enviar SMS MASIVOS. El método SmsSend contiene la URL que apunta al servidor de mensajes SMS.

Nota importante: Al copiar el código anterior considerar reemplazar el tipo de comillas dobles (“”) ya que es posible que eclipse mostrara un error de código.

Y eso es todo!, como ven el código no es largo. Esperamos que sea de ayuda para integrar sus aplicaciones JAVA con el sistema de mensajes masivos SMS. El apikey , apicard, la documentación del API y  muchos mas ejemplos se obtienen solicitando una cuenta en Gamanet.

También la puede interesar el API en PHP para el envió de SMS.

Si deseas mas información sobre el sistema de mensajes masivos contactamos ahora!.

Contactamos: