OKTO Nexus
← Todos los módulos
M09 · Workflows Beta Beta · incluido en la Full Suite

Cuando ocurra X.
Si se cumple Y.
Entonces haz Z.

El builder visual de OKTO: automatizaciones por eventos, cron y webhooks. Configurables sin tocar código. Eliges el disparador, pones tus condiciones y encadenas pasos —notificar, esperar, bifurcar, emitir eventos—. Tu operación se ejecuta sola, paso a paso y con auditoría.

9+ eventos de negocio escuchables Webhooks firmados HMAC-SHA256 Simulador dry-run sin acciones reales
app.oktonexus.com / workflows / editor
Limpieza tardando demasiado
#WF-0042 · v3 · editado por Laura G. · hace 2 h
Activo
Cuando
Evento
Cron
Webhook
Manual
Limpieza iniciada
cleaning:cleaning:started
Si
Cumplir TODAS AND
event.data.expectedMinutes
existe
event.data.propertyId
existe
Entonces
4 pasos · arrastra para reordenar
1
Esperatimeout 90 min
Esperar el evento limpieza completada de esta misma limpieza
onMatch → paso 2 · onTimeout → paso 3
2
Bifurcación
Si duración < 50% de lo esperado
Sí → paso 3 No → fin
3
Notificarpush
Al coordinador de limpieza · «Revisa {{event.data.propertyName}}: limpieza demasiado rápida»
4
Emitir eventostream
Publicar checkers:revision.requested → crea revisión de calidad
Variables
reserva…
{{event.data.reservationId}}
ID de la reserva
{{event.data.propertyName}}
Nombre de propiedad
{{event.data.durationMinutes}}
Duración real (min)
{{event.data.cleanerName}}
Limpiador/a asignada
{{company.name}}
Tu empresa
Haz clic para insertar la variable en el campo activo. Vista previa con chips.
7
Tipos de pasos
4
Tipos de trigger
9+
Eventos de negocio escuchables
8+
Plantillas instalables en 1 clic
9
Operadores de condición
Cuando · los disparadores

Un lenguaje que ya hablas: Cuando, Si, Entonces.

Todo workflow empieza con un Cuando. Eliges entre cuatro tipos de disparador desde un selector visual — sin escribir una sola línea de código— y OKTO se queda escuchando tu operación las 24 horas.

  • 9+ eventos de negocio: nueva reserva, reserva modificada o cancelada, limpieza iniciada o completada, oferta rechazada, ticket creado o asignado, gasto de propietario creado.
  • Cron con zona horaria: 0 9 * * 1 = cada lunes a las 9:00 en Atlantic/Canary. Reportes y cierres que se lanzan solos.
  • Webhooks firmados con HMAC-SHA256 y validación de timestamp: conecta sistemas externos, p. ej. un mensaje de WhatsApp que crea un ticket.
  • Lanzamiento manual desde el panel, con permiso: para flujos que quieres disparar tú.
Nuevo workflow · elige el disparador
paso 1 de 3
Evento de negocio
Reacciona al instante a lo que pasa en OKTO
nueva reserva reserva cancelada limpieza completada ticket creado gasto creado +4 más
Cron programado
0 9 * * 1 · Atlantic/Canary · «cada lunes 9:00»
Webhook personalizado
firma HMAC-SHA256 + validación de timestamp
firmado
Manual
Botón en el panel · requiere permiso de ejecución
Disparador: limpieza completada
Flujo · vista de ramas
#WF-0042 · v3
Cuando · limpieza iniciada
Villa Serena · M. Díaz · esperado 120 min
Espera · «limpieza completada»
timeout 90 min · onMatch / onTimeout
⏳ esperando
Bifurcación
duración real < 50% de lo esperado
Sí · 54 min de 120
Notificar al coordinador de limpieza
No
Continuar · todo en orden
Cumplir TODAS Cumplir ALGUNA
= ≠ > < ≥ ≤ contiene existe ha cambiado
Si · condiciones, esperas y ramas

No solo «si X entonces Y»: flujos de verdad.

