El orden de intercambio del componente precompilado comprueba el nivel de autenticación de un usuario. Una vez que se ha autenticado al usuario, el componente proporciona información sobre sus pedidos más recientes o anteriores. El usuario puede elegir intercambiar varios artículos de un pedido y seleccionar opciones como el reembolso y los métodos de envío. Este componente usa el componente prediseñado Retail authentication para autenticar a los usuarios. El componente también usa Generators para generar resúmenes y preguntas frecuentes después de las llamadas.
Limitaciones
Además de las limitaciones comunes de los componentes prediseñados, este componente prediseñado tiene las siguientes limitaciones:
- Este componente no cifra ningún dato.
Ejemplos de cuadros de diálogo
En los siguientes ejemplos de cuadros de diálogo se muestran situaciones habituales que gestiona este componente prediseñado. Los diálogos de ejemplo muestran el comportamiento cuando se llama al componente mediante telefonía, lo que activa la intención de bienvenida predeterminada y la primera respuesta del agente al inicio de la conversación.
Cambio en tienda de un artículo defectuoso
El usuario final ya se ha autenticado. El agente confirma qué artículos del pedido más reciente se deben cambiar y pregunta al cliente por el motivo del cambio. El usuario selecciona la opción de cambiar los artículos en una tienda y el agente le proporciona una lista de las tiendas más cercanas. El usuario selecciona una tienda y el agente genera una etiqueta de envío que se envía a los canales registrados del usuario.
Entrada del usuario | Respuesta del agente |
---|---|
¿Llamas para informarte sobre tu pedido más reciente, cuyo número termina en 12375 y que contiene 2 lámparas, 2 Pixel y 10 productos más, realizado el 10 de noviembre del 2023? | |
yes | |
Hemos encontrado algunos productos aptos en su pedido. Indica qué producto quieres cambiar. Producto 1: lámpara de Google, Producto 2: Google Pixel, Producto 3: luz LED de Google. Dime o introduce el número del producto que quieras seleccionar o di "Siguiente" para ver más productos. |
|
1 | |
Para confirmar que quieres cambiar la lámpara de Google. ¿Es correcto? | |
yes | |
Vemos que la cantidad disponible del producto que ha seleccionado es 2. Indique la cantidad de productos que quiere cambiar. | |
Dos | |
Especifica el motivo del cambio. Puedes decir algo como "El artículo está defectuoso o no funciona", "Problema con la talla o el ajuste", "Problema con el pedido (incompleto)", "Problema con el estilo", "Color incorrecto" o "Otro". | |
Artículo defectuoso | |
Gracias por informarnos. Como último paso, ¿cómo quieres cambiar el producto? Puedes decir algo como "Cambiar en una tienda" o "Programar recogida". |
|
Quiero cambiar mi dispositivo en una tienda | |
Vamos a buscar una tienda cerca de ti. | |
El agente recoge el código postal mediante el componente prediseñado Recogida de código postal | |
Esta es la lista de ubicaciones cercanas al código postal que has introducido. Dirección 1: Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, EE. UU. Dirección 2: Google California, 19510 Jamboree Road, Irvine, California 92612, EE. UU. Di o introduce el número de la dirección que quieras seleccionar, o di "siguiente" para ver más direcciones de tiendas. |
|
La primera tienda | |
Para confirmar, has seleccionado Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, EE. UU. ¿Es correcto? | |
yes | |
Perfecto. Hemos enviado una etiqueta de envío y un número de incidencia al número de teléfono y a la dirección de correo registrados. Imprímela, pégala en el paquete y déjalo en la oficina de correos en un plazo de 30 días. Una vez que recibamos el artículo en nuestro almacén, el cambio, si procede, tardará entre 3 y 5 días hábiles en aparecer en tu cuenta. Nota: El importe del reembolso no incluye los gastos de envío y manipulación. El producto de sustitución tiene un valor superior. La diferencia de precio es de 20$. Pronto recibirás el enlace de pago en el número de móvil que has registrado. Realiza el pago en un plazo de 24 horas para completar el cambio. ¿Quieres cambiar otro pedido? |
|
no, eso es todo | |
Gracias por llamar. |
Reembolso por diferencia de precio
El usuario final ya se ha autenticado. El agente recoge el número de pedido, el producto que se va a cambiar y el motivo del cambio. El usuario decide cambiar los artículos por una talla diferente y programa una recogida. El agente identifica que el artículo cambiado tiene un precio inferior al del nuevo artículo y confirma con el usuario el método de pago para el reembolso.
Entrada del usuario | Respuesta del agente |
---|---|
¿Llamas por tu pedido más reciente, con número de pedido que termina en 12345, que contiene 2 lámparas y que hiciste el 10 de noviembre del 2023? | |
No | |
¿Quieres cambiar otro pedido? | |
Sí | |
¿Podrías facilitarnos los últimos 5 dígitos del ID del pedido que quieres cambiar? | |
12346 | |
Los cinco últimos dígitos del ID de pedido que hemos recibido son 12346. ¿Son correctos? | |
Sí | |
Genial, ya hemos recogido el ID de pedido. Hemos encontrado algunos productos aptos en tu pedido. Indica qué producto quieres cambiar. Producto 1: botella de agua de Google. Producto 2: camiseta de Google. Diga o introduzca el número del producto que quiera seleccionar o diga "Siguiente" para ver más productos. |
|
Dos | |
Para verificar que quieres cambiar la camiseta de Google. ¿Es correcto? | |
Sí | |
Especifica el motivo del cambio. Puedes decir algo como "El artículo está defectuoso o no funciona", "Problema con la talla o el ajuste", "Problema con el pedido (incompleto)", "Problema con el estilo", "Color incorrecto" o "Otro". | |
Problema de tamaño o ajuste | |
Gracias por informarnos del motivo del cambio. ¿Podrías decirnos el tamaño por el que quieres cambiarlo? Tenemos las siguientes tallas: Di 1 para la talla pequeña. Di 2 para la talla mediana. Di 3 para la talla grande. Di 4 para la talla extragrande. Di 5 para la talla doble extragrande. |
|
1 | |
Por último, ¿cómo quieres cambiar el producto? Puedes decir algo como "Cambiar en una tienda" o "Programar recogida". | |
Programar recogida | |
Perfecto. Hemos enviado una etiqueta de envío a tu número de teléfono y dirección de correo registrados. Imprímelo y adjúntalo al paquete. Nuestro equipo se pondrá en contacto contigo en un plazo de 24 a 48 horas para concertar la recogida. Una vez que recibamos el artículo en nuestro almacén, tardaremos entre 3 y 5 días hábiles en ingresar el reembolso del cambio en tu cuenta. El producto que has recibido tiene un valor inferior y puedes recibir un reembolso de 5 USD. Indícanos dónde quieres recibir el reembolso. Puedes decir algo como "saldo de la tienda" o "cuenta de origen". |
|
Saldo de Google Store | |
Gracias por verificar que quieres que el reembolso se devuelva a la cartera. ¿Quieres cambiar otro pedido? |
|
no | |
Gracias por llamar. |
Pedido no apto
El usuario final ya se ha autenticado. El agente comprueba el pedido más reciente y ve que no hay ningún producto apto para el cambio. El agente recoge un número de pedido del usuario y comprueba que el pedido proporcionado no tiene ningún producto apto.
Entrada del usuario | Respuesta del agente |
---|---|
No hemos encontrado ningún producto de su pedido más reciente que cumpla los requisitos para el cambio. ¿Quiere cambiar otro pedido? |
|
yes | |
¿Podrías facilitarnos los últimos 5 dígitos del ID del pedido que quieres cambiar? | |
23487 | |
Los últimos cinco dígitos del ID de pedido que hemos recibido son 23487. ¿Son correctos? | |
yes | |
Genial, ya hemos recogido el ID de pedido. | |
Lo sentimos, no hay ningún producto de tu pedido que cumpla los requisitos para el cambio según nuestras políticas. Puedes encontrar más información sobre nuestra política de cambios en nuestro sitio web. ¿Quieres cambiar otro pedido? |
|
no | |
Gracias por llamar. |
Convenciones de nombres
Este componente prediseñado usa las siguientes convenciones de nomenclatura:
Función | Formato | Ejemplo |
---|---|---|
Flujo | [Component Name] | Estado del pedido |
Tipo de entidad | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_exchange_order_location |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_exchange_order:get_product_exchange_availability |
Parámetros de entrada
Los parámetros de entrada son parámetros que se usan para configurar determinados comportamientos del componente. Los parámetros los usarán una o varias condiciones del flujo para determinar cómo debe comportarse el componente. Los parámetros definidos en el flujo deben establecerse en la página de inicio del componente. Los parámetros de ámbito de sesión se pueden definir mediante un flujo de llamada o en la página de inicio de este componente.
Este componente prediseñado acepta los siguientes parámetros de entrada:
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$session.params.phone_number | (Opcional) Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. | cadena |
$session.params.all_recent_order_id | (opcional) Este parámetro muestra los IDs de pedido asociados al usuario autenticado, ordenados por la fecha de realización del pedido en orden descendente. El primer elemento del array representa el pedido más reciente. Si un usuario no tiene ningún pedido, el valor de este parámetro es null . |
Lista (cadena) |
$session.params.email | (Opcional) El correo registrado en la cuenta. | cadena |
$session.params.user_first_name | Nombre del usuario (opcional). Se usa para saludar al usuario y confirmar la propiedad de la cuenta. | cadena |
Este componente prediseñado permite usar los siguientes parámetros opcionales para configurar el comportamiento del componente, incluidos los reintentos.
Nombre del parámetro | Descripción | Formato |
---|---|---|
$flow.max_retry_another_account | Especifica el número de reintentos permitidos al seleccionar si se debe continuar con una cuenta alternativa. El valor predeterminado es 3 . |
entero |
$flow.max_retry_order_number | Especifica el número de reintentos permitidos al proporcionar los últimos cinco dígitos de un número de pedido. El valor predeterminado es 3 . |
entero |
$flow.max_retry_another_order | Especifica el número de reintentos permitidos al seleccionar otro pedido para la devolución en los casos en los que no se encuentra el ID de pedido o el pedido no cumple los requisitos para el cambio. El valor predeterminado es 2 . |
entero |
$flow.max_retry_select_order_number | Especifica el número de reintentos permitidos al proporcionar el número de pedido completo en los casos en los que más de un pedido comparten los mismos cinco últimos dígitos. El valor predeterminado es 2 . |
entero |
$flow.max_retry_exchange_reason | Especifica el número de reintentos permitidos al proporcionar el motivo del cambio. El valor predeterminado es 3 . |
entero |
$flow.max_retry_exchange_reason_counter | Especifica el número de reintentos permitidos al confirmar el motivo del cambio. El valor predeterminado es 2 . |
entero |
$flow.order_product_exchange_reason_others | Especifica el valor de la entidad prebuilt_components_exchange_order_reason que indica que el usuario ha seleccionado el motivo de intercambio "otros". El valor predeterminado es "others" . |
cadena |
$flow.max_product_display_counter | Especifica el número máximo de productos que se pueden presentar en un solo turno. El valor predeterminado es 2 . |
entero |
$flow.max_product_display | Especifica el número máximo de productos que se pueden presentar en toda la conversación. El valor predeterminado es 9 . |
entero |
$flow.max_product_exchange_confirm | Especifica el número máximo de reintentos permitidos al confirmar el producto seleccionado. El valor predeterminado es 2 . |
entero |
$flow.max_retry_product_number_counter | Especifica el número máximo de reintentos permitidos al seleccionar un producto para cambiarlo. El valor predeterminado es 3 . |
entero |
$flow.max_retry_select_quantity | Especifica el número máximo de reintentos permitidos al seleccionar la cantidad de producto que se va a cambiar. El valor predeterminado es 2 . |
entero |
$flow.max_retry_size_number_counter | Especifica el número máximo de reintentos permitidos al seleccionar el tamaño que se va a intercambiar. El valor predeterminado es 2 . |
entero |
$flow.max_retry_another_zip_code | Especifica el número máximo de reintentos permitidos al proporcionar un código postal. El valor predeterminado es 2 . |
entero |
$flow.max_store_display_counter | Especifica el número máximo de tiendas que se pueden presentar en un solo turno. El valor predeterminado es 1 . |
entero |
$flow.max_store_display | Especifica el número máximo de tiendas que se pueden presentar durante toda la conversación. El valor predeterminado es 10 . |
entero |
$flow.max_retry_store_number_counter | Especifica el número máximo de reintentos permitidos al seleccionar una tienda. El valor predeterminado es 2 . |
entero |
$flow.max_retry_store_selection | Especifica el número de reintentos permitidos al confirmar la selección de la tienda. El valor predeterminado es 3 . |
entero |
$flow.max_available_address_reselection_counter | Especifica el número de reintentos permitidos al confirmar si el usuario quiere seleccionar otra dirección de tienda. El valor predeterminado es 2 . |
entero |
$flow.order_payment_mode_COD | Especifica el valor del campo order_payment_mode devuelto por el get_order_details webhook que indica un método de pago contra reembolso. El valor predeterminado es "COD" . |
cadena |
$flow.order_payment_mode_store_credit | Especifica el valor del campo order_payment_mode devuelto por el get_order_details webhook que indica un método de pago con saldo de Google Store. El valor predeterminado es "store_credit" . |
cadena |
$flow.order_refund_mode_source_account | Especifica el valor de la entidad prebuilt_components_exchange_order_refund_mode que indica que el usuario ha seleccionado la opción de reembolsar el importe a su cuenta de origen. El valor predeterminado es source_account . |
cadena |
$flow.order_exchange_location_scheduled_for_pickup | Especifica el valor de la entidad prebuilt_components_exchange_order_location que indica que el usuario ha seleccionado programar una recogida para el intercambio. El valor predeterminado es scheduled_for_pickup . |
cadena |
Para configurar los parámetros de entrada de este componente, despliega las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Crear.
- En la sección Flujos, haz clic en el componente importado.
- En la sección Páginas, haz clic en Página de inicio.
- Haz clic en la ruta true de la página de inicio.
- En la ventana Ruta, edita los valores de Preajustes de parámetros según sea necesario.
- Haz clic en Guardar.
Parámetros de salida
Los parámetros de salida son parámetros de sesión que permanecerán activos después de salir del componente. Estos parámetros contienen información importante recogida por el componente. Este componente prediseñado proporciona valores para los siguientes parámetros de salida:
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
phone_number | Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. | cadena |
all_recent_order_id | Este parámetro muestra los IDs de pedido asociados al usuario autenticado, ordenados por la fecha de realización del pedido de forma descendente. El primer elemento del array representa el pedido más reciente. Si un usuario no tiene ningún pedido, el valor de este parámetro es null . |
Lista (cadena) |
correo electrónico | El correo registrado en la cuenta. | cadena |
user_first_name | Nombre del usuario, que se usa para saludarle y confirmar que es el propietario de la cuenta. | cadena |
transfer_reason | Este parámetro indica el motivo por el que se ha cerrado el flujo, si no se ha completado correctamente. El valor devuelto es uno de los siguientes:agent : el usuario final ha solicitado un agente humano en algún momento de la conversación.denial_of_information : el usuario final se ha negado a compartir la información solicitada por el componente.max_no_input : la conversación ha alcanzado el número máximo de reintentos para eventos sin entrada. Consulta los eventos integrados sin entrada.max_no_match : la conversación ha alcanzado el número máximo de reintentos para los eventos sin coincidencias. Consulte los eventos integrados sin coincidencias.webhook_error : se ha producido un error de webhook. Consulte el evento integrado webhook.error. webhook_not_found : no se ha podido acceder a una URL de webhook. Consulte el evento integrado webhook.error.not-found. |
cadena |
Generadores
Este componente usa Generators para habilitar partes específicas de la conversación.
Preguntas frecuentes
El generador de FAQ
se usa para responder a preguntas frecuentes sobre devoluciones y cambios, como las siguientes:
- ¿Hay un plazo para el proceso de devolución?
- ¿Puedo cambiar un artículo de regalo?
- El precio del producto y el importe del reembolso son diferentes. ¿Por qué?
Creación de resúmenes
El generador Summarization
se usa para generar un resumen posterior a la llamada que describa la conversación gestionada por el componente.
Configuración básica
Para configurar este componente prediseñado, sigue estos pasos:
- Importa el componente precompilado.
- Configura los webhooks flexibles proporcionados con la configuración que describe tus servicios externos. Consulta la sección sobre la configuración de webhooks.
Configuración de webhook
Para usar este componente, debes configurar los webhooks flexibles incluidos para obtener la información necesaria de tus servicios externos.
Autenticación
Si no has configurado previamente los servicios externos necesarios para la autenticación, tendrás que hacerlo para habilitar la autenticación de los usuarios de este componente. Consulta las instrucciones detalladas para configurar el webhook de autenticación de comercio.
Obtener detalles del pedido
El webhook prebuilt_components_exchange_order:get_order_details
lo usa el componente para obtener los detalles de un pedido concreto.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$flow.order_id | ID del pedido del que se quieren obtener los detalles. | cadena |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
order_date | Fecha en la que se hizo el pedido, en formato YYYY-MM-DD . |
cadena |
order_product_count | Número de productos únicos de un pedido. | entero |
order_payment_mode | Indica el método de pago utilizado al hacer el pedido. | cadena |
exchangeable_product_id | Lista de IDs de productos que se pueden cambiar en el pedido. | Lista (cadena) |
exchangeable_product_name | Lista de nombres de productos intercambiables del pedido. | Lista (cadena) |
exchangeable_product_brand_name | Lista de nombres de marca de los productos intercambiables del pedido. | Lista (cadena) |
exchangeable_product_quantity | Lista de cantidades de productos intercambiables del pedido. | Lista (cadena) |
exchangeable_product_price | Lista de precios de los productos intercambiables del pedido. | Lista (cadena) |
Para configurar el webhook Get order details de este componente, consulta las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_order_details.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Obtener detalles de un pedido duplicado
El webhook prebuilt_components_retail_services:get_duplicate_order_details
lo usa el componente para obtener información detallada y distinguir entre pedidos cuando varios números de pedido tienen los mismos cinco últimos dígitos.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$flow.duplicate_order_id | Lista que contiene los cinco últimos dígitos de los números de pedido compartidos entre uno o varios pedidos del usuario. | Lista (cadena) |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
all_order_date | Lista de fechas de pedidos duplicados con los cinco últimos dígitos especificados en formato YYYY-MM-DD . Cada elemento de esta matriz se corresponde con el mismo elemento de la matriz all_order_time . |
Lista (cadena) |
all_order_time | Lista de horas de los pedidos duplicados con los cinco últimos dígitos especificados en formato HH:MM . Cada elemento de esta matriz se corresponde con el mismo elemento de la matriz all_order_date . |
Lista (cadena) |
Para configurar el webhook Get duplicate order details de este componente, consulta las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_retail_services:get_duplicate_order_details.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Obtener el tamaño de intercambio disponible
El webhook prebuilt_components_exchange_order:get_available_exchange_size
lo usa el componente para obtener los tamaños disponibles para el intercambio en los casos en los que el usuario quiera cambiar un artículo debido a problemas de talla o ajuste.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$flow.selected_order_product_id | ID de producto del producto que quiere cambiar el usuario. | cadena |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
product_available_sizes | Lista de tamaños disponibles para el producto seleccionado. | Lista (cadena) |
Para configurar el webhook Get available exchange size de este componente, consulte las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_available_exchange_size.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Obtener la disponibilidad de los cambios de producto
El webhook prebuilt_components_exchange_order:get_product_exchange_availability
se usa en el componente para comprobar si el producto, la cantidad y la talla opcional que ha seleccionado el usuario están disponibles para el cambio.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$flow.order_id | ID del pedido del que se quieren obtener los detalles. | cadena |
$flow.selected_order_product_id | ID de producto del producto que quiere cambiar el usuario. | cadena |
$flow.order_product_quantity_exchange_count | Cantidad del producto que quiere cambiar el usuario. | entero |
$flow.product_selected_size | Talla del producto por el que quiere cambiar el usuario. | cadena |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
product_exchange_availability | Indica si el producto, la cantidad y la talla seleccionados están disponibles para el cambio. | booleano |
product_exchange_price | Indica el precio de cambio de un solo artículo del producto y la talla seleccionados. | número |
Para configurar el webhook Get product exchange availability de este componente, despliega las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_product_exchange_availability.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Abrir una incidencia por pedido incompleto
El webhook prebuilt_components_exchange_order:raise_incomplete_order_ticket
lo usa el componente para registrar una incidencia cuando el usuario quiere cambiar un
producto de un pedido porque está incompleto.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$session.params.phone_number | Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. | cadena |
$flow.order_id | ID de pedido para enviar una incidencia. | cadena |
$flow.selected_order_product_id | ID de producto del producto que quiere cambiar el usuario. | cadena |
$flow.order_product_quantity_exchange_count | Cantidad del producto que quiere cambiar el usuario. | entero |
$flow.order_product_exchange_reason | El motivo por el que el usuario quiere cambiar el producto. | cadena |
Para configurar el webhook de la incidencia de pedido incompleto de este componente, consulta las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:raise_incomplete_order_ticket.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Obtener detalles de la tienda
El webhook prebuilt_components_exchange_order:get_store_details
se usa para que el componente obtenga la lista de tiendas cercanas al código postal que ha proporcionado el usuario.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$flow.zip_code | Código postal para buscar tiendas cercanas. | cadena |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
store_id | Lista de IDs de tienda. | Lista (cadena) |
store_address | Lista de direcciones de tiendas correspondientes a cada elemento de store_id . |
Lista (cadena) |
Para configurar el webhook Get store details de este componente, consulta las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_store_details.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Detalles de la publicación de Exchange
El webhook prebuilt_components_exchange_order:post_exchange_details
se usa
para que el componente envíe un intercambio.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$session.params.phone_number | Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. | cadena |
$flow.order_id | ID de pedido para enviar una incidencia. | cadena |
$flow.selected_order_product_id | ID de producto del producto que quiere cambiar el usuario. | cadena |
$flow.order_product_quantity_exchange_count | Cantidad del producto que quiere cambiar el usuario. | entero |
$flow.product_selected_size | Talla del producto por el que quiere cambiar el usuario. | cadena |
$flow.order_product_exchange_reason | El motivo por el que el usuario quiere cambiar el producto. | cadena |
$flow.order_exchange_location | El modo seleccionado para el intercambio. Los valores válidos se definen en la entidad prebuilt_components_exchange_order_location . |
cadena |
$flow.order_exchange_store_id | El ID de la tienda seleccionada por el usuario para un cambio en tienda. | cadena |
$flow.order_refund_mode | El método de pago para el reembolso, si procede. Los valores válidos se definen en la entidad prebuilt_components_exchange_order_refund_mode . Si no se requiere ningún reembolso, este valor es null . |
cadena |
$flow.total_refund_amount | El importe que se debe reembolsar si el precio del producto intercambiable es superior al del nuevo producto. Si no se requiere ningún reembolso, este valor es null . |
entero |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
order_exchange_ticket_id | ID de la incidencia del exchange enviado. | cadena |
Para configurar el webhook de detalles de intercambio de publicaciones de este componente, consulta las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:post_exchange_details.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Enviar información sobre el reembolso de COD
El webhook prebuilt_components_exchange_order:send_COD_refund_information
lo usa el componente para enviar información de pago relacionada con el exchange a un usuario.
Parámetros de solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud de la API.
Nombre del parámetro | Descripción | Formato de entrada |
---|---|---|
$session.params.phone_number | Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. | cadena |
$flow.order_id | ID de pedido para enviar una incidencia. | cadena |
$flow.channel | El canal específico al que se va a enviar la información. Los valores válidos se definen en la entidad prebuilt_components_channel_email_phone . De forma predeterminada, se admiten phone y email . |
cadena |
Para configurar el webhook de envío de información de reembolso de pago contra reembolso de este componente, consulta las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona tu agente.
- Selecciona la pestaña Gestionar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:send_COD_refund_information.
- Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
- Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Completado
Tu agente y sus webhooks ya deberían estar configurados y listos para probarse.