Simplemente necesita una forma de enviar mensajes SMS que le permita enviar un mensaje donde pueda especificar el remitente .
Como se señaló en otra respuesta, los operadores de telefonía celular de EE. UU. tienen reglas estrictas que dificultan la falsificación. Normalmente, los mensajes enviados a números de los EE. UU. Deben tener un remitente numérico (es decir, un número de teléfono válido o un código corto).
En otros países las cosas son menos estrictas. Es bastante común que las empresas y otras organizaciones configuren al remitente con el nombre de la empresa o producto con el que se relaciona el mensaje.
Para las empresas legítimas en esos otros países, el problema del spam se resuelve con la expectativa de que la empresa se asegurará de que el destinatario pueda saber quién envió el mensaje. Este es un problema menor cuando los mensajes no se anuncian (por ejemplo, códigos de verificación de inicio de sesión).
Uso Clockwork SMS ( enlace ) para enviar mensajes SMS mediante programación. Tienen bibliotecas disponibles que se pueden usar para enviar mensajes fácilmente desde lenguajes de programación comunes como C #, Java y PHP. Hay muchos otros proveedores que ofrecen el mismo tipo de servicio. Puedo especificar cualquier remitente que quiera para estos mensajes. Yo no me hago pasar por nadie, pero significa que puedo configurar el remitente para que sea más significativo para mis aplicaciones.
También significa que puedes usar este tipo de servicio para enviar mensajes que parecen provenir de "PayPal" o "Google", y pedir a alguien que haga clic en un enlace que los llevará a un sitio de phishing.