<!-- Source: https://docs.sendeasy.app/es/server/api-publica -->

# API Pública (Server)

## URL base

```txt
https://backend.sendeasy.app
```

## Modelos de autenticación

1. Token de canal (`/api/messages/send`, `/api/v1/email/*`)
2. API token (`/api/v1/waba/*`, `/api/v1/ai/*`)
3. Token de integración (`/api/integration/generic`)

## Endpoints principales

| Método | Endpoint                         | Auth                                                                                            |
| ------ | -------------------------------- | ----------------------------------------------------------------------------------------------- |
| `POST` | `/api/messages/send`             | Token de canal                                                                                  |
| `POST` | `/api/integration/generic`       | Token de integración                                                                            |
| `POST` | `/api/v1/email/send`             | Token del canal de email — ver [/es/server/email](https://docs.sendeasy.app/es/server/email.md) |
| `GET`  | `/api/v1/email/health`           | Token del canal de email                                                                        |
| `POST` | `/api/v1/ai/completion`          | API token — ver [/es/server/bots](https://docs.sendeasy.app/es/server/bots.md)                  |
| `POST` | `/api/v1/ai/extract`             | API token                                                                                       |
| `POST` | `/api/v1/ai/search`              | API token                                                                                       |
| `GET`  | `/api/v1/ai/health`              | API token                                                                                       |
| `POST` | `/api/v1/diagnostic-submissions` | API token — ver [/es/server/diagnosticos](https://docs.sendeasy.app/es/server/diagnosticos.md)  |

## Contratos de éxito y error

Ejemplo de éxito:

```json
{ "message": "Message queued successfully" }
```

Ejemplo de error:

```json
{ "error": "ERR_NO_PERMISSION" }
```

## Estrategia de traducción

Mantén `error` como clave canónica y resuelve mensajes por idioma en tu cliente.
