Para quién es
- Tenés un bot de WhatsApp, Telegram u otro canal que agenda turnos.
- Querés sincronizar Turnito con un CRM o un sistema interno.
- Necesitás listar disponibilidad o cobros sin entrar al panel.
Qué podés hacer (v1)
Cómo obtener acceso
Hoy el token no se genera desde el panel. Pedilo por email a [email protected] indicando:- El email de tu cuenta de Turnito.
- Para qué lo vas a usar (bot, CRM, etc.).
tk_live_…. Se muestra una sola vez: guardalo en un secret manager o variable de entorno. Si lo perdés, hay que emitir uno nuevo.
El token da acceso a todas las agendas y clientes de tu cuenta. Tratalo como una contraseña: no lo subas a un repositorio, no lo pegues en chats ni en capturas.
Quickstart
Base URL:https://api.turnito.app/api/public/v1/
1. Probar conectividad
{ "status": "ok" }.
2. Listar agendas
3. Agendar un turno
cancel_id del turno: lo usás después para reprogramar o cancelar.
Autenticación y límites
Todas las requests llevan:
Si llegás al tope, la API responde
429 con Retry-After. Esperá ese tiempo y reintentá.
Cada respuesta incluye X-Request-ID. Si reportás un problema a soporte, incluí ese id (y nunca el token).
Pagos desde la API
Si la agenda tiene cobro activo, al crear un turno podés:- Dejar que se genere el link de pago (comportamiento por defecto cuando corresponde).
- Elegir el método con
payment_method_uuid(listalo antes conGET .../payment_methods). - Saltear el cobro con
require_payment: false(útil cuando cobrás por otro canal).
Si algo no funciona
- 401: token inválido, vencido o revocado → pedí uno nuevo a [email protected].
- 404 en una agenda: el
uuidno es de tu cuenta o está mal copiado. - 409 / validation_error al agendar: horario ocupado, datos incompletos o método de pago inválido — leé
error.messageyerror.details. - 429: esperá
Retry-Aftery reintentá con backoff.
Limitaciones
- El token no se gestiona desde el panel (por ahora).
- No hay sandbox ni tokens de prueba (
tk_test_). - No hay webhooks en v1.
- No crea ni edita la configuración de la agenda.
- No soporta reservas recurrentes.

