Empezar
De cero a tu primer request autenticado en 30 segundos. Esta guía usa
curl porque no requiere instalar nada, pero el mismo flujo
aplica desde cualquier lenguaje (ver la referencia
para code samples).
Requisitos previos
Necesitas tres cosas:
- Una organización activa de Hablame.
- Una API key desde el dashboard de tu organización (un string que arranca con
hk_). curl, o cualquier cliente HTTP de tu preferencia.
1. Emite una API key
Las API keys se crean desde el dashboard de Hablame. Al crear una, el dashboard te muestra el token completo una sola vez. Cópialo de inmediato a un gestor de contraseñas o secret store. Hablame guarda solo un hash; si pierdes el plaintext, no podemos recuperarlo. Toca emitir uno nuevo.
Trata el token como una contraseña. Nunca lo subas al repositorio, nunca lo pegues en chats, nunca lo metas en URLs.
2. Haz tu primer request
El endpoint utilities/ping es el más simple. Corre el pipeline completo
de autenticación y te devuelve lo que la API sabe de tu key, perfecto para confirmar
que todo está bien conectado antes de pasar a un endpoint de módulo real.
$ curl -H 'Authorization: Bearer hk_YOUR_API_KEY' \ https://developers.hablame.co/api/v6/utilities/ping
Una llamada exitosa devuelve HTTP 200 y un body JSON como este:
{ "success": true, "data": { "pong": true, "apiVersion": "v6", "account": { "id": 10000003, "status": "active" } }, "meta": { "requestId": "b9b1704baffab21150213c02fd853975", "responseTimeMs": 4.24 } }
3. Lee la envoltura
Cada respuesta (exitosa o no) viene en la misma envoltura:
{ success, data | error, meta }. Ramifica tu cliente sobre
success, nunca sobre el HTTP status. La
guía de envoltura cubre el contrato exacto.
4. Pasa a un endpoint real
Una vez que /api/v6/utilities/ping responde 200, el resto de v6 sigue el
mismo patrón: auth Bearer, misma envoltura, mismos headers de rate limit. Explora la
referencia interactiva para ver cada endpoint,
parámetros y payloads de ejemplo, y probar requests directo desde la página.
Errores comunes
| Síntoma | Causa probable |
|---|---|
401 AUTH_REQUIRED |
Olvidaste el header Authorization o usaste Basic en vez de Bearer. |
401 AUTH_INVALID_KEY |
Typo en el token, copiaste la key incorrecta, o la key fue rotada/vencida. |
404 NOT_FOUND |
El header Host no está en el allowlist: confirma que llamas a developers.hablame.co, no a una IP directa. |
429 RATE_TPS_EXCEEDED |
Pegaste el cupo per-endpoint (ping es 20 req/min). Respeta Retry-After. |
Cada respuesta trae un meta.requestId. Cítalo al abrir un ticket de soporte: le permite a ops saltar directo a tu request en los logs.
Siguientes pasos
- Autenticación: ciclo de vida del token, rotación y qué hacer si una key se compromete.
- Envoltura de respuesta: contrato completo y cómo ramificar tu cliente.
- Rate limiting: el modelo de dos capas, headers y estrategia de backoff.
- Referencia: cada endpoint con panel Try-It en vivo.