Inputs
Estructura
msg: Mensaje que se quiera mostrar por pantalla. Debe ser del tipo string
type: Tipo de elemento. Debe ser del tipo string
El texto en el campo msg admite formato tipo markdown y reemplazo de variables:
\n: Salto de línea
** texto **: Texto en negrita
Si la variable @name está declarada y tiene un valor se reemplazará en el mensaje mostrado.
Tipos de inputs
Input text
Este tipo de input permite al usuario ingresar cualquier tipo de texto, no se validará el formato ni el contenido.
Input email
Este tipo de input permite al usuario ingresar una dirección de correo y se realizará una validación para comprobar el formato. En caso que el formato sea incorrecto se mostrará un mensaje de error por pantalla. No se validará el contenido.
Input telephone
Este tipo de input permite al usuario ingresar un número de teléfono y se realizará una validación para comprobar el formato. Es posible añadir el código de área de la siguientes maneras +34123456789 o 34123456789. No se validará el contenido.
Los steps solo admiten un elemento de tipo input por acción. Es decir, cada elemento de tipo input tiene que tener su propio step.
Guardado de variables
Estos elementos permiten guardar el dato ingresado por el usuario en una variable que estará disponible en cualquier punto del flujo del bot.
Para declarar la variable se utiliza @ como clave y el valor se asigna utilizando &. En el ejemplo se ve como se está guardando el dato introducido por el usuario en la variable @name.
Next step
Si solo se indica un string el bot irá al próximo step sin importar el botón que se haya pulsado
En cambio, es posible variar el flujo del bot dependiendo de la interacción del usuario. Para esto es necesario declarar el valor del next_step como un array de strings de uno o mas elementos. La estructura del condicional debe ser: if nombre_de_la_variable == 'valor_a_comparar' : return nombre_del_step
Las condiciones lógicas admitidas son:
== : Igual a
!= : Distinto a
and == Y
or == O
Si el valor a comparar es un string se deberán incluir comillas simples
if nombre_de_la_variable == 'valor_a_comparar_string' : return nombre_del_step
En cambio si el valor a comparar es un integer NO se deberán incluir comillas simples
if nombre_de_la_variable == 10 : return nombre_del_step
Ejemplo de uso
Last updated