Componente prediseñado de pedido con canje

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?
¿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?
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?
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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Crear.
  5. En la sección Flujos, haz clic en el componente importado.
  6. En la sección Páginas, haz clic en Página de inicio.
  7. Haz clic en la ruta true de la página de inicio.
  8. En la ventana Ruta, edita los valores de Preajustes de parámetros según sea necesario.
  9. 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:

  1. Importa el componente precompilado.
  2. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_exchange_order:get_order_details.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_retail_services:get_duplicate_order_details.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_exchange_order:get_available_exchange_size.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_exchange_order:get_product_exchange_availability.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_exchange_order:raise_incomplete_order_ticket.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_exchange_order:get_store_details.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_exchange_order:post_exchange_details.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. 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.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_exchange_order:send_COD_refund_information.
  7. 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.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. Haz clic en Guardar.

Completado

Tu agente y sus webhooks ya deberían estar configurados y listos para probarse.