Guiar a los clientes con trayectos

Beta

Un viaje es una respuesta interactiva que puede utilizar para guiar a sus clientes a través de una tarea compleja, o para darles una visita guiada por nuevas características, aprovechando las capacidades a las que su sitio web ya da soporte. Un viaje es una respuesta de varias partes que puede combinar texto, vídeo e imágenes presentadas en secuencia.

Esta característica beta solo está disponible para fines de evaluación y prueba. Los trayectos requieren la versión de conversación web 6.9.0 o posterior.

Cuando el cliente inicia un viaje, la ventana de conversación se cierra temporalmente. A continuación, la integración de chat web presenta los elementos de recorrido paso a paso en una pequeña ventana superpuesta a través de su sitio web, lo que permite a sus clientes navegar y utilizar el sitio web a medida que recorren el recorrido. En cualquier momento durante el viaje, el cliente puede regresar libremente a la ventana de chat del asistente y luego reanudar el viaje.

Imagen que muestra ejemplos de recorrido

Puede utilizar un viaje en situaciones como las siguientes:

  • Incorporación de nuevos clientes a su producto o sitio web y mostrarles dónde está todo

  • Proporcionar a los clientes una guía paso a paso para una tarea compleja, como presentar una reclamación o crear una cuenta

  • Promoción de oportunidades de ventas en su producto para dirigirse a los usuarios durante oportunidades de marketing específicas, como por ejemplo ofrecer un nuevo programa de recompensas a los clientes que están preocupados por los gastos

Para obtener más información sobre cómo decidir cuándo y cómo utilizar los trayectos, consulte nuestra guía de prácticas recomendadas.

Creación de un recorrido

Un recorrido se define utilizando el tipo de respuesta user_defined, que sólo está disponible en el editor JSON. (Para más información, consulte Definición de respuestas mediante el editor JSON ) Para crear un viaje, siga estos pasos:

  1. En el editor de acciones, cree o edite el paso desde el que desea iniciar el viaje.

  2. Pulse el icono Cambiar a editor JSON Icono Cambiar a editor JSON para abrir el editor JSON.

  3. En la matriz generic, cree una respuesta user_defined. (Para más información, consulte Definición de respuestas mediante el editor JSON )

    Un viaje se define utilizando la estructura siguiente:

    "user_defined": {
      "user_defined_type": "IBM_BETA_JOURNEYS_TOUR",
      "skip_card": true|false,
      "card_title": "{title}",
      "card_description": "{description}",
      "steps": [
        ...
      ]
    }
    

    donde:

    user_defined_type

    El tipo específico de respuesta definida por el usuario que está definiendo. Para definir un recorrido, establezca siempre esta propiedad en IBM_BETA_JOURNEYS_TOUR.

    skip_card

    Una propiedad opcional que especifica si el chat web debe iniciar el viaje inmediatamente sin esperar a que el cliente pulse la tarjeta introductoria en la ventana de chat web. (El valor por defecto es false.)

    You can use this option to start a journey directly from your website, even if the web chat is not open. For more information, see Starting a journey without opening the web chat.

    card_title

    El título que se muestra en la tarjeta introductoria que aparece en la conversación web cuando hay un viaje disponible (por ejemplo, Website tour o Disputing a charge).

    card_description

    La descripción que se mostrará en la tarjeta de presentación. Describa el viaje para que sus clientes puedan decidir si desean abrirlo.

    steps

    Una matriz de respuestas que definen los pasos del recorrido.

Definición de pasos

Cada paso de un recorrido se define como un objeto JSON que describe una respuesta que se va a mostrar al cliente, utilizando un formato similar a cómo se definen las respuestas del asistente directamente en la matriz generic. Los pasos de un viaje se muestran al cliente de uno en uno, en el orden en el que se listan en la matriz steps.

Al igual que con las respuestas del asistente, la propiedad response_type identifica el tipo de respuesta:

text

Paso que sólo muestra texto.

{
  "response_type": "text",
  "text": "This is the text of the response."
}

El formato y los enlaces de Markdown están soportados en los pasos de text. Para obtener más información, consulte Formato deMarkdown.

Tenga en cuenta que la estructura de un paso text en un recorrido es diferente del tipo de respuesta text para las respuestas del asistente. En lugar de una matriz de valores de texto, solo se da soporte a un único componente text.

image

Paso que muestra una imagen, junto con una descripción opcional.

{
  "response_type": "image",
  "source": "https://example.com/image.png",
  "description": "This is the description of the image."
}

