Creación y tipos de ranuras y sub ranuras
Last updated
Last updated
En cada ranura y subranura tiene lugar la acción especificada en el nombre de la ranura. Los scripts se componen de Ranuras y se desarrollan de izquierda a derecha, de una Ranura a otra.
Los tipos de ranuras existentes se reflejan en la siguiente tabla: Tipos de Slot
s se dividen en dos grupos en función de su independencia: Ranuras independientes y Ranuras complejas. Las ranuras complejas constan de una ranura principal y varias ranuras secundarias. Las Ranuras Complejas permiten ramificar el Script en dos o más Ramas de Script dependiendo del cumplimiento de ciertas condiciones.
La división de las franjas horarias en función de su independencia se refleja en la siguiente tabla: Tipos de ranuras
La colocación de los Slots en el Árbol de Script sigue ciertas reglas, ya que no todos los Slots pueden colocarse uno al lado del otro según la lógica, por ejemplo:
Las ranuras de solicitud entrante y de temporizador sólo se pueden colocar después de la ranura de inicio, ya que inician la comunicación entre el agente y el usuario del bot;
Las Ranuras Hijo sólo pueden colocarse después de sus Ranuras Padre;
No se pueden colocar dos ranuras de espera de reacción una al lado de la otra.er;
Y así sucesivamente.
Al añadir una Ranura a cualquier parte del Script, la lista desplegable ofrece sólo aquellas Ranuras que pueden colocarse en esa ubicación de acuerdo con las Reglas de Vecindad de las Ranuras.
En Las normas de vecindad se reflejan en la tabla siguiente: Tipos de ranura
Start
El Slot de inicio/raíz donde comienza el Script. Funciona de forma similar a la Ranura de Espera de Reacción, aceptando mensajes del Usuario Bot.
Ranura independiente
No
No
No
No
No
No
Start
Incoming Request Slot
La ranura de solicitud entrante permite al agente escribir primero en el chat durante los diálogos cerrados.
Ranura independiente
Yes
No
No
No
No
No
Start
Contador
El Timer Slot está diseñado para lanzar el Script de Agente después de que haya transcurrido un tiempo especificado tras la ocurrencia de ciertas condiciones en un Chat específico.
Ranura independiente
No
No
No
No
No
No
NLU
La ranura NLU está diseñada para procesar mensajes en lenguaje natural con el fin de determinar la intención expresada (Intent) del usuario del bot y, en función de ella, pasar a la rama de script adecuada..
Ranura compleja: Ranura matriz
No
No
No
Yes
Yes
Yes
Text
La ranura de texto le permite mostrar un mensaje de texto contenido en el campo LISTA DE TEXTO de esta ranura en la pantalla del usuario del bot.
Ranura independiente
No
Yes
Sólo con ranuras de bloqueo en la rama
Yes
Yes
Yes
Wait For Reaction
La Ranura de Espera de Reacción pone al Agente en modo de espera de un mensaje del Usuario Bot y almacena el mensaje recibido en la Variable de Contexto client_message.
Ranura independiente
Yes
No
Yes
Yes
Yes
Yes
Jump
La Ranura de Salto te permite moverte a otra Ranura.
Ranura independiente
No
No
Sólo con ranuras de bloqueo en la rama
No
No
Yes
Attachment
La ranura de archivos adjuntos sirve para enviar archivos adjuntos del tipo especificado desde el Agente al Usuario Bot. Por ejemplo, utilizando esta Ranura puede enviar un audio, vídeo o imagen a un Usuario Bot, que se mostrará correctamente en el mensajero con una vista previa.
Ranura independiente
No
Yes
Sólo con ranuras de bloqueo en la rama
Yes
Yes
Yes
Memory
La Ranura de Memoria le permite escribir datos en Variables de Contexto de Usuario.
Ranura independiente
No
No
Sólo con ranuras de bloqueo en la rama
Yes
Yes
Yes
Language
La ranura de idioma permite determinar el idioma a partir de la cadena entrante.
Ranura independiente
No
No
Sólo con ranuras de bloqueo en la rama
Yes
No
Yes
External Request
La ranura de petición externa está diseñada para integrar el Agente con sistemas informáticos externos a través del protocolo HTTP. Al procesar esta Ranura en el Script, se ejecuta una petición HTTP a la API del sistema externo, así como se recibe y procesa una respuesta a esta petición.
Ranura independiente
No
No
Sólo con ranuras de bloqueo en la rama
Yes
Yes
Yes
Slot Filling
La Ranura de Relleno le permite recoger las respuestas del Usuario Bot a preguntas específicas y almacenar estas respuestas en Variables de Contexto de Usuario. A diferencia de la combinación "Texto - Esperar Reacción - Memoria", Slot Filling le permite recoger varias respuestas del Usuario Bot a varias preguntas del Agente utilizando sólo un Slot.
Ranura independiente
No
Yes
Sólo con ranuras de bloqueo en la rama
Yes
Yes
Yes
Button Menu
La ranura del menú de botones declara un bloque de botones que se definen después de esta ranura.
Ranura compleja: Ranura matriz
Yes
No
No
Yes
Yes
Yes
Transition Rule
La Ranura de Regla de Transición le permite ramificar el Script dependiendo de las condiciones especificadas.
Ranura compleja: Ranura matriz
No
No
No
Yes
Yes
Yes
Regular Expression Slot
La Ranura de Expresión Regular permite comprobar si el mensaje introducido por el Usuario Bot cumple con el formato especificado mediante una expresión regular y, en función de la coincidencia, pasar a la Rama de Script adecuada.
Ranura compleja: Ranura matriz
No
No
No
Yes
Yes
Yes
Change Chat Mode
La ranura Cambiar modo de chat está diseñada para transferir el diálogo al operador, si la plataforma omnicanal proporciona software de operador. Esto finaliza el Diálogo. Para las plataformas omnicanal que no proporcionan software de operador, sólo se cerrará el Diálogo.
Ranura independiente
Yes
No
Yes
Yes
Yes
Yes
result
A Child Slot in la Ranura Compleja Ranura de Expresión Regular + resultado, a la que va el Agente si el resultado de comprobar el mensaje del Usuario Bot en busca de una expresión regular coincide con el contenido de la Subranura.
Ranura compleja: Ranura infantil
No
No
No
Yes
No
No
condition
Una Ranura Hija en la Regla de Transición de Ranura Compleja + condición, que contiene una condición, si es verdadera, el Agente se moverá a la Rama de Guión que viene después de esta Subranura.
Ranura compleja: Ranura infantil
No
No
No
Yes
No
No
button
Una Ranura Hija en el Menú de Botón de Ranura Compleja + botón + fallback, a la cual el Agente va si el Usuario Bot presionó uno de los botones mostrados en la pantalla.
Ranura compleja: Ranura infantil
No
No
No
Yes
No
No
fallback
En NLU: un Child Slot en el Complex Slot NLU + intent + fallback, al que el Agente va si no se reconoce ningún Intent con suficiente confianza.En el Button Menu: un Child Slot en el Complex Slot Button Menu + button + fallback, al que el Agente va si el Bot User no ha pulsado ningún botón.
Ranura compleja: Ranura infantil
No
No
No
Yes
No
No
intent
Un Child Slot en el Complex Slot NLU + intent + fallback, al que el Agente va si el Mensaje del usuario Bot fue asignado (reconocido) por el Slot NLU a su Intent correspondiente.
Ranura compleja: Ranura infantil
No
No
No
Yes
No
No
Synonym Slot
La Ranura de Sinónimos permite buscar en una tabla con datos - un Vocabulario - y guardar la información encontrada en una Variable de Contexto
Ranura independiente
No
No
Yes
Yes
Yes
Yes
Notification
La Ranura de Notificación está destinada al envío de correos. La Ranura le permite enviar un mensaje en el caso cuando el Chat con el Interlocutor todavía no ha sido creado o el Chat ha sido creado, pero el Agente no puede ser el primero en escribir en el Chat después de un cierto tiempo de espera (limitación de algunos canales). La Ranura permite procesar los estados recibidos en respuesta a un envío.
Ranura compleja: Ranura matriz
No
No
No
No
No
Yes
Notification fail
La sublote de fallo de notificación está destinada a continuar el script si no ha sido posible enviar un mailing al canal final.
Complex Slot: Child Slot
No
No
No
Yes
No
No
Notification no account
La subslot Notificación sin cuenta está pensada para continuar el script después de un envío que se ha realizado correctamente al canal final, pero no se ha encontrado al destinatario (por ejemplo, el destinatario no tiene una cuenta de WhatsApp cuando se envía por Whatsapp).
Ranura compleja: Ranura infantil
No
No
No
Yes
No
No
Notification success
La subslot de éxito de notificación está destinada a continuar el Script después de que se haya enviado con éxito un mailing al Canal Final y se haya recibido un estado o respuesta de éxito del Usuario Bot.
Ranura compleja: Ranura infantil
No
No
No
Yes
No
No
Repeat
La ranura de repetición inicia un bucle de N iteraciones, N se especifica en la configuración de la ranura. Cada iteración comienza con una transición a la ranura Repetir siguiente.
Ranura compleja: Ranura matriz
No
No
No
Yes
No
Repeat Next
La subcuadrícula Repetir siguiente inicia la siguiente iteración del bucle, incrementando el contador del bucle en 1
Ranura compleja: Ranura infantil
No
No
No
Yes
No
Repeat End
La Subslot Repeat End está diseñada para continuar el Script cuando el ciclo ha terminado - se ha completado el número de iteraciones establecido, así como para salir del ciclo si durante su ejecución se ha recibido un mensaje del Usuario Bot, y el ciclo no tiene una Slot que pueda procesarlo.
Ranura compleja: Ranura infantil
No
No
Yes
Yes
No
Repeat Error
La subranura de error de repetición está pensada para un error de ejecución de bucle: una transición de repetición cuando se ha establecido un número no válido de iteraciones.
Ranura compleja: Ranura infantil
No
No
Yes
Yes
No
Repeat Limit
La Subranura de Límite de Repetición está diseñada para salir del bucle cuando se alcanza el Límite en el número de iteraciones del ciclo de una Ranura de Repetición o el Límite en el número de iteraciones del ciclo por minuto por Empresa.
Ranura compleja: Ranura infantil
No
No
Yes
Yes
No
Seleccione la rama de script en la que desea crear una ranura.
Haga clic en + para añadir una ranura: este botón aparece siempre que es posible añadir una ranura.
Seleccione el tipo de ranura adecuado en la lista desplegable. La lista desplegable ofrece sólo aquellas Ranuras que pueden ubicarse en un lugar determinado del Guión de acuerdo con las Reglas de Vecindad de Ranuras.
Para eliminar una ranura individual, haga clic con el botón derecho del ratón en la ranura deseada y seleccione la función "Eliminar ranura" en el menú desplegable.
Tras pulsar el botón, aparecerá una ventana modal para confirmar la acción.
Pulse el botón "Aceptar" para confirmar la eliminación o el botón "Cancelar" para anularla.
Si la ranura que se está eliminando está referenciada por una ranura de salto, aparecerá una ventana modal.
a. En este caso, tendrá que encontrar las ranuras de salto que hacen referencia a la ranura eliminada y modificar el campo Destino en esas ranuras, o eliminar las propias ranuras de salto. La ventana modal contiene un botón "MOSTRAR ESTOS SALTOS" que, cuando se pulsa, realiza una búsqueda avanzada de las ranuras que aparecen en la ventana modal.
Algunas ranuras no se pueden eliminar. En los menús desplegables de dichas ranuras, no se puede hacer clic en el botón "Eliminar ranura". Las siguientes no se pueden eliminar por separado:
Ranuras situadas entre Ranuras que no pueden ser adyacentes según las Normas de Vecindad de Ranuras;
Ranuras complejas: ranuras padre y ranuras hijo.
Para eliminar toda una rama de script que sigue a una ranura específica, haga clic con el botón derecho del ratón en dicha ranura y seleccione la función "Eliminar rama" del menú desplegable.
2. Tras pulsar el botón, aparecerá una ventana modal para confirmar la acción.
Pulse el botón "Aceptar" para confirmar la eliminación, o el botón "Cancelar" para anularla.
El botón "Eliminar rama" siempre se puede pulsar, pero la eliminación de una rama de script sólo es posible en los siguientes casos:
Es posible eliminar una Rama de Script siguiendo cualquier Ranura Independiente y cualquier Ranura Padre;
Es posible eliminar una Rama de Script a continuación de Subranuras de resultado creadas manualmente (véase el artículo "Comprobación del formato de los datos introducidos por el usuario del bot| Ranura de Expresión Regular y Subranura de Resultado ");
Es posible eliminar una Rama de Script a continuación de cualquier Subranura de botón, siempre que después de la eliminación, quede al menos una Subranura de botón en el Menú de botones (véase el artículo "Botones en los mensajes del Bot | Ranura del Menú de botones +Subranuras de botones y Fallback");
Es posible eliminar una bifurcación de guión a continuación de cualquier sub-ranura de condición, excepto la sub-ranura con valor de verdadero, siempre que después de la eliminación, la regla de transición tenga al menos dos sub-ranuras de condición restantes (véase el artículo "Bifurcación de guión en función de las condiciones| Ranura de regla de transición y sub-ranura de condición");
Es posible eliminar una rama de script que siga a cualquier subranura de intención, siempre que después de la eliminación, NLU tenga al menos dos subranuras de intención restantes (véase el artículo "Reconocimiento de intención | Ranura NLU + Subranuras de intención y Fallback");
Es posible eliminar una Rama de Script si ninguna de las Ranuras en ella está referenciada por una Ranura de Salto. En caso contrario, aparecerá una ventana modal tras hacer clic en el botón:
i. En casos distintos de los anteriores, aparecerá un mensaje de error en la parte inferior central:
En este caso, tendrá que encontrar las ranuras de salto que hacen referencia a la ranura eliminada y modificar el campo Destino en esas ranuras, o eliminar las propias ranuras de salto. La ventana modal contiene un botón "MOSTRAR ESTOS SALTOS" que, cuando se pulsa, realiza una búsqueda avanzada de las ranuras que aparecen en la ventana modal.
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,
,,,,,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,
,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,
,,,
,,,,,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,
,,,,,,,,,,,