Las condiciones se montan en visual: cumplir TODAS o cumplir ALGUNA, con 9 operadores (=, ≠, >, <, ≥, ≤, contiene, existe, ha cambiado) y evaluación en milisegundos. Y los pasos pueden esperar y bifurcarse, como en el ejemplo: el flujo se queda escuchando «limpieza completada» y, si duró menos del 50% de lo esperado, avisa al coordinador.

  • Reglas AND/OR sin código: combinas condiciones como frases, no como expresiones.
  • Esperas con timeout y caminos onMatch / onTimeout: si el evento no llega a tiempo, el flujo también sabe qué hacer.
  • Bifurcaciones if/else visuales con ramas Sí/No que ves en pantalla, no en tu cabeza.
  • Paralelo: varias ramas a la vez, esperando a todas o a la primera que termine.
  • Variables dinámicas en cualquier campo: inserta {{event.data.reservationId}} con un clic desde el buscador lateral.
Plantillas · empezar en 1 clic

Los workflows que toda agencia necesita, ya montados.

No empiezas de cero. La galería trae 8+ plantillas instalables en 1 clic, cada una con su preview Cuando → Si → Entonces. Instalas, ajustas un par de campos y publicas. O la usas como punto de partida para tu propia versión.

  • Aviso al mover el checkout y limpieza tardando demasiado: la operación del día, vigilada sola.
  • Escalado de tickets urgentes y WhatsApp → ticket: nada se queda sin responder.
  • Reporte semanal y cierre mensual de liquidaciones: el cron trabaja mientras duermes.
  • Aprobación de gastos y limpieza intermedia en estancias largas: detalles que marcan la diferencia.
Plantillas
8+ disponibles
Aviso al mover el checkout
Cuandoreserva modificada
Sicheckout ha cambiado
Entoncesnotificar a limpieza
Escalado de tickets urgentes
Cuandoticket creado
Siprioridad = Crítico
Entoncesespera asignación → escalar
WhatsApp → ticket
Cuandowebhook firmado
Simensaje contiene avería
Entoncesemitir evento → crear ticket
Cierre mensual de liquidaciones
Cuandocron · día 1 · 06:00
Simes anterior sin cerrar
Entoncesllamada HTTP · cerrar + avisar
reporte semanal · aprobación de gastos · limpieza intermedia… Ver todas →
Historial · ejecución #RUN-8841
completada
trigger: limpieza iniciada · Villa Serena · #L-2841 12 jun · 09:02:14
1 · Condiciones✓ 3 ms
expectedMinutes existe · propertyId existe → pasa
2 · Espera «limpieza completada»✓ onMatch · 54 min
output: durationMinutes=54 · expected=120
3 · Bifurcación < 50%✓ rama Sí · 2 ms
54 / 120 = 45% → rama Sí
4 · Notificar push✗ intento 1 · reintento
error: destinatario sin token push → retry en 30 s
4 · Notificar email (fallback)⏳ en curso
a: coordinador limpieza · plantilla «limpieza rápida»
Runs 7 días
142
Tasa de éxito
98,6%
Duración media
41 min
Confianza · probar, ver y frenar

Automatiza sin miedo: todo se ve, todo se frena.

Una automatización solo es útil si te fías de ella. Por eso cada workflow se puede simular sin ejecutar acciones reales, cada ejecución deja un historial paso a paso con input/output, y hay límites anti-desbocados que paran el flujo antes de que haga daño.

  • Simulador seguro (dry-run): pega un payload de ejemplo y pulsa «Simular ejecución». ¿Matchea el trigger? ¿Pasan las condiciones? ¿Qué pasos correrían? Todo sin tocar nada real.
  • Historial paso a paso: estado ok/error/esperando por paso, input/output, errores y duración. Filtrable y buscable.
  • Auditoría inmutable (append-only): quién creó, editó, pausó o versionó cada workflow, y cuándo.
  • Límites anti-desbocados: máx. acciones por ejecución, timeout total, cooldown entre ejecuciones y máx. ejecuciones/hora — configurables por workflow.
  • Auto-pausa por anomalía: si la tasa de error se dispara, el workflow se pausa solo y te avisa.
Todo lo que incluye

Siete tipos de pasos. Cero código.

Cada paso es una pieza que encajas en el editor. Combínalas como quieras: el flujo resultante es tuyo.

Acción · Notificar

Push, SMS o email. Configurables por canal, destinatario, enlace y cuerpo con plantillas.

Acción · Emitir evento

Publica un evento a un stream que dispara cascadas de automatizaciones, p. ej. crear una limpieza.

Acción · Llamada HTTP

