Conectar tu primera integración
Crea una clave API, elige el método de conexión, prueba que responde y deja un primer flujo automático funcionando entre Dinaup y otra app.
Esta guía te lleva de cero a un flujo funcionando: una clave API acotada, el método que te conviene y una automatización en marcha (por ejemplo, nueva venta en Dinaup → aviso a Make). Los pasos básicos no requieren programar.
Antes de empezar
- Una cuenta de administrador en dinaup.com para crear claves API.
- Decidido qué quieres conectar (tu tienda, un CRM, una hoja de cálculo, Slack…).
Las tres formas de conectar
No son excluyentes; muchas integraciones combinan dos.
| Quieres... | Usa | Dirección |
|---|---|---|
| Leer informes o escribir registros desde tu propio código | API REST | Tú → Dinaup |
| Enterarte en el momento de que algo cambia en Dinaup | Webhooks salientes | Dinaup → Tú |
| Conectar Dinaup con otras apps sin programar | Zapier, Make o n8n | Las dos |
Si dudas, empieza por la opción sin código (Zapier / Make / n8n): monta el flujo completo sin escribir una línea y pasas a la API REST cuando necesites más control.
→ Visión completa de canales disponibles: Integraciones
El recorrido
Crea una clave API con permisos acotados
Toda integración se autentica con una clave API. La clave va vinculada a un usuario y hereda sus permisos: solo accede a lo que ese usuario puede ver y escribir.
La decisión que más importa para tu seguridad: crea un usuario específico para la integración y dale acceso únicamente a las secciones que el flujo necesita. Si la clave se filtra, el daño está acotado y puedes revocarla sin tocar a nadie más.
- Entra al Panel de administración en dinaup.com.
- Ve a Claves API y pulsa Crear clave API.
- Asóciala al usuario de la integración (con permisos mínimos).
- Copia la clave y guárdala en un gestor de secretos o en la configuración de tu servidor.
La clave solo se muestra una vez. Si la pierdes, genera otra. Y úsala siempre en el backend, nunca en el JavaScript de una web.
Elige tu método
Con la clave en la mano, decide por dónde tiras según lo que quieras lograr:
- API REST — tu sistema le pregunta a Dinaup. Lee informes, genera documentos o escribe registros desde cualquier lenguaje. Base:
https://webhook.dinaup.com. - Webhooks salientes — Dinaup avisa a tu sistema. Configuras una sección y una URL, y recibes un aviso en cuanto algo cambia. Cero polling.
- Zapier / Make / n8n — sin código. Conectas Dinaup con miles de apps mediante webhooks, arrastrando bloques.
👉 Ver: referencia de la API REST · Webhooks · Zapier, Make y n8n
Prueba la conexión (ping y whoami)
Antes de montar nada, comprueba que la autenticación funciona con dos llamadas:
- Ping — confirma que el servidor responde. No necesita clave.
- Whoami — confirma que tu clave es válida y te dice con qué usuario operas.
# 1. El servidor está vivo (sin autenticación)
curl -X GET "https://webhook.dinaup.com"
# 2. Mi clave funciona y opero como el usuario correcto
curl -X GET "https://webhook.dinaup.com/api/whoami" \
-H "Authorization: Bearer <tu-clave-api>"Si whoami te devuelve los datos del usuario que esperabas, vas bien. Si recibes un 401, la clave es inválida o no la estás enviando en la cabecera.
¿Prefieres no usar la terminal? Tienes un Playground dentro de Dinaup para lanzar estas llamadas desde el navegador: Abrir Playground.
Lee o escribe tus datos
Ya conectado, haz tu primera operación real con la API REST:
- Leer — configura un informe en Flex con las columnas y filtros que quieras y ejecútalo por API. Te devuelve las filas en JSON, paginadas.
- Escribir — usa WriteOperations. La misma llamada sirve para crear y para editar un registro; el borrado es lógico.
# Ejecutar un informe ya configurado en Flex
curl -X POST "https://webhook.dinaup.com/api/reports?id=<id-de-tu-informe>&page=1&resultsPerPage=100" \
-H "Authorization: Bearer <tu-clave-api>" \
-H "Content-Type: application/json" \
-d '{}'La API dispara lo que ya dejaste preparado en Dinaup. Primero configuras el informe o el documento (columnas, filtros, plantilla) y luego lo ejecutas por API. Activa safeColumnsName=true para que los nombres de columna no cambien si renombras un campo.
Monta tu primer flujo automático
Que Dinaup reaccione solo ante un evento. El caso típico —nueva venta → aviso a una herramienta externa— se monta con un webhook saliente.
- En Dinaup Flex (o el módulo Desarrollo), crea un webhook saliente.
- Elige la sección a vigilar (ej. Ventas/Ingresos) y marca Disparar en nuevos.
- Pega la URL de destino: por ejemplo, la que te da un escenario de Make o n8n.
- Añade un Bearer Token para que tu receptor verifique que el aviso viene de Dinaup.
- Crea una venta de prueba en Dinaup y confirma que tu escenario la recibe.
A partir de ahí, el escenario de Make/n8n hace lo que quieras con el dato: mandarlo a Slack, a una hoja de cálculo, a tu CRM...
Un ejemplo de punta a punta
Avisar a tu equipo cada vez que entra una venta. Así encajan las piezas:
| Paso | Qué haces | Dónde |
|---|---|---|
| 1 | Creas una clave API con un usuario de permisos mínimos | Claves API |
| 2 | Eliges webhook saliente (quieres enterarte de un cambio) | Webhooks |
| 3 | Verificas la conexión con whoami | Endpoints |
| 4 | Creas un escenario en Make que recibe el webhook y publica en Slack | Zapier, Make y n8n |
| 5 | Configuras el webhook saliente en la sección Ventas con la URL de Make | Webhooks salientes |
Resultado: una venta nueva en Dinaup dispara un POST a Make, que lo reenvía a Slack. Sin polling, sin código en tu servidor.
Buenas prácticas desde el primer día
| Práctica | Por qué |
|---|---|
| Un usuario distinto por integración | Revocas o limitas cada una sin afectar al resto |
| Permisos mínimos en ese usuario | La clave solo alcanza las secciones que el flujo usa |
| Clave solo en el backend | Nunca en el frontend ni en repositorios públicos |
| Verifica el Bearer Token en tus webhooks | Confirmas que el aviso viene de Dinaup |
Responde 2xx en menos de 10 segundos | Dinaup espera confirmación; si tardas, reintenta |
| Rota las claves cada cierto tiempo | Minimiza el riesgo si alguna se filtra |
Preguntas frecuentes
→ Claves API → Referencia de la API REST → API y Webhooks → Zapier, Make y n8n → Todas las integraciones
Configurar el TPV desde cero
Recorrido en orden para montar el punto de venta: tipo de venta, caja, datáfono, tu primera venta y el cierre del turno.
Programar peticiones HTTP
Crea una petición programada: define destino, método, autenticación Bearer, frecuencia y franja horaria, y revisa el resultado de cada ejecución