Actividades del diseñador de bots


Las actividades permiten controlar el funcionamiento del bot.

Todas las actividades poseen un campo ‘description’ que sirve para indicar un breve comentario sobre el comportamiento de la actividad.

Este campo es opcional.


Actividades

Unknown Attachment

SendMessage

Con esta actividad interactuamos con el cliente, permite enviar un mensaje luego de cada vez que escribe el cliente.

Este campo puede funcionar de 2 formas:

Enviar un mensaje simple

  • message
    Escribimos el mensaje que se desea enviar, cuando se ejecute la actividad enviará el texto de este campo.

Mensajes con variables

En los mensajes también es posible incluir variables mediante ${variable}

Esto hará que en el mensaje se reemplace la variable con el valor que adquiera previamente.

 

Enviar opciones

  • message
    Para enviar un menú de opciones, en este campo cada línea debe comenzar con número y guion.

  • (Ej: 1- o 1 -)

En Webchat, al cliente le llega un menú en el cual puede seleccionar las opciones con un clic.

En los demás canales, se ve como un mensaje normal.


Unknown Attachment

IsOnTime

Esta acción permite evaluar una respuesta y activar un recorrido u otro dependiendo el horario que le sea introducido.

  • schedule
    El formato del horario debe ser:
    mon,tue,wed,thu,fri,sat,sun;09:00-18:00

Ejemplo:
El cliente escribe al bot y selecciona para hablar con un agente.
Tras leer la respuesta, puede decidir enviarlo a una campaña u otra dependiendo del horario en que se encuentre.


Unknown Attachment

Evaluate

Permite evaluar una respuesta, y basándose en ella, decidir por un camino u otro, los evaluate pueden encadenarse uno tras otro en caso de que tengamos múltiples opciones y por cada una se realicen acciones diferentes.

  • Área en blanco
    Aquí es donde introduce código Js para evaluar opciones.


Unknown Attachment

ReadMessage

Con esta opción el bot lee la respuesta enviada por el cliente para guardarla en una variable, y así, utilizarla en otras actividades.

  • variable
    Nombre de la variable que posee la respuesta.

  • timeout
    Tiempo de espera para continuar el flujo, si se excede este tiempo el contenido de la variable es:
    ““.


Unknown Attachment

ReadFileMessage

Esta opción es similar a la anterior solo que se utiliza para guardar una imagen luego de solicitarla y así llegará con éxito al agente.

  • variable
    Nombre de la variable que poseerá el archivo.


Unknown Attachment

Procedure

Esta actividad permite ejecutar código JavaScript.

  • Área en blanco
    Aquí es donde introduce código Js.


Unknown Attachment

ExecWebService

Permite ejecutar un web service.

  • variable
    Nombre que posee la variable que contiene la respuesta del WS.

  • method
    Método que utiliza el WS, estos pueden ser: Get, Post, Put y Delete.

  • url
    Dirección en la cual se encuentra el WS.

  • body
    Contenido del body del WS.

  • headers
    Todos los headers que lleva el WS, estos se indican header:contenido.

  • content-type
    El tipo de contenido que se envia en el WS.


Unknown Attachment

ExecQueryJSON

Aquí podremos realizar consultas a la base de datos.  Ejecuta la consulta ingresada y devuelve, en la variable, la respuesta en forma de JSON.

  • variable
    Nombre que poseerá la variable que contenga el resultado de la consulta.

  • área en blanco
    Aquí se redacta la consulta SQL.


Unknown Attachment

Disposition

Permite realizar una tipificación a la interacción con el bot, de esta manera se le puede dar seguimiento a los flujos recorridos por el cliente.

  • level1
    Nivel 1 de la tipificación.

  • level2
    Nivel 2 de la tipificación.

  • level3
    Nivel 3 de la tipificación.

  • comment
    Comentarios de la tipificación.

  • extra
    Contenido extra para la tipificación.


Unknown Attachment

TransferBot

Con esta opción podremos transferir la interacción desde un bot a una campaña del mismo canal en que se encuentra el bot.

  • destination
    Debemos indicar el nombre exacto de la campaña a la que se desea transferir.


Unknown Attachment

LogOp

Permite imprimir el contenido de una variable en el IntegraServer.

  • log
    Se ingresa la variable que quiere imprimir con el formato ${variable}


Unknown Attachment

FinishInteraction

Esta acción debe encontrarse al final de cada flujo ya que la misma le indica al bot que terminó su recorrido y cierra la interacción con el cliente.

Esta actividad no posee campos de configuración ya que su única función es terminar la interacción.


Unknown Attachment

SetClientName

Esta actividad toma el contenido de una variable y lo asigna al nombre del cliente de la interacción, y a su vez, lo asigna a la variable global CLIENT_NAME del bot.

  • name
    Nombre de la variable que se utilizará como CLIENT_NAME

Ejemplo:

  1. En un mensaje se solicita al cliente que ingrese su nombre, seguido un ReadMessage que permita tomar su respuesta dentro de una variable, esa variable se ingresa en SetClientName, luego en el flujo, si mandamos un mensaje con la variable global CLIENT_NAME, se utiliza el valor de la variable en SetClientName.

  2. Cuando la interacción llega a un agente, será visible el nombre del cliente con el valor de la variable ingresada en SetClientName.


Unknown Attachment

SendAttachment

A través de esta actividad se permite enviar archivos al cliente.

  • url
    Los archivos se suben en la carpeta etc/IntegraServer/web/attachments y se indica de que tipo son:

    • image

    • audio

    • video

    • application/pdf


Unknown Attachment

SendEmail

Permite enviar emails.

  • template
    Nombre del template de email que se desea utilizar.

  • variables
    Dentro del template podremos tener variables a reemplazar ${ejemplo}, en este campo debemos indicar todas las variables del template a reemplazar y el valor que poseerán con el siguiente formato:
    ejemplo:valor


Unknown Attachment

GoToFunction

Esta actividad permite anidar tanto bots como bots functions.

Suponga que se cuenta con un bot denominado B y un bot function denominado BF y B tiene la actividad GoToFunction y en el campo name tiene asignado name= “BF”.

Al momento de ejecutar la actividad GoToFunction se detiene la ejecución del bot B y se comienza a ejecutar BF. Luego de que termine de ejecutar BF, se retornará a B para seguir ejecutando las actividades siguientes.

Es de esta forma que se logra anidar varios bots o bots functions a un bot inicial.

  • name
    Campo que contiene el nombre del bot o del bot function al cual se pasará el control una vez que se ejecute esta actividad.


Unknown Attachment

FuzzySearch

En el primer parámetro queda guardada la respuesta, la segunda variable es un string, y la tercera variable es un arreglo de palabras. En la respuesta se devuelve un JSON que se ordena por mayor coincidencia de palabras, y por cada coincidencia se devuelve un score que indica el porcentaje de coincidencia.


Unknown Attachment

WaitBot

Deja pausado un bot hasta que se ejecuta la actividad Resume desde un Webhook o channel provider.


Unknown Attachment

ExecCommand

Ejecuta el comando ingresado y deja el resultado en la variable.


Unknown Attachment

SetData

 SetData recibe el GUID de una interacción, y le setea esa data de la interacción y a la variable global VARIABLES del bot, lo que está guardado en el campo “data”.


Unknown Attachment

ExecQuery

Aquí podremos realizar consultas a la base de datos.

  • variable
    Nombre que poseerá la variable que contenga el resultado de la consulta.

  • área en blanco
    Aquí es donde se redacta la consulta SQL.