Saltar al contenido principal

Especificaciones de Etapas

OnliveFlow utiliza una estructura de datos para definir cada etapa de interacción. Esta estructura de datos consta de dos partes principales: la especificación de la etapa y la especificación relacionada con el proceso de interacción en general.

{
"stage": {
...
},
"flow": {
...
}
}

Las etapas tienen los siguientes campos comunes:

FieldNameTypeRequiredDescriptionDefault
idstringXIdentificador único de la etapa
typestringXTipo de etapa, debe ser uno de los tipos descritos abajo
titlestring/transObjectTítulo de la etapa, puede ser una cadena o un objeto de traducción
contentstring/objectDescripción de la etapa, puede ser una cadena o un objeto de traducción
initialNodebooleanDefine si la etapa es la etapa inicial del triagefalse
finalNodebooleanDefine si la etapa es la etapa final del triagefalse
actionsarrayLista de acciones disponibles en la etapa, opcional[]
footerContentstring/objectInformación del pie de página, opcional

Tipos de Etapas

Existen varios tipos de etapas, cada una agrega diferentes funcionalidades al proceso de interacción. Estos son los tipos de etapas disponibles:

Acciones

Las acciones son eventos que el usuario puede realizar en una etapa, su objetivo es seleccionar una opción o avanzar en el proceso de interacción. Las acciones tienen los siguientes campos comunes:

FieldNameTypeRequiredDescriptionDefault
idstringXIdentificador único de la acción
typestringXTipo de acción, debe ser uno de los tipos descritos abajo
titlestring/transObjectTítulo de la acción, puede ser una cadena o un objeto de traducción
variantstringVariante de la acción, puede tener los siguientes valores: primary, secondaryprimary
nextStageIdstringIdentificador de la etapa a la que se avanza al realizar la acción

Tipos de Acciones

Existen varios tipos de acciones, cada una agrega diferentes funcionalidades al proceso de interacción. Estos son los tipos de acciones disponibles:

  • forward: Avanza a la siguiente etapa.
  • link: Abre un enlace externo.
  • icall: Inicia una videollamada, siempre y cuando haya disponibilidad de agentes.