Saltar al contenido

Envía SMS desde tu plataforma y sabe qué pasó con cada uno

Conéctate con el protocolo estándar SMPP 3.4, envía en volumen sostenido y recibe el estado final de cada mensaje. Los SMS que escriben a tu código corto te llegan por webhook.

  • Protocolo estándar SMPP 3.4
  • Acuse de entrega por mensaje
  • SMS entrantes por webhook

Lo que incluye el envío por SMPP

  • Si ya tienes un cliente SMPP, solo te conectas

    Hablame atiende los comandos que un envío necesita: abrir la conexión como transmitter, receiver o transceiver, enviar con submit_sm, mantenerla viva con enquire_link y cerrarla con unbind.

  • Acuse de entrega de cada mensaje

    El acuse trae el estado final que conocemos: DELIVRD, EXPIRED, DELETED, UNDELIV, ACCEPTD, UNKNOWN, REJECTD. Si tu cliente no lo confirma, lo seguimos intentando durante 72 horas.

  • Pensado para volumen sostenido

    Hasta 3.000 mensajes por segundo en cada conexión (cada parte de un mensaje largo cuenta) y hasta 20 conexiones a la vez por cuenta y dirección IP.

  • Mensajes largos

    Puedes partir el texto tú mismo: el servidor junta las partes, espera hasta 60 minutos desde la primera y admite hasta 255 partes.

  • Conexión cifrada

    Si tu cliente abre la conexión con TLS 1.2 o superior, el servidor lo detecta solo. Te recomendamos usarlo.

  • Textos en español

    La ñ y la é caben en el alfabeto básico (160 caracteres por mensaje). Las vocales con tilde á, í, ó, ú obligan a usar UCS-2, con 70 caracteres por mensaje.

Cómo funciona el envío

Tu plataforma y Hablame conversan así, de arriba abajo.

  1. Abres la conexión

    Haces el bind con tu system_id y tu contraseña.

  2. Envías el mensaje

    Cada mensaje (o cada parte de uno largo) va en un submit_sm.

  3. Guardas el message_id

    Llega en la respuesta y es el mismo que trae el acuse.

  4. Recibes el acuse

    Trae el estado final del mensaje. Lo confirmas con deliver_sm_resp.

Los SMS que te escriben llegan por webhook

Los SMS entrantes no se reciben por la conexión SMPP: llegan a una URL de tu servidor.

  • Un evento por cada SMS

    Cuando alguien escribe a tu código corto, te llega el evento sms.mo.{shortCode} con shortCode, from, text, receivedAt, messageId. Un SMS al 87654 llega como sms.mo.87654.

  • Cada aviso viene firmado

    Con la cabecera X-Hablame-Signature verificas que el aviso salió de Hablame y que nadie lo cambió en el camino.

  • Sin procesar dos veces el mismo aviso

    Un aviso puede llegar más de una vez. X-Hablame-Delivery-Id no cambia entre reintentos: úsalo para descartar los repetidos.

Cómo llega un SMS entrante

  1. 1. Una persona escribe87654

    Envía un SMS a tu código corto.

  2. 2. Hablame lo recibesms.mo.87654

    Busca el destino que registraste para ese código corto.

  3. 3. Tu servidor recibe el avisoPOST https://…

    Un POST firmado a tu URL HTTPS, con el SMS en formato JSON.

  4. 4. Tú respondes2xx

    Con un código 2xx. Si no lo haces, Hablame reintenta el aviso.

Así se ven los dos mensajes

A la izquierda, el acuse de entrega que recibes por SMPP. A la derecha, el aviso de un SMS entrante. Los datos son de ejemplo.

id:<message_id> sub:001 dlvrd:001 submit date:AAMMDDhhmm done date:AAMMDDhhmm stat:<estado> err:<error> Text:<texto>

Qué necesitas

  • Una cuenta SMPP, que crea soporte. Soporte te entrega el servidor, el puerto, tu system_id y tu contraseña.
  • Direcciones IP públicas fijas: solo las que autorices quedan habilitadas para tu cuenta.
  • Un centro de costo al que se atribuye el consumo.
  • Un cliente SMPP 3.4. Si quieres acuses, una conexión receiver o transceiver.
  • Para recibir SMS entrantes: un código corto con un destino registrado y una URL HTTPS que responda con un código 2xx.
  • Hoy los destinos son celulares en Colombia.

Lo que hoy no hace

  • No se admiten query_sm, submit_multi, data_sm, replace_sm, cancel_sm: responden generic_nack y la conexión sigue abierta.
  • El envío programado (schedule_delivery_time) se guarda pero no se aplica: el mensaje sale de inmediato.
  • Los SMS entrantes llegan solo por webhook, no por la conexión SMPP.

Costos

  • Enviar SMS tiene costo. No publicamos precios aquí: las condiciones las acuerdas con el equipo comercial.

¿Quieres enviar SMS desde tu plataforma?

Cuéntanos tu caso y las direcciones IP desde las que te conectarías, y te orientamos sobre cómo continuar.

¿Necesitas ayuda?

¿Te sirvió esta página?

Ver todos los canales de soporte

Tus preferencias de cookies

Tú decides qué medimos. Puedes cambiar tu elección cuando quieras. Rechazar no te quita ninguna función de la documentación.

Política de privacidad