API de Mensajería
POSThttps://api.getincloud.online/raven/v3/messages

Enviar mensaje SMS

Envía un único mensaje SMS de salida a un número de destino.

API de Mensajería
Necesitas una clave de API. Pídela a nuestro equipo de soporte o créala desde la plataforma.

Este punto de acceso permite enviar un único mensaje SMS de salida.

Al enviar mensajes SMS, el tipo de caracteres utilizados en tu mensaje afecta directamente cómo se codifica, cuántos caracteres caben en cada SMS y cómo se segmentan los mensajes durante la entrega. Los mensajes que incluyen símbolos especiales, letras acentuadas o caracteres no latinos pueden cambiar a un formato de codificación diferente, lo cual puede reducir el máximo de caracteres por segmento y aumentar el costo del mensaje.

POST https://api.getincloud.online/raven/v3/messages

Parámetros del cuerpo (Body Params)

CampoTipoObligatorioDescripción
fromstringNoCódigo Corto (de 1 a 6 dígitos), Código Largo (de 7 dígitos en adelante), un código corto alfanumérico (ej. EMPRESA) o un número virtual que se utilizará para originar y enviar el mensaje SMS. Cualquiera de estos códigos aparecerá en el terminal como el origen del mensaje de texto.
tostringSíNúmero de teléfono de destino. Los números se especifican en formato E.164 (signo '+' y código de país).
textstringSíCuerpo del mensaje de texto que se enviará. La longitud máxima de un texto de mensaje corto es de 160 caracteres utilizando el alfabeto estándar GSM 03.38. Si utilizas cualquier carácter que no esté en el alfabeto estándar, el mensaje se codificará en Unicode y se dividirá en segmentos de un máximo de 70 caracteres cada uno. Por ejemplo, si incluyes un emoji en tu mensaje y el mensaje tiene 150 caracteres de longitud, se dividirá en tres segmentos: el primero con 70 caracteres, el segundo con 70 caracteres y el tercero con solo 10 caracteres. Se cobra por segmento, no por mensaje.
typestringNoTipo de mensaje que deseas enviar. Opciones soportadas: "MT" (mensaje enviado desde el sistema del proveedor de SMS móvil al teléfono móvil del usuario final) y "MO" (mensaje enviado desde el teléfono móvil del usuario final al sistema del proveedor de SMS).
requestDRbooleanNoPara notificar el estado de la entrega del mensaje a través de un callback, requestDR debe ser true.
externalIdstringNoIdentificador único de tu sistema para este mensaje. Este ID se incluirá en las notificaciones de estado de entrega (DLR).
callbackUrlstringNoURL a la que el sistema enviará notificaciones sobre los cambios de estado del mensaje.
scheduledAtstringNoPermite programar el mensaje para ser enviado en un momento futuro. El formato debe ser una cadena de fecha ISO 8601 (ej. 2023-12-31T23:59:59Z).
connectionstringNoIdentificador de la conexión o ruta específica a través de la cual se debe enviar el mensaje.
callbacksarray de objetosNoLista de objetos de callback para recibir notificaciones en múltiples URLs.
clientIdstringNoIdentificador único del cliente asociado con la solicitud.
emailstringNoDirección de correo electrónico asociada con la transacción o para propósitos de registro.

Respuestas y códigos de estado (Responses)

202 Accepted

La solicitud ha sido aceptada exitosamente.

CampoTipoDescripción
idstringIdentificador único del mensaje generado por el sistema.
statusstringEstado actual de la solicitud (ej. "Accepted").
tostringNúmero de destino al que se envió el mensaje.
created_atstringMarca de tiempo de la creación del mensaje.

Otros códigos

CódigoDescripción
400 Bad RequestLa solicitud es inválida. Puede deberse a parámetros faltantes o formatos de número incorrectos.
401 UnauthorizedError de autenticación. El token Bearer es inválido, falta o ha expirado.
500 Internal Server ErrorError interno del servidor al procesar la solicitud.

Estados específicos de mensajería

  • SEGMENTS_EXCEEDED: indica que se ha superado el número de segmentos permitidos. Ocurre cuando el mensaje excede el límite de 160 caracteres por segmento, por lo tanto el mensaje no se puede enviar. Para resolverlo, asegúrate de que tus mensajes SMS no excedan los 1600 caracteres para evitar alcanzar el límite de segmentos.

Ejemplo de solicitud (cURL)

curl --request POST \
 --url https://api.getincloud.online/raven/v3/messages \
 --header 'accept: application/json' \
 --header 'content-type: application/json' \
 --data '
{
 "from": "87070",
 "to": "+580000000005",
 "text": "¡Obtén un 20% de DESCUENTO en tu próxima compra!",
 "type": "MT",
 "externalId": "mi-id-personalizado-123",
 "connection": "mi-conexion-01",
 "clientId": "cliente_abc_789",
 "email": "usuario@ejemplo.com"
}

El manual no incluye un ejemplo de respuesta JSON para este endpoint.

AnteriorEnviar correo electrónicoSiguienteEnviar mensaje de contactos (sesión)
¿Te sirvió esta página?