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

# SDKs

> Clientes tipados en Python y TypeScript para la API REST de iZap.

Llama a la API REST desde tu app con un cliente generado. Ambos SDKs usan un
[personal access token](/es/api-reference/authentication). Crea uno en el
Dashboard en **Tu configuración → Claves API**.

| Paquete | Instalación | Código fuente |
| - | - | - |
| SDK de Python | `pip install izap` | [versariai/izap-sdk-python](https://github.com/versariai/izap-sdk-python) |
| SDK de TypeScript | `npm install @izapai/sdk` | [versariai/izap-sdk-typescript](https://github.com/versariai/izap-sdk-typescript) |

Los clientes encapsulan el mismo esquema público que la [API REST](/es/api-reference/introduction).
Envían `business-id` como header, reintentan solicitudes idempotentes y lanzan un
solo tipo de error en 4xx/5xx. Usa `webhooks.verify` en cualquiera de los SDK para
comprobar la firma de una entrega contra el cuerpo **crudo** de la solicitud — consulta
[Webhooks](/es/api-reference/webhooks) para los headers y el esquema de firma.

¿Necesitas un andamiaje en una app existente? El [asistente de configuración](/es/api-reference/wizard)
escribe código REST, MCP, webhook o SSE. Desde una
terminal, `npm install -g @izapai/cli` — la [CLI](/es/api-reference/cli).
`izap init` ejecuta el asistente.

## Python (`izap`)

Requiere Python 3.11 o posterior.

```bash theme={null}
pip install izap
```

```python theme={null}
import os

import izap
from izap.api.whatsapp_templates import list_whats_app_templates

client = izap.Client(
    os.environ["IZAP_TOKEN"],
    business_id=os.environ["IZAP_BUSINESS_ID"],
)

with client:
    templates = list_whats_app_templates.sync(client=client, status="approved")
    for template in templates.templates:
        print(template.name, template.language)
```

`izap.AsyncClient` es la contraparte asyncio. Apunta `base_url` a
`https://api-staging.izap.ai` en staging. Todo 4xx/5xx lanza `izap.IzapApiError`.

[PyPI: izap](https://pypi.org/project/izap/)

## TypeScript (`@izapai/sdk`)

Requiere Node.js 20 o posterior. ESM con declaraciones de tipos, para uso en el
servidor.

```bash theme={null}
npm install @izapai/sdk
```

```ts theme={null}
import { createClient } from "@izapai/sdk";

const izap = createClient({
  token: process.env.IZAP_TOKEN!,
  businessId: process.env.IZAP_BUSINESS_ID,
});

const { data } = await izap.listWhatsAppTemplates({
  query: { status: "approved" },
});
for (const template of data.templates) {
  console.log(template.name, template.language);
}
```

Pasa `baseUrl: "https://api-staging.izap.ai"` en staging. Las respuestas fuera de
2xx lanzan `IzapApiError`.

[npm: @izapai/sdk](https://www.npmjs.com/package/@izapai/sdk)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.