Botones en los mensajes del bot | Ranura de menú de botones +Subranuras de botones y Fallback
Last updated
Last updated
Menú de Botones es una Ranura que declara un bloque de botones que se definen después de esta Ranura.
Nombre - el nombre de la Ranura, que se mostrará en el Árbol de Script. La longitud máxima de un valor de campo es de 40 caracteres.
Generación automática de subcuadros al crear un menú de botones
Al crear una ranura de menú de botones, se crean automáticamente dos subranuras de botones con los nombres "Botón 1" y "Botón 2" y una subranura de reserva.
Puede cambiar el texto de las subcuadrículas de botón generadas expandiendo la subcuadrícula haciendo doble clic con el ratón, introduciendo el nombre del botón en el campo ETIQUETA y pulsando el botón Guardar.
Siempre debe haber al menos una subranura de botón, por lo que la última subranura no se puede eliminar por sí sola, sólo se elimina junto con la ranura del menú de botones.
Con el botón "+" puede crear un nuevo botón Subslot. Se creará una nueva subranura de botón debajo de la subranura de botón generada automáticamente con el valor "Botón 2".
Para eliminar una subranura de botón, debe hacer clic con el botón derecho del ratón sobre ella y pulsar el botón Eliminar rama; a continuación, haga clic en Aceptar en el cuadro de diálogo emergente.
Es posible eliminar cualquier subranura de botón si, tras la eliminación, la ranura del menú de botones sigue teniendo al menos una subranura de botón.
No es posible eliminar la subranura de reserva. Cuando intente hacerlo, aparecerá el siguiente error en la parte inferior central:
Es imposible eliminar una subranura de un solo botón. Cuando intente hacerlo, aparecerá el siguiente error en la parte inferior central:
Nombre - el nombre de la Ranura, que se mostrará en el Árbol de Script. La longitud máxima de un valor de campo es de 40 caracteres. Si no se introduce un nombre, la subranura del árbol de guiones mostrará los primeros 34 caracteres del campo Etiqueta.
Etiqueta - el nombre del botón que el Usuario Bot verá cuando se comunique con el Agente.
Recorte de espacios: al pulsar el botón CREAR (al crear una Ranura) o GUARDAR (al editar una Ranura), se recortan los espacios y saltos de línea al principio y al final del campo Etiqueta.
Puede cambiar el texto de las subcuadrículas de botón generadas expandiendo la subcuadrícula haciendo doble clic con el ratón, introduciendo el nombre del botón en el campo ETIQUETA y pulsando el botón Guardar.
Importante: no se admite la concatenación de cadenas y variables en las subslots de los botones. Si el campo LABEL de un botón Subslot contiene una concatenación de variables o una cadena con una variable, al hacer clic en dicho botón, la Conversación pasará a fallback.
Nombre - el nombre de la Ranura, que se mostrará en el Árbol de Script. La longitud máxima de un valor de campo es de 40 caracteres. Al crear una ranura de menú de botones, el campo Nombre de la subranura de reserva se rellena automáticamente con el contenido del campo Nombre de la ranura de menú de botones. Si se elimina el contenido del campo Nombre, la ranura secundaria del árbol de guiones aparecerá sin nombre.
En la Ranura del Menú Botón, es posible utilizar Expresiones en el campo Etiqueta. Más información: Sintaxis
La ranura del menú de botones está vacía de contenido y sólo desempeña una función formal: define un bloque de botones cuyos nombres se indican a continuación en las subranuras de botones.
Cuando se ejecuta la Ranura del Menú de Botones, se muestran botones en la pantalla que el Usuario Bot puede pulsar mientras se comunica con el Agente.
Si el Usuario del Bot pulsa uno de los botones, la Conversación pasa a la Subranura del botón correspondiente a este botón. En este caso, el contenido de este botón se escribe en client_message.
Importante: algunos Canales Finales añaden espacios al principio y al final del mensaje, incluso en las etiquetas del botón pulsado por el Usuario Bot, y éste puede poner accidentalmente un espacio al final del mensaje. En estos casos, se recortan los espacios exteriores del mensaje y se pulsa el botón cuya etiqueta coincide con la línea recibida.
Si el Usuario Bot introdujo un texto que coincide con el texto de uno de los botones (sin importar mayúsculas o minúsculas), entonces la Conversación irá a la Sub-ranura del botón correspondiente a este botón. En este caso, el texto introducido por el Usuario Bot se registra en client_message.
Si, en lugar de pulsar un botón, el Usuario Bot introduce cualquier texto que no coincida con el texto de ninguno de los botones, la Conversación pasa a la Subslot de reserva.
Si el Usuario Bot envió un archivo, la Conversación va a la Subslot de reserva.