Métodos públicos en Javascript

Métodos públicos en Javascript


Métodos públicos en Javascript – Oct8ne

Oct8ne pone a disposicion de los clientes una serie de funciones javascript,  ya establecidas, para poder realizar ciertos  comportameintos.  De esta forma, el cliente final, podrá inovocar aquellas funciones que desee para lograr el objetivo que se ha propuesto.


19lbMHcGhzaIUWEd_U_7pF-kjvTq3DdouQyjmY7nbCJIFuqkN5eKeyqpLrru6_Mca5LrYUaD65PjIJl-ts1XgbT8viJK4C5wwqqGWjoI4yenLTlZzEYgejwt5JSAvdzKTSgoTX_D

Estos métodos se pueden llamar desde las páginas web de los clientes a través de SU PROPIO JAVASCRIPT.


En esta pequeña documentación se recopilan todos los métodos que se pueden invocar.


MÉTODOS GENERALES

oct8ne.open(enterType:string, message:string)


Inicia  Oct8ne con un ‘tipo de entrada’  y un primer mensaje de chat, enviado como agente.


  1. Esta función soporta 2 parámetros opcionales:

enterType: Es un string que puede tomar los valores: ‘TRIGGER’, ‘CUSTOM’, ‘LIVECHAT’. Si no se especifica el tipo de entrada, será TRIGGER.


message: Corresponde al mensaje que se quiere dar al inicio de esa sesión.


  1. Esta función no devuelve nada como respuesta.



oct8ne.isVisible()


Consulta en la settings del cliente, si el chat está activo (o no) en la web.

  1. Esta función no soporta parámetros.
  2. Esta función devuelve un booleano como respuesta; ‘true’ en caso de estar activo y ‘false’ en caso de estar apagado.




oct8ne.getVisitorStatus()


Consulta el estado del visitante.

  1. Esta función no soporta parámetros.
  2. Esta función devuelve un string. (‘Just Looking’, ‘Waiting’, ‘Attending’) dependiendo del estado en que se encuentre el visitante en el momento de realizar la llamada.



oct8ne.agentsAvailable()


Consulta la disponibilidad de agentes en el momento de ser invocada.

  1. Esta función no soporta parámetros.
  2. Esta función devuelve un booleano; ‘true’ en caso de que agentes estén conectados y ‘false’ en caso de que no haya agentes conectados al panel de Oct8ne.



oct8ne.isMobile()


Consulta si el cliente está navegando a través de un dispositivo móvil (o no)


  1. Esta función no soporta parámetros.
  2. Esta función devuelve un booleano; ‘true’ en caso de que sea un dispositivo móvil y ‘false’ en caso de que se trate de otro dispositivo (pc sobremesa)



oct8ne.updateTriggerValue(key:string, value:string)

Este método actualiza los valores de la propiedad de oct8ne.customData que le indiquemos y reevalúa los triggers.Solo se usa en caso de que el objeto ‘oct8ne.cusomData’ esté insertado en la página.

  1. Esta función soporta 2 parámetros:

key: Es un string que corresponde a la propiedad que queramos actualizar.


value: Es un string que contiene el valor nuevo que se quiere dar al trigger.


  1. Esta función no devuelve nada como respuesta.


oct8ne.restart()


Esta función recarga el api de Oct8ne, simulando un cambio de página.

  1. Esta función no soporta parámetros.
  2. Esta función no devuelve nada como respuesta.
  3. Útil para entornos SPA



oct8ne.updateOct8neOptions(object:object)


Método que actualiza variables de contexto para que el agente las vea reflejadas en el panel de Oct8ne.


  1. Esta función soporta 1 parámetros obligatorio. Debe ser un objeto clave:valor con las variables a actualizar o añadir.
  2. Esta función no devuelve nada como respuesta.






19lbMHcGhzaIUWEd_U_7pF-kjvTq3DdouQyjmY7nbCJIFuqkN5eKeyqpLrru6_Mca5LrYUaD65PjIJl-ts1XgbT8viJK4C5wwqqGWjoI4yenLTlZzEYgejwt5JSAvdzKTSgoTX_D

Ejemplo:

  var object = {

      ‘id’:’123456’,

      ‘location’:’Barcelona’

      }


oct8ne.updateOct8neOptions(object);





METODOS RELACIONADOS CON EL TAMAÑO DEL VISOR.

Modifican el tamaño del chat. 

19lbMHcGhzaIUWEd_U_7pF-kjvTq3DdouQyjmY7nbCJIFuqkN5eKeyqpLrru6_Mca5LrYUaD65PjIJl-ts1XgbT8viJK4C5wwqqGWjoI4yenLTlZzEYgejwt5JSAvdzKTSgoTX_D

