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