DoneOnce › Ayuda › Cómo salir de DoneOnce y llevarse todo
Cómo salir de DoneOnce y llevarse todo
Sus clientes, direcciones, visitas y cobros son suyos. Puede descargarlos todos cuando quiera, y puede hacer que cada cambio se envíe a sus propias herramientas en el momento en que ocurre. Salir no cuesta nada y no necesita el permiso de nadie más que el suyo.
Ambas opciones están en Configuración → Datos y son del dueño del negocio: los gerentes y el equipo no las ven.
Exportar todo
Configuración → Datos → Exportar → Exportar todo descarga un ZIP llamado doneonce-export-<fecha>.zip:
csv/— una hoja de cálculo por tabla, lista para Excel o Google Sheets (UTF-8, con BOM para que los acentos se conserven).jsonl/— las mismas filas en JSON Lines, un registro por línea, para programas. Es la copia canónica: ids y fechas tal como están guardados.manifest.json— qué contiene el archivo y cuántas filas tiene cada fichero.README.txt— cada fichero y cada columna explicados, en inglés y en español.
Las tablas son el perfil del negocio, el equipo, las zonas, los clientes, las propiedades (con las notas de acceso), los servicios recurrentes, las pausas de temporada, los trabajos únicos, el historial de visitas, los presupuestos con sus líneas y los pagos.
- El dinero va en centavos enteros (
price_cents: 4500son $45.00); el CSV agrega una columna en dólares junto a cada una. El precio de un servicio es el de un periodo, nunca un total de por vida. - Seguro para hojas de cálculo. Una celda que Excel ejecutaría como fórmula (que empieza con
=,+,-o@) se escribe como texto simple. - No se incluye, a propósito: pagos al equipo y compensación, contraseñas, tokens de acceso, datos de tarjetas, grabaciones ni cuerpos de mensajes.
- Una exportación cada 5 minutos por negocio. La tarjeta muestra cuándo exportó por última vez y cuántas filas.
Webhooks
Configuración → Datos → Webhooks → Agregar destino. Cada vez que algo cambia, DoneOnce envía una petición JSON firmada a la dirección que usted elija: Zapier, Make, un script de hoja de cálculo, su desarrollador.
- Solo HTTPS. Las direcciones de redes privadas o locales se rechazan. Hasta 20 destinos.
- Elija los eventos, por familia o todos, y si incluir los datos de contacto (nombres, correos, teléfonos y direcciones). Sin datos de contacto igual recibe ids, códigos postales y el resto.
- El secreto de firma se muestra una sola vez, al agregar el destino. Cópielo entonces. Puede rotarlo cuando quiera: el secreto anterior sigue firmando 24 horas junto al nuevo, para que pueda cambiar sin interrupción.
- Evento de prueba — envía un evento
webhook.testy le dice qué respondió su receptor. - Registro de entregas — cada envío con su estado, el código que devolvió su receptor y el número de intentos. Reenviar envía otra vez una entrega terminada.
Cómo se comportan las entregas
- Una respuesta
2xxsignifica entregado. Cualquier otra se reintenta a 1 minuto, 5 minutos, 30 minutos, 2 horas, 6 horas, 12 horas y luego a diario, hasta ocho reintentos en unos tres días; después la entrega queda como abandonada. - Un destino que falla sin parar durante 5 días se apaga, y uno que responde
410 Gonese apaga de inmediato. Vuelva a encenderlo desde el mismo menú; lo ocurrido mientras estuvo apagado no se repone solo. - Al menos una vez. Un reintento o un reenvío puede entregar el mismo evento dos veces, así que elimine duplicados con el encabezado
webhook-id. - Las peticiones siguen Standard Webhooks:
webhook-id,webhook-timestampywebhook-signature(v1,más un HMAC-SHA256 en base64 deid.timestamp.cuerpo). Verifique con cualquiera de las librerías de ese proyecto. Durante una rotación el encabezado lleva ambas firmas. Los datos nunca incluyen pagos al equipo, tokens, notas ni cuerpos de mensajes.
Eventos
Cada evento es un objeto JSON con su type y un objeto data; los importes van en centavos enteros.
| Evento | Cuándo |
|---|---|
client.created, client.updated | Se agrega o cambia un cliente (changed indica qué campos cambiaron) |
client.deactivated, client.reactivated | Un cliente se archiva o se reactiva |
property.created, property.updated | Se agrega o cambia una dirección |
visit.completed, visit.partially_completed, visit.skipped, visit.cancelled | Se cierra una visita, con su estado y el motivo si se omitió |
estimate.accepted | Un cliente acepta un presupuesto (total y depósito en centavos) |
payment.succeeded, payment.failed | Un pago entra o falla (importe, recargo, método, estado) |
webhook.test | Usted pulsó Enviar un evento de prueba |
Lo que sigue siendo cierto
- Sin dependencia y sin costo por salir. La exportación es el libro completo, en formatos abiertos, cuando quiera.
- Los webhooks van en un solo sentido: DoneOnce avisa a sus herramientas lo que pasó. Los cambios hechos en otra herramienta no regresan.
- ¿Preguntas, o un libro más grande de lo que la exportación maneja cómodamente? hello@doneonce.app.
Dos meses gratis, sin tarjeta. La configuración la hacemos con usted, en español.
Empezar gratis