Envía SMS desde tus aplicaciones con Nexmo

Con Nexmo podemos enviar mensajes SMS desde cualquier aplicación a través de su sencilla API, para ello solo tenemos que registrarnos en https://www.nexmo.com/ y nos darán 2€ de saldo totalmente gratis para realizar nuestras pruebas.

Una vez registrados y confirmada nuestra cuenta tendremos nuestras api keys disponibles, tan solo haciendo login y pulsando en “API Settings“, simplemente con esto ya podemos usar su api directamente desde el navegador sin tener que programar nada, podemos usar dos urls distintas para el envío, una devolverá el resultado en xml y la otra en json, esa es la única diferencia así que podemos usar la que mas nos convenga.

JSON: https://rest.nexmo.com/sms/json

XML: https://rest.nexmo.com/sms/xml

En este sencillo ejemplo voy a usar el formato json, directamente en la barra de direcciones del navegador:

http://rest.nexmo.com/sms/json?api_key={NUESTRA API KEY}&api_secret={NUESTRO API SECRET}&from=JosmanTek&to=34XXXXXXXXX&text=Mensaje

Para que el envío funcione correctamente es necesario poner el código del país justo antes del teléfono, sin espacios ni símbolos, para España es el 34, podéis encontrar una lista completa con los códigos de cada país y sus tarifas de sms en este enlace:

https://dashboard.nexmo.com/download_pricing/sms

Implementarlo en PHP es igual de fácil, dejo aquí un ejemplo utilizando CURL y enviando esta vez las variables por POST:

Este es un ejemplo de la respuesta que se recibe:

Para mas información sobre el envío de mensajes y el resto de documentación de la API:

https://docs.nexmo.com/index.php/messaging-sms-api/send-message