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.

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:
-
En el editor de acciones, cree o edite el paso desde el que desea iniciar el viaje.
-
Pulse el icono Cambiar a editor JSON
para abrir el editor JSON. -
En la matriz
generic, cree una respuestauser_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 touroDisputing 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
texten un recorrido es diferente del tipo de respuestatextpara las respuestas del asistente. En lugar de una matriz de valores de texto, solo se da soporte a un único componentetext. 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
sourcedebe ser la URLhttps: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
sourcepuede 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
- 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:
-
En la acción que envía la respuesta de recorrido, edite el JSON que define el recorrido. Incluya
"skip_card": truepara eludir la tarjeta introductoria. -
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:changeo el métodochangeViewy no funcionan con los sucesoswindow:openowindow:closeo los métodos de instanciaopenWindow,closeWindowytoggleOpen. -
Cuando el cliente inicia un viaje, se cierra la ventana de conversación web. Si está utilizando el evento
view:changepara desencadenar la visualización de un formulario posterior a la conversación, el código debe comprobar el valor del nuevo parámetroevent.reasonoevent.newViewState.tourpara decidir si mostrar el formulario es adecuado.