> ## Documentation Index
> Fetch the complete documentation index at: https://docs.notifique.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Inicio rápido

> Primer envío RCS: texto BÁSICO, estado de consulta y cancelación mientras está en cola o programado.

<Tip>
  De **cero a tu primer RCS en la cola** en unos pocos pasos. Empezar con `sk_test_...` en [Sandbox](/es/guides/sandbox/index). No todos los dispositivos reciben RCS, mantenga los SMS como plan B.
</Tip>

## En resumen

* **Enviar** RCS a uno o más números en formato internacional (E.164, no `+`).
* **Consulta** un envío por el id devuelto en la respuesta.
* **Cancelar** solo mientras el estado sea `QUEUED` o `SCHEDULED`.

Cada mensaje RCS consume **60 créditos**. Contexto: [Introducción](/es/rcs-api/como-funciona/introducao). Alcances: [Alcances de clave API](/es/rcs-api/como-funciona/escopos-da-api-key).

## Antes de empezar

* Tecla con **`rcs:send`** (y `rcs:read` / `rcs:cancel` para consultar o cancelar)
* Números en **E.164** (por ejemplo, `5511999999999`, no `+`)
* Autenticación: `Authorization: Bearer sk_live_...` o `x-api-key`
* URL base: `https://api.notifique.dev`

***

## 1. Enviar RCS

Dos caminos, elige el que mejor se adapte a tu integración:

#### 1A, a través del tablero

1. RCS → **Nuevo envío**
2. Elija el tipo (**BÁSICO**, **TARJETA**, etc.) y complete el contenido
3. Ingrese el(los) número(s) y envíe

#### 1B, a través de API

`to` es siempre una **matriz** (hasta **100** destinatarios). Se crea un mensaje **por número**.

Respuesta esperada: **202**

`messageIds` is the canonical field; `rcsIds` is a compatibility alias. Scope: **`rcs:send`**.

### Enviar con template

```json theme={null}
{
  "to": ["5511999999999"],
  "type": "template",
  "payload": {
    "templateId": "ID_DEL_TEMPLATE",
    "variables": { "code": "482910" }
  }
}
```

Ver [template-api](/es/template-api/como-funciona/variaveis-disponiveis-e-crud).

Lowercase `type` is canonical. Uppercase `messageType` alias (e.g. `"BASIC"`) is still accepted.

**Schedule**, include `"schedule": { "sendAt": "2026-12-31T14:00:00.000Z" }` (plan-dependent).

In `options`: `priority`, per-send `webhook` (`url` + `secret`), `metadata`.

***

## 2. Other types (CARD, CAROUSEL, FILE)

Change `type` and `payload`. **CARD** example:

Cargas útiles **CARRUSEL** y **FILE**: **referencia de API** en la pestaña RCS.

***

## 3. Estado de la consulta

Expected response: **200**

Alcance: **`rcs:read`**.

***

## 4. Cancelar

Sólo con estado **`QUEUED`** o **`SCHEDULED`**:

If already **SENT** or **DELIVERED**, the API returns **400**. Scheduled credits return to the workspace when applicable. Scope: **`rcs:cancel`**.

***

## 5. Avoid duplicates

**`Idempotency-Key`** header on the send `POST`. Repeats within 24 h do not create duplicate sends. See [Security and reliability](/es/guides/conceitos/seguranca-e-confiabilidade).

***

## 6. Webhooks (optional)

Configure `rcs.sent`, `rcs.delivered`, `rcs.clicked`, `rcs.failed`, and `rcs.cancelled` to track without polling.

Guide: [Webhook events](/es/rcs-api/como-funciona/eventos-do-webhooks).

***

## Todos los tipos de envío

En la referencia de la API (pestaña RCS), abra **Enviar RCS** y elija un ejemplo en el playground: Basic, Card, Carrusel, Archivo, Plantilla, Programado.

## Próximos pasos

* [Introduction](/es/rcs-api/como-funciona/introducao): when to use and message types
* [Scopes](/es/rcs-api/como-funciona/escopos-da-api-key): key permissions
* [Webhook events](/es/rcs-api/como-funciona/eventos-do-webhooks): real-time status
* [Error responses](/es/guides/conceitos/resposta-de-erros): HTTP codes and `code`
