SMPP (Short Message Peer-to-Peer) es un protocolo abierto y estándar del sector para el intercambio de mensajes SMS entre entidades externas de mensajería corta (ESME) y centros de SMS (SMSC). SMPP permite la mensajería SMS bidireccional de alto rendimiento y es el protocolo preferido para la entrega de SMS A2P mayoristas y empresariales debido a su velocidad, fiabilidad y compatibilidad con grandes volúmenes de mensajes. La API de SMS de IDT Express admite los protocolos SMPP y REST para la integración de SMS A2P.
SMPP (Short Message Peer-to-Peer) es un protocolo TCP/IP binario que establece una conexión persistente entre una aplicación de mensajería (la Entidad Externa de Mensajería Corta, o ESME) y el Centro de SMS (SMSC) de un operador. Una vez establecida la conexión con autenticación de enlace, la ESME puede enviar mensajes (comando submit_sm), recibir confirmaciones de entrega (comando deliver_sm) y gestionar los SMS entrantes a través de la misma conexión persistente. A diferencia de las API REST HTTP, que abren una nueva conexión por cada solicitud, la conexión persistente de SMPP permite un alto rendimiento de mensajes con una sobrecarga mínima.
SMPP utiliza una conexión TCP binaria persistente, requiere bibliotecas de cliente especializadas, admite un rendimiento muy alto (miles de mensajes por segundo) y ofrece una latencia menor una vez conectado. Las API REST SMS utilizan solicitudes HTTP/HTTPS estándar, son más fáciles de implementar con cualquier lenguaje de programación, admiten un rendimiento de bajo a moderado y no requieren gestión de conexión persistente. Las API REST son la opción adecuada para la mayoría de las aplicaciones empresariales, ya que son más fáciles de implementar, depurar y escalar horizontalmente. SMPP se prefiere para aplicaciones empresariales o mayoristas donde el rendimiento, la latencia y la eficiencia de la mensajería bidireccional son requisitos críticos.
Utilice SMPP cuando: su aplicación envíe más de unos cientos de mensajes por segundo y necesite mantener ese rendimiento de forma constante; requiera la menor latencia posible entre el envío y la entrega de mensajes; esté creando un agregador de mensajes o una plataforma SMS mayorista que necesite una integración directa de nivel operador; o necesite un control preciso sobre las funciones específicas de SMPP, como la prioridad de los mensajes, las ventanas de entrega programadas o los parámetros PDU avanzados. Para la mayoría de las aplicaciones empresariales (entrega de OTP, notificaciones, campañas de marketing con menos de 100 mensajes por segundo), una API REST es más sencilla, suficiente y fácil de usar.
El rendimiento de SMPP está limitado por la tasa de transmisión negociada con el operador durante la vinculación, que normalmente se expresa en mensajes por segundo (MPS). Una única conexión SMPP suele admitir entre 50 y 300 MPS, según el proveedor y el plan de cuenta. Para un mayor rendimiento, se utilizan varias conexiones SMPP paralelas (multivinculación), donde cada conexión gestiona una parte del tráfico. Los remitentes empresariales y los agregadores de mensajería suelen utilizar entre 10 y 50 conexiones SMPP paralelas para un rendimiento agregado de miles de mensajes por segundo. Las cuentas SMPP de IDT Express admiten la multivinculación para requisitos de alto volumen.