REST
JSON sobre HTTPS. Una llamada, un mensaje. Empiece aquí a menos que tenga un motivo para no hacerlo.
SMPP
Un bind persistente. Mayor throughput, y el idioma que hablan los propios operadores.
Tres cosas que sorprenden
Vale la pena conocerlas antes de su primera integración, no durante su primer incidente.Una respuesta de éxito no significa entregado
Una respuesta de éxito no significa entregado
La respuesta al envío se emite antes de que se ejecute el enrutamiento. Por tanto,
200 (o
ESME_ROK) significa aceptado para enrutar, y nada más.Un mensaje puede ser aceptado y luego rechazado, descartado o fallar el enrutamiento, y la única
forma de enterarse es un acuse de recibo. Si su integración
trata la aceptación como entrega, se equivocará precisamente en los casos que le importan.Tanto su sender ID como su redacción pueden requerir aprobación
Tanto su sender ID como su redacción pueden requerir aprobación
En una cuenta con whitelisting obligatorio, un
from no aprobado se rechaza, y también un cuerpo de
mensaje que no coincide con ninguna plantilla aprobada.Esto es normal en destinos regulados: DLT en India es el ejemplo más visible. Si sus envíos
funcionan en pruebas y fallan en producción, esto es lo primero que hay que comprobar.Los guiones bajos y los guiones son el mismo campo, salvo una excepción
Los guiones bajos y los guiones son el mismo campo, salvo una excepción
dlr_url y dlr-url son un único campo, y enviar ambos produce un 400 en lugar de que gane
el último.La única excepción es custom_tlvs, que conserva su guion bajo. custom-tlvs es un argumento
desconocido.