Saltar a contenido

SMS

Antes de comenzar

Prepare el teléfono del destinatario y el contenido del mensaje o el ID de una plantilla. Si envía template_id, este tiene prioridad sobre message.

Revise Autenticación y sustituya los valores de ejemplo, incluidos los IDs de plantilla y las fechas, antes de ejecutar una solicitud.

Secuencia de la solicitud

  1. Prepare la solicitud HTTP indicada a continuación.
  2. Complete los campos requeridos y solo los opcionales que necesite su integración.
  3. Ejecute la solicitud y revise la respuesta.
  4. Conserve el identificador retornado, cuando exista, y compruebe el resultado antes de repetir un envío.

Solicitud HTTP para enviar SMS

POST https://send.obmessage.ai/api/v1/sms
X-Api-Key: {{API_KEY}}
Content-Type: application/json
{
    "phone": "string",
    "message": "string",
    "reference": "string",
    "group": "string",
    "template_id": "string",
    "not_sent_after": "string",
    "fields": [
        {
            "name": "string",
            "value": "string",
            "short": true
        }
    ]
}

Pruébalo en Postman

Descripción de los campos

Los campos anidados obligatorios aplican cuando se incluye el objeto o elemento del arreglo que los contiene.

Campo Descripción Obligatorio
phone Número telefónico del destinatario, en formato E.164. Sí
message Contenido del mensaje que será enviado. No
reference ID de referencia del mensaje. No
template_id ID de la plantilla creada. Si se envía este campo, se ignora message. No
not_sent_after Todo mensaje procesado después de la hora indicada se marcará con estado cancelled. El formato de hora debe ser UTC. Este campo no es obligatorio, pero es recomendable para evitar envíos fuera del horario regulado. Ver el apartado de políticas. No
group ID de referencia grupal del mensaje. No
fields Arreglo de campos dinámicos asociados al mensaje. No
fields.name Nombre del campo. Sí
fields.value Valor correspondiente al campo. Sí
fields.short Indica si el valor del campo será acortado. No

Trama JSON de ejemplo

POST https://send.obmessage.ai/api/v1/sms
X-Api-Key: {{API_KEY}}
Content-Type: application/json
{
    "phone": "+18099999999",
    "message": "Hello World",
    "reference": "8151",
    "group": "obm-api",
    "template_id": "60b7720a-8129-4f31-9ea9-457f77cde3de",
    "not_sent_after": "2024-02-12T23:30:59Z",
    "fields": [
        {
            "name": "cuota",
            "value": "138.98"
        }
    ]
}

Pruébalo en Postman

Respuesta

El endpoint retorna 200 OK con la siguiente respuesta JSON. Revise status; esta respuesta no confirma por sí sola la entrega al destinatario.

{
    "id": "string",
    "phone": "string",
    "reference": "string",
    "group": "string",
    "status": "string",
    "created_at": "string"
}

Descripción de los campos de la respuesta

Campo Descripción
id Código de identificación del mensaje.
phone Número telefónico, correspondiente al mismo valor enviado.
reference ID de referencia del mensaje, correspondiente al mismo valor enviado.
group ID de referencia grupal del mensaje, correspondiente al mismo valor enviado.
created_at Fecha en la que se recibe el mensaje, en formato RFC 3339.
status Estado actual del mensaje. Los estados son: received y error.

Consultar resultados y errores

Utilice el id recibido en Consultar estado. Conserve la referencia y el grupo utilizados por la integración para localizar los registros. Ante solicitudes fallidas, consulte Respuestas de error.