Anonim

En un proyecto reciente, se me pidió que encontrara una solución para enviar mensajes de texto como una función premium en el sitio de membresía de un cliente. Esto no es algo que haya hecho antes, pero pensé que recopilaría toda la información que reuní en un tutorial simple para aquellos que buscan hacer lo mismo

La opción gratuita: correo electrónico

Si aún no lo sabía, los mensajes de texto se pueden enviar por correo electrónico a la mayoría de los operadores de telefonía celular. Por ejemplo, soy un cliente de AT&T. Para enviarme un mensaje de texto sin teléfono, podría abrir gmail y enviar un correo electrónico a: Recibiría el mensaje de texto como lo haría con cualquier otro mensaje.
Aplicar esto a PHP es bastante fácil en términos de código real. La función de correo funcionará bastante bien. Si tiene a mano su número y conoce el operador que está usando, puede buscar el operador de teléfono celular aquí. Enviarme un mensaje a mí mismo fue tan fácil como:

$ número = "999-999-9999"; $ carrier = "@ txt.att.net"; $ mensaje = "Esto es un texto"; $ enviado = mail ("$ carrier", 'Test', $ message); echo $ enviado? "Correo enviado": "Correo NO enviado"; // mail (dirección de correo electrónico, asunto, cuerpo); // el tema no es obligatorio y puede dejarse en blanco si lo desea

Sin embargo, esto puede crear dilemas. Requiere que sepas tanto el número como el operador del teléfono celular. Con la portabilidad numérica, el operador de telefonía celular puede cambiar, y a menos que un usuario le notifique esta información, no tendrá forma de saber que su operador cambió. Esta opción simplemente no era factible para nosotros, ya que la necesitábamos para funcionar sin problemas, sin importar si cambiaron de operador o en cualquier caso. Si tuviéramos el número, esa es toda la información que deberíamos necesitar. Pedirle al usuario que mantenga más información que esa actualizada era pedir demasiado.
Podría ver que esta es una forma útil de enviar mensajes de texto si solo estuviera buscando construir algún tipo de servicio de notificación para mí. es decir, si uno de mis scripts cron diarios fallaba, algo parecido. Esta no es una solución confiable y escalable para cualquier tipo de solución más grande que solo unos pocos usuarios.

La opción de pago: puertas de enlace de SMS

Existen numerosas puertas de enlace de SMS, con diferentes puntos de precios y API. Las puertas de enlace de SMS no son gratuitas, pero proporcionan una forma más segura y confiable de hacer el trabajo. Recordé haber hecho una investigación sobre este tema hace aproximadamente un año y el nombre de Twilio se quedó. Ellos son los que terminé de usar y a continuación hay un tutorial rápido y fácil. Cuestan 1 centavo por mensaje de texto, no el más barato, pero muy razonable para lo que estábamos tratando de lograr.

Cómo enviar un mensaje de texto con Twilio

Primero necesitará una cuenta con ellos, así que regístrese. Se le proporcionará una identificación de usuario y un token de autenticación que puede conectar a las variables apropiadas a continuación. A continuación, descargue la biblioteca oficial de PHP Twilio desde aquí.

// incluye la biblioteca oficial de PHP Twilio incluye 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // declara una nueva instancia de la clase de servicios twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "este es un mensaje de texto"; $ client-> account-> sms_messages-> create ($ from, $ to, $ body); // voila! mensaje enviado

Para cualquier cantidad de escala, recomendaría usar una puerta de enlace como Twilio. No tiene que preocuparse por hacer un seguimiento del transportista y, en mi experiencia, han sido extremadamente confiables. Cualquier comentario o sugerencia, hágamelo saber en los comentarios a continuación.

Cómo enviar mensajes de texto con php