Cómo se ejecuta un recorrido
Quién actúa, qué puede ver el asistente y qué pasa cuando un paso no puede ejecutarse.
Cuando un visitante pide algo que cubre un recorrido, el asistente lo inicia y se hace a un lado. Desde ese momento, los pasos los ejecuta un motor que funciona en tu propia página, sin ningún modelo de por medio. El asistente narra; no conduce.
Qué recibe el asistente#
El asistente recibe dos cosas de un recorrido: su nombre y su frase de activación. Los pasos, y los elementos a los que apuntan, nunca se le envían: ni antes, ni durante, ni después.
Regla: Por eso *"nunca da un paso que nadie haya escrito"* es un hecho y no una intención. Un nombre de elemento que llega al modelo es un nombre del que el modelo podría producir una variante. Nunca llega al modelo, así que no hay variante que producir.
Qué ve el visitante#
- Una pequeña tarjeta en el chat que muestra qué paso se está ejecutando y cuántos hay en total.
- En un paso guide, una indicación para que haga ese paso por sí mismo, con el elemento correcto de la página señalado.
- En un paso hold, un botón Continue: nada avanza hasta que lo pulsa.
- Una forma de detener todo el recorrido, en cualquier paso, sin salir del chat.
Cuando un paso no puede ejecutarse#
Antes de cada acción, el motor comprueba el elemento que va a tocar: si realmente está en la página, si es visible, si es interactivo y si corresponde al mismo elemento que se le indicó. Si algo de eso falla, el paso se descarta, no se intenta. Un paso sobre el que el motor tiene dudas es un paso que no realiza.
Si el mismo paso se descarta tres veces seguidas, el recorrido se detiene y explica por qué. Después, el asistente retoma la conversación con normalidad. Una página que cambió durante un recorrido lo termina con educación; no deja al visitante mirando cómo algo se reintenta solo.
Cómo termina#
Al asistente se le comunica el resultado una vez por recorrido, no paso a paso, y solo cuando ha terminado: completado o detenido. Hasta que llega ese mensaje no afirma que nada esté hecho, porque realmente no lo sabe.
Dónde se ejecuta#
El panel de chat está en un marco separado en nuestro dominio; el motor se ejecuta en tu página. Solo cuatro cosas cruzan esa frontera: el plan que hay que ejecutar, *continuar*, *detener* y en qué paso se está. Quién es el visitante, su sesión y el texto de la conversación se quedan de nuestro lado y nunca entran en tu página.
Consejo: En un proyecto sin recorridos, el motor ni siquiera se descarga: ninguna petición extra, nada añadido a tu página.