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

# Asistentes de programación con IA

> Proporciona a Codex, Claude Code u otro asistente el contexto correcto para integrar la API M2M de Visito.

Entrega al asistente estas fuentes:

1. La definición [OpenAPI](/openapi.json).
2. [Autenticación](/es/api-docs/authentication).
3. La guía de [conversaciones](/es/api-docs/messaging-api), [herramientas](/es/api-docs/conversational-ai-api) o [plantillas](/es/api-docs/messaging-api-templates).

## Contexto para copiar

```text theme={null}
Integra la API M2M de Visito.

Base URL: https://platform-api.visitoai.com/m2m/v1
Autenticación: Authorization: Bearer $VISITO_M2M_TOKEN
Contrato: utiliza el openapi.json actual de Visito

Reglas:
- Mantén el token únicamente en el servidor.
- Usa los scopes mínimos necesarios.
- Los envíos devuelven 202 Accepted con estado queued.
- Incluye Idempotency-Key en operaciones de envío.
- Reintenta un envío solo con el mismo cuerpo y la misma clave.
- No inventes endpoints, campos, webhooks o paginación ausentes del contrato.
```

## Resumen de endpoints

```text theme={null}
GET /channels
GET /conversations
GET /conversations/{conversationId}
POST /conversations/{conversationId}/reply

GET|POST /whatsapp-templates/{channelId}
POST /whatsapp-templates/{channelId}/send

GET|POST /tools
GET|PATCH|DELETE /tools/{toolId}
POST /tools/{toolId}/test
GET /tools/logs
```

## Reintentos y reconciliación

* Reintenta `GET` en `429`, `502` y `503` con backoff y jitter.
* No reintentes automáticamente `400`, `401`, `403`, `404` o `409`.
* Guarda `replyId`, `requestEventId`, `correlationId` e `Idempotency-Key`.
* Trata `queued` como pendiente y confirma el resultado leyendo el recurso correspondiente.

## Seguridad

* No pegues tokens de producción en prompts.
* No expongas credenciales en código cliente.
* Exige aprobación humana para plantillas proactivas o herramientas con mutaciones importantes.
* Registra códigos de error e identificadores, nunca secretos.