Para que estos métodos funcionen correctamente, debe existir una sesión iniciada en el chat de Oct8ne anteriormente.




oct8ne.ui.showMinimized()


Minimiza el visor de Oct8ne.

  1. Esta función no soporta parámetros.
  2. Esta función no devuelve nada como respuesta.



oct8ne.ui.showChat()


Abre Oct8ne, sólo con el tamaño del módulo del chat. 

  1. Esta función no soporta parámetros.
  2. Esta función no devuelve nada como respuesta.



oct8ne.ui.showCoviewer()


Abre Oct8ne completamente; es decir, muestra el módulo del chat + el covisor (si la configuración del cliente lo permite).

  1. Esta función no soporta parámetros.
  2. Esta función no devuelve nada como respuesta.




METODOS RELACIONADOS CON EL BOT

oct8ne.bot.getContext()


Recoge los valores de las variables del visitante en el bot.

  1. Esta función no soporta parámetros.
  2. Esta función no devuelve nada como respuesta.


oct8ne.bot.updateBotContext(updateVars: object)


Actualiza los valores de las variables de contexto del visitante en el Bot. Solo se usa en caso de que el objeto ‘oct8ne.options’ esté insertado en la página.

  1. Esta función soporta 1 parámetros obligatorio. Debe ser un objeto clave: valor con las variables a actualizar.
  2. Esta función no devuelve nada como respuesta.



oct8ne.bot.gotoHome()


Al ejecutar este método, el bot  va al nodo inicial del árbol principal que tenga definido.


  1. Esta función no soporta parámetros.
  2. Esta función no devuelve nada como respuesta.



oct8ne.bot.gotoAction(treeId: int, nodeId: string)


Al ejecutar este método, la conversación actual ‘se mueve’ a un nodo específico de algun árbol.


  1. Esta función soporta 2 parámetros opcionales:

treeId: Es un int que hace referencia al árbol elegido.


nodeId: Corresponde al nodo/modulo al que se quiere dirigir


  1. Esta función no devuelve nada como respuesta.



    Si sólo se indica el treeId, se va al nodo inicial del árbol especificado.

    Si se indican treeId y nodeId, salta al nodo y árbol indicado.

    Si se usa sin parámetros, va al nodo inicial del árbol principal (equivalente a 

oct8ne.bot.gotoHome().)





CONSIDERACION ADICIONAL


19lbMHcGhzaIUWEd_U_7pF-kjvTq3DdouQyjmY7nbCJIFuqkN5eKeyqpLrru6_Mca5LrYUaD65PjIJl-ts1XgbT8viJK4C5wwqqGWjoI4yenLTlZzEYgejwt5JSAvdzKTSgoTX_D

Si TODOS estos métodos se añaden al cargar la página, se deben añadir dentro de un callback de algún evento que asegure que Oct8ne ya ha sido cargado, como oct8ne.onReady.



oct8ne.onReady = function () {

    oct8ne.bot.gotoHome();

};









    • Related Articles

    • Configurar Oct8ne en entornos headless

      Como configurar Oct8ne en entornos ‘desacoplados’ o ‘headless’ La arquitectura del comercio headless (o desacoplado) es la desvinculación de la capa de presentación del front-end de un sitio web (que incluye elementos como colores y estilos de texto, ...
    • Como configurarOct8ne con Doofinder en Prestashop

      Oct8ne permite la integración del motor de búsqueda con Doofinder, dentro del panel de Prestashop. Para que quede configurado correctamente se deben realizar estos sencillos pasos. Antes de todo, como REQUISITO, es indispensable que Doofinder esté ...
    • Como configurar el buscador ‘EMPATHY’ en Prestashop.

      Oct8ne permite la integración del motor de búsqueda con Empathy, dentro del panel de Prestashop. Para que quede configurado correctamente se deben realizar estos 2 pasos: A.- Comprobar la url de Empathy. B.- Configurar el motor de búsqueda en el ...
    • Añadir en mi página de Facebook el botón de WhatsApp

      Una vez integrado un numero de WhatsApp en Oct8ne es posible que al intentar vincular un numero de WhatsApp con una página de Facebook no recibamos un código de verificación por parte de Facebook necesario para este proceso, a continuación, vamos a ...
    • Como configurar la URL del tracking de pedidos en Prestashop

      El plugin de Oct8ne para Prestashop (desde la version 1.0.28) tiene la capacidad de acceder a los datos de pedidos de los clientes. La integración de Oct8ne con los pedidos de prestashop permite saber el numero o id de pedido, los productos que se ...