cómo enviar sms con php y nexmo

Bueno a muchos de nosotros se nos ha dado la tarea de alguna vez crear un sistema que notifique a nuestros clientes el uso de algún servicio, como en la mayoría de los bancos donde cuando se hace un depósito o un retiro nos llega un sms a nuestro celular, y esto no es que tengan a alguien enviando estos mensajes detrás de una computadora o que haya trato con las empresas de telefonía, que no dudo en algunos casos sea así.

pero a veces tenemos que realizar este tipo de servicios a alguno de nuestros clientes y pues la verdad pedir permiso a una compañía de telefonía puede llegar a salir algo caro por que la mayoría de los clientes no usan la misma red que la que contratamos, por eso es mejor pagar un plan global, que al fin y al cabo no sale tan caro hay tarifas muy cortas por tan solo 2 euros al mes.

Bueno lo primero que se tiene que hacer es entrar a la página oficial de nexmo y seguir los siguientes pasos:

  • Verificar nuestro teléfono
  • Verificar nuestro correo
  • copiar las claves que nos proporcionan en el panel de administración.
  • Descargar la API para conectarse pueden elegir la que quieran en la parte de desarrolladores pero yo recomiendo esta: API de nexmo.

Una vez descargada la api podemos modificar el archivo que dice ejemplo agregando nuestras credenciales es muy fácil de hacer.

     $sms = new NexmoMessage('db32f268', '724dd12a82fddcef');
     $sms->sendText( '+447234567890', 'MyApp', 'Hello world!' );

listo ya puedes enviar mensajes, pero si quieres hacer algo más dinámico puedes crear un formulario y pasar los datos ingresados por el método que quieras en este caso el método post y quedaría algo así:

<?php  
include ( "src/NexmoMessage.php" ); include("formulario.html");

$nexmo_sms = new NexmoMessage('db32f268', '724dd12a82fddcef');

$info = $nexmo_sms->sendText($_POST['telefono'],   $_POST['nombre'], $_POST['mensaje']);

 echo $nexmo_sms->displayOverview($info);
?>

y listo ya tu programa envía mensajes de tipo sms no es complicado como parece es muy sencillo pero hay que tener en consideración varias cosas como:

  • Nexmo cuenta con dos planes de pago y gratis
  • No todos los países tienen acceso pero si la mayoría
  • El plan gratis adjunta publicidad en el mensaje
  • El plan gratis solo te deja enviar 100 mensajes.
  • la documentación es muy clara y te enseña a recibir los mensajes respondidos y a enviar mensajes especiales

sms

De esta manera se puede hacer enviando sms con node.js, python, ruby, java, c#, Perl hasta el momento solo eso permite y es super fácil de hacer no requiere mayor programación, al menos que quieran almacenar datos y enviar mensajes repetitiva mente y a ciertos horarios, e incluso guardar las respuestas por número, pero eso ya es parta de uno mismo no tanto de nexmo

Hace tiempo yo hice una app con esto es un formulario que envía mensajes solo tienes que cambiar las claves por las tuyas y listo fin de la historia, si quieres lo puedes hacer haciendo un fork de mi repositorio te lo regalo para que intentes tu mismo esto cabe mencionar que no le puse todo el empeño así que no vas a encontrar el mejor css de la historia pero no te preocupes esto no cambia la funcionalidad de la app puedes descargarla yendo aquí Repositorio de github

Si no entendiste aquí te dejo un vídeo para que entiendas