Llamadas HTTP con presets internos: generar reportes, cerrar liquidaciones y más.

Acción · Actualizar entidad

Modifica directamente una entidad, p. ej. marcar un gasto como «pendiente de aprobación».

Espera

Pausa el flujo hasta que ocurra un evento concreto, con timeout y caminos onMatch / onTimeout.

Bifurcación

Rama condicional if/else visual: si se cumple, una rama; si no, la otra.

Paralelo

Ejecuta varias ramas a la vez, esperando a todas o a la primera que termine.

Variables dinámicas

Inserta {{event.data.…}} o variables de tu empresa en cualquier campo, con vista previa en chips.

Simulador dry-run

Textarea de payload JSON + «Simular ejecución»: ves qué pasaría sin ejecutar acciones reales.

Historial de ejecuciones

Timeline por ejecución con estado por paso, input/output, errores y duración. Filtrable y buscable.

Auditoría inmutable

Registro append-only de quién creó, editó, pausó o versionó cada workflow — y auto-pausa por anomalía.

Límites anti-desbocados

Máx. acciones por ejecución, timeout total, cooldown y máx. ejecuciones/hora — por workflow.

Estados y versionado

Borrador → Activo → Archivado, publicar/pausar, versiones v1, v2… y estadísticas de cada workflow.

Métricas por workflow

Ejecuciones en 7 días, tasa de éxito y duración media — visibles desde el listado.

Webhooks firmados

Firma HMAC-SHA256 con validación de timestamp: solo entra lo que viene de donde debe.

Cron con zona horaria

0 9 * * 1 = cada lunes a las 9:00 en tu zona horaria. Sin sorpresas con el horario de verano.

Conectado con el resto

Workflows es el pegamento entre todos tus módulos.

Cada módulo emite eventos; Workflows los escucha y actúa sobre cualquiera de ellos. Un solo builder para automatizar limpieza, mantenimiento, mensajería y propietarios a la vez.

FAQ · Workflows

Lo que nos preguntan sobre automatizar.

¿Necesito saber programar para usar Workflows?

No. Todo se monta en un editor visual de tres columnas: eliges el disparador (Cuando), añades condiciones con frases tipo «cumplir TODAS» (Si) y encadenas pasos como tarjetas numeradas (Entonces). Las variables se insertan con un clic desde un buscador lateral. Si sabes describir tu proceso en voz alta, sabes montarlo en Workflows.

¿Qué puede disparar un workflow?

Cuatro cosas: eventos de negocio (9+: nueva reserva, reserva modificada o cancelada, limpieza iniciada o completada, oferta rechazada, ticket creado o asignado, gasto de propietario creado), cron con zona horaria (p. ej. cada lunes a las 9:00), webhooks personalizados firmados con HMAC-SHA256 y validación de timestamp, y lanzamiento manual desde el panel con permiso.

¿Puedo probar un workflow antes de activarlo?

Sí, con el simulador dry-run: pegas un payload de ejemplo, pulsas «Simular ejecución» y ves si el trigger matchea, si las condiciones pasan y qué pasos se ejecutarían — todo sin ejecutar acciones reales. Ni un push, ni un email, ni un cambio en tus datos hasta que tú publiques.

¿Y si un workflow se desboca y manda mil avisos?

Hay límites anti-desbocados configurables por workflow: máximo de acciones por ejecución, timeout total, cooldown entre ejecuciones y máximo de ejecuciones por hora. Además, si la tasa de error se dispara, el workflow se auto-pausa y te avisa. Y todo queda en el historial paso a paso y en la auditoría inmutable: siempre sabes qué hizo, cuándo y quién lo tocó.

¿Workflows ya está disponible?

Workflows está en beta. Funciona y lo usamos sobre operación real, pero seguimos puliendo el editor y añadiendo plantillas, así que de momento no se vende suelto: viene incluido en la Full Suite sin coste adicional. Si quieres acceso anticipado, pídelo en la demo — los clientes de la beta están dando forma al módulo con nosotros.

M09 · Workflows · Beta en la Full Suite

Describe tu proceso.
OKTO lo ejecuta solo.

En la demo montamos contigo tu primer workflow real — un aviso, un escalado o un reporte — y lo ves ejecutarse paso a paso. Sin tarjeta, sin compromiso.

Sin código Dry-run antes de publicar Incluido en la Full Suite