La propiedad source debe ser la URL https: de una imagen de acceso público. La imagen especificada debe estar en formato .jpg, .gif, o .png.

video

Paso que muestra un vídeo, junto con una descripción opcional.

{
  "response_type": "video",
  "source": "https://example.com/videos/example-video.mp4",
  "description": "This is the description of the video."
}

El URL especificado por la propiedad source puede ser uno de los siguientes:

  • La URL de un archivo de vídeo en un formato estándar, como MPEG o AVI. En la conversación web, el vídeo enlazado se representará como un reproductor de vídeo incluido.

    Los vídeos de transmisión HLS (.m3u8) y DASH (MPD) no se admiten.

  • El URL de un vídeo alojado en un servicio de alojamiento de vídeo soportado. En la conversación web, el vídeo enlazado se reproduce utilizando el reproductor incorporable del servicio de alojamiento.

    Especifique el URL que se utilizaría para ver el vídeo en el navegador (por ejemplo, https://www.youtube.com/watch?v=52bpMKVigGU). No tiene que convertir el URL a un formato incorporable; la conversación web lo hará automáticamente.

    Puede incluir vídeos alojados en los siguientes servicios:

    • YouTube
    • Facebook
    • Vimeo
    • Twitch
    • Streamable
    • Wistia
    • Vidyard

Ejemplo

El ejemplo siguiente define un recorrido que muestra a los usuarios cómo disputar un cargo, utilizando una combinación de respuestas de texto, imagen y vídeo.

{
  "generic": [
    {
      "response_type": "user_defined",
      "user_defined": {
        "card_title": "Let’s dispute a charge!",
        "card_description": "Follow along with this guided journey to learn how to find and dispute charges.",
        "user_defined_type": "IBM_BETA_JOURNEYS_TOUR",
        "steps": [
          {
            "response_type": "text",
            "text": "Charges are listed on the Transactions page. **Click your profile photo** in the top right corner of your screen, and then **click Transactions** from the menu."
          },
          {
            "response_type": "text",
            "text": "Here you can view your charges.\n **Scroll through the Transactions page and review your charges.** Each charge contains a merchant name, transaction date, and amount charged."
          },
          {
            "response_type": "image",
            "source": "https://example.com/image.png",
            "alt_text": "Image showing location of Dispute option",
            "description": "The option to Dispute is marked in red on the right hand side of each row in the Transactions table. Just click here to file a dispute."
          },
          {
            "response_type": "video",
            "source": "https://vimeo.com/769580398",
            "description": "Watch this short video to learn what to expect now that you’ve filed a dispute."
          }
        ]
      }
    }
  ]
}

Iniciar un viaje sin abrir el chat web

Aunque los viajes forman parte de la integración de chat web, puede hacer posible que sus clientes inicien un viaje directamente desde su sitio web sin abrir la ventana de chat web en absoluto. Por ejemplo, es posible que desee incluir un botón Mostrarme en el sitio web que los clientes pueden pulsar para iniciar una visita interactiva de la página.

Para iniciar un viaje sin abrir el chat web:

  1. En la acción que envía la respuesta de recorrido, edite el JSON que define el recorrido. Incluya "skip_card": true para eludir la tarjeta introductoria.

  2. En el sitio web, utilice el método de instancia send() para enviar un mensaje al asistente que desencadena la acción que inicia el recorrido (por ejemplo, Give me a tour). Envíe el mensaje en respuesta a cualquier suceso que desee utilizar para desencadenar el viaje (por ejemplo, un clic de botón o una carga de página).

Sus clientes ahora pueden iniciar el viaje interactivo directamente desde su sitio web sin tener que abrir primero el chat web. (Si la ventana de chat web se abre más tarde, la tarjeta introductoria para el viaje aparece en el historial de chat.)

Limitaciones

Esta característica beta tiene actualmente las limitaciones siguientes:

  • El panel de vista previa no admite recorridos. Si desea obtener una vista previa de un viaje, utilice el enlace de vista previa compartible. Para obtener más información sobre el enlace de vista previa, consulte Copia de un enlace para compartir.

  • Los trayectos utilizan el suceso view:change o el método changeView y no funcionan con los sucesos window:open o window:close o los métodos de instancia openWindow, closeWindow y toggleOpen.

  • Cuando el cliente inicia un viaje, se cierra la ventana de conversación web. Si está utilizando el evento view:change para desencadenar la visualización de un formulario posterior a la conversación, el código debe comprobar el valor del nuevo parámetro event.reason o event.newViewState.tour para decidir si mostrar el formulario es adecuado.