El componente prediseñado de la orden de intercambio verifica el nivel de autenticación del usuario. Una vez que se autentica al usuario, el componente proporciona información sobre los pedidos más recientes o anteriores del usuario. Luego, el usuario puede optar por cambiar varios artículos de un pedido y seleccionar opciones, como métodos de envío y reembolso. Este componente usa el componente prediseñado Autenticación de venta minorista para autenticar a los usuarios. El componente también usa Generators para el resumen posterior a la llamada y las preguntas frecuentes.
Limitaciones
Además de las limitaciones comunes de los componentes prediseñados, este componente prediseñado tiene las siguientes limitaciones:
- Este componente no encripta ningún dato.
Diálogos de muestra
En los siguientes diálogos de ejemplo, se muestran situaciones comunes que maneja este componente prediseñado. Los diálogos de ejemplo demuestran el comportamiento cuando se llama al componente por telefonía, lo que activa el intent de bienvenida predeterminado y la primera respuesta del agente al comienzo de la conversación.
Cambio en la tienda de un artículo defectuoso
El usuario final ya se autenticó. El agente confirma qué artículos del pedido más reciente se deben cambiar y recopila el motivo del cambio. El usuario selecciona intercambiar los artículos en una tienda, y el agente 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 por tu pedido más reciente, cuyo número termina en 12375 y que contiene 2 lámparas, 2 Pixels y otros 10 productos, realizado el 2023-11-10? | |
| sí | |
| Encontramos algunos productos aptos en tu pedido. Indícanos qué producto quieres cambiar. Producto 1: Lámpara de Google, Producto 2: Google Pixel, Producto 3: Luz LED de Google. Di o ingresa el número del producto que quieres seleccionar, o bien di siguiente para mostrar más productos. |
|
| 1 | |
| Para confirmar que te interesa cambiar la lámpara de Google ¿Esto es correcto? | |
| sí | |
| Podemos ver que la cantidad disponible del producto que seleccionaste es 2. Especifica la cantidad de productos que deseas cambiar. | |
| Dos | |
| Especifica el motivo del cambio. Puedes decir algo como: El artículo está defectuoso o no funciona, hay un problema con el tamaño o el ajuste, hay un problema con el pedido incompleto, hay un problema con el estilo, el color es incorrecto o decir otros. | |
| Artículo defectuoso | |
| Gracias por informarnos. Como último paso, ¿cómo deseas cambiar el producto? Puedes decir algo como: Intercambiar en una tienda o Programar para retiro. |
|
| Quiero realizar el cambio en una tienda | |
| Busquemos una tienda cerca de ti. | |
| El agente recopila el código postal con el componente prediseñado Recopilación de código postal | |
| Esta es la lista de ubicaciones cercanas al código postal que ingresaste. 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 ingresa el número de la dirección que deseas seleccionar, o bien di "siguiente" para mostrar más direcciones de tiendas. |
|
| La primera tienda | |
| Para confirmar, seleccionaste Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, EE.UU. ¿Verdad? | |
| sí | |
| Perfecto. Enviamos una etiqueta de envío y un número de ticket a tu número de teléfono y correo electrónico registrados. Imprímela, pégala al paquete y deja el cambio en un plazo de 30 días. Una vez que recibamos el artículo en nuestro almacén, la devolución, si corresponde, aparecerá en tu cuenta en un plazo de 3 a 5 días hábiles. Ten en cuenta que el importe del reembolso no incluirá los cargos de envío y manipulación. El producto de intercambio tiene un valor más alto. La diferencia de precio es de USD 20. Pronto recibirás el vínculo de pago en tu número de celular registrado. Realiza el pago en un plazo de 24 horas para realizar el cambio. ¿Quieres cambiar otro pedido? |
|
| No, eso es todo. | |
| Gracias por llamar. |
Reembolso por diferencia de precios
El usuario final ya se autenticó. El agente recopila el número de pedido, el producto que se intercambiará y el motivo del intercambio. El usuario opta por cambiar los artículos por un tamaño diferente y programa un retiro. El agente identifica que el artículo intercambiado tiene un precio más bajo que el artículo nuevo y confirma con el usuario la forma de pago para el reembolso.
| Entrada del usuario | Respuesta del agente |
|---|---|
| ¿Llamas por tu pedido más reciente, cuyo número termina en 12345 y que contiene 2 lámparas, realizado el 2023-11-10? | |
| No | |
| ¿Quieres cambiar otro pedido? | |
| Sí | |
| ¿Podrías proporcionar los últimos 5 dígitos del ID del pedido que deseas cambiar? | |
| 12346 | |
| Los últimos cinco dígitos del ID del pedido que recibimos son 12346. ¿Es correcto? | |
| Sí | |
| Excelente. Terminamos de recopilar el ID del pedido. Encontramos algunos productos aptos en tu pedido. Indícanos qué producto quieres cambiar. Producto 1: Botella de agua de Google, Producto 2: Camiseta de Google. Di o ingresa el número de producto del artículo que deseas seleccionar, o bien di siguiente para mostrar más productos. |
|
| Dos | |
| Para verificar que te interesa cambiar la camiseta de Google. ¿Esto es correcto? | |
| Sí | |
| Especifica el motivo del cambio. Puedes decir algo como: El artículo está defectuoso o no funciona, hay un problema con el tamaño o el ajuste, hay un problema con el pedido incompleto, hay un problema con el estilo, el color es incorrecto o decir otros. | |
| Problema de tamaño o ajuste | |
| Gracias por informarnos el motivo del cambio. ¿Puedes decirnos el tamaño por el que quieres cambiarlo? Tenemos los siguientes tamaños disponibles: Di 1 para pequeño. Di 2 para mediano. Di 3 para grande. Di 4 para XL. Di 5 para XXL. |
|
| 1 | |
| Como último paso, ¿cómo deseas cambiar el producto? Puedes decir algo como: Intercambiar en una tienda o Programar para retiro. | |
| Programar retiro | |
| Perfecto. Te enviamos una etiqueta de envío a tu número de teléfono y correo electrónico registrados. Imprímela y adjúntala al paquete. Nuestro equipo se comunicará contigo en un plazo de 24 a 48 horas para programar el retiro. Una vez que recibamos el artículo en nuestro almacén, el reembolso del cambio aparecerá en tu cuenta en un plazo de 3 a 5 días hábiles. El producto que cambiaste tiene un valor inferior y cumples con los requisitos para recibir un reembolso de USD 5. Indícanos dónde quieres recibir el reembolso. Puedes decir algo como crédito de la tienda o cuenta de origen. |
|
| Crédito de Google Store | |
| Gracias por verificar que quieres que el reembolso se devuelva a la billetera. ¿Quieres cambiar otro pedido? |
|
| no | |
| Gracias por llamar. |
Pedido no apto
El usuario final ya se autenticó. El agente verifica el pedido más reciente y descubre que no hay productos aptos para el cambio. El agente recopila un número de pedido del usuario y descubre que el pedido proporcionado no tiene ningún producto apto.
| Entrada del usuario | Respuesta del agente |
|---|---|
| No encontramos ningún producto de tu pedido más reciente que sea apto para el cambio. ¿Quieres cambiar otro pedido? |
|
| sí | |
| ¿Podrías proporcionar los últimos 5 dígitos del ID del pedido que deseas cambiar? | |
| 23487 | |
| Los últimos cinco dígitos del ID del pedido que recibimos son 23487. ¿Es correcto? | |
| sí | |
| Excelente. Terminamos de recopilar el ID de pedido. | |
| Lo sentimos, pero no hay productos en tu pedido que cumplan con los requisitos para el intercambio 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 | [Nombre del componente] | Order Status |
| 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 los que se usan para configurar ciertos comportamientos del componente. Los parámetros se usarán en una o más condiciones dentro del flujo para determinar cómo debe comportarse el componente. Los parámetros con alcance de flujo se deben establecer en la página de inicio del componente. Los parámetros con alcance de sesión se pueden establecer a través de 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 enumera los IDs de pedido asociados con el 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 pedidos, el valor de este parámetro es null. |
Lista (cadena) |
| $session.params.email | (Opcional) Es el correo electrónico registrado en la cuenta. | cadena |
| $session.params.user_first_name | (Opcional) Es el nombre del usuario, que se usa para saludarlo y confirmar la propiedad de la cuenta. | cadena |
Este componente prediseñado permite 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 la cantidad de reintentos permitidos cuando se selecciona si se continúa con una cuenta alternativa. El valor predeterminado es 3. |
integer |
| $flow.max_retry_order_number | Especifica la cantidad de reintentos permitidos cuando se proporcionan los últimos cinco dígitos de un número de pedido. El valor predeterminado es 3. |
integer |
| $flow.max_retry_another_order | Especifica la cantidad de reintentos permitidos cuando se selecciona otro pedido para la devolución en los casos en que no se encuentra el ID del pedido o el pedido no es apto para el cambio. El valor predeterminado es 2. |
integer |
| $flow.max_retry_select_order_number | Especifica la cantidad de reintentos permitidos cuando se proporciona el número de pedido completo en los casos en que más de un pedido comparte los mismos últimos cinco dígitos. El valor predeterminado es 2. |
integer |
| $flow.max_retry_exchange_reason | Especifica la cantidad de reintentos permitidos cuando se proporciona el motivo del cambio. El valor predeterminado es 3. |
integer |
| $flow.max_retry_exchange_reason_counter | Especifica la cantidad de reintentos permitidos cuando se confirma el motivo del cambio. El valor predeterminado es 2. |
integer |
| $flow.order_product_exchange_reason_others | Especifica el valor de la entidad prebuilt_components_exchange_order_reason que indica que el usuario seleccionó el motivo de intercambio "Otros". El valor predeterminado es "others". |
cadena |
| $flow.max_product_display_counter | Especifica la cantidad máxima de productos que se pueden presentar en un solo turno. El valor predeterminado es 2. |
integer |
| $flow.max_product_display | Especifica la cantidad máxima de productos que se presentarán durante toda la conversación. El valor predeterminado es 9. |
integer |
| $flow.max_product_exchange_confirm | Especifica la cantidad máxima de reintentos permitidos al confirmar el producto seleccionado. El valor predeterminado es 2. |
integer |
| $flow.max_retry_product_number_counter | Especifica la cantidad máxima de reintentos permitidos al seleccionar un producto para el intercambio. El valor predeterminado es 3. |
integer |
| $flow.max_retry_select_quantity | Especifica la cantidad máxima de reintentos permitidos cuando se selecciona la cantidad de productos para intercambiar. El valor predeterminado es 2. |
integer |
| $flow.max_retry_size_number_counter | Especifica la cantidad máxima de reintentos permitidos al seleccionar el tamaño para el intercambio. El valor predeterminado es 2. |
integer |
| $flow.max_retry_another_zip_code | Especifica la cantidad máxima de reintentos permitidos cuando se proporciona un código postal. El valor predeterminado es 2. |
integer |
| $flow.max_store_display_counter | Especifica la cantidad máxima de tiendas que se pueden presentar en un solo turno. El valor predeterminado es 1. |
integer |
| $flow.max_store_display | Especifica la cantidad máxima de tiendas que se pueden presentar durante toda la conversación. El valor predeterminado es 10. |
integer |
| $flow.max_retry_store_number_counter | Especifica la cantidad máxima de reintentos permitidos cuando se selecciona una tienda. El valor predeterminado es 2. |
integer |
| $flow.max_retry_store_selection | Especifica la cantidad de reintentos permitidos al confirmar la selección de la tienda. El valor predeterminado es 3. |
integer |
| $flow.max_available_address_reselection_counter | Especifica la cantidad de reintentos permitidos cuando se confirma si el usuario desea seleccionar otra dirección de la tienda. El valor predeterminado es 2. |
integer |
| $flow.order_payment_mode_COD | Especifica el valor del campo order_payment_mode que muestra el webhook get_order_details, que indica un método de pago contra entrega (COD). El valor predeterminado es "COD". |
cadena |
| $flow.order_payment_mode_store_credit | Especifica el valor del campo order_payment_mode que muestra el webhook get_order_details, que indica una forma de pago con crédito de la tienda. 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 seleccionó reembolsar 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 seleccionó programar un retiro para el intercambio. El valor predeterminado es scheduled_for_pickup. |
cadena |
Para configurar los parámetros de entrada de este componente, expande las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Build.
- Haz clic en el componente importado en la sección Flujos.
- Haz clic en la página de inicio en la sección Pages.
- Haz clic en la ruta true en la página de inicio.
- En la ventana Route, edita los valores de Parameter Presets según sea necesario.
- Haz clic en Guardar.
Los parámetros de resultado
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 que recopila 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 enumera los IDs de pedido asociados con el 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 pedidos, el valor de este parámetro es null. |
Lista (cadena) |
| correo electrónico | El correo electrónico registrado en la cuenta. | cadena |
| user_first_name | Nombre del usuario, que se usa para saludarlo y confirmar la propiedad de la cuenta. | cadena |
| transfer_reason | Este parámetro indica el motivo por el que se salió del flujo, si no se completó correctamente. El valor devuelto es uno de los siguientes:agent: El usuario final solicitó un agente humano en algún momento de la conversación.denial_of_information: El usuario final se negó a compartir la información que solicitó el componente.max_no_input: La conversación alcanzó la cantidad máxima de reintentos para los eventos sin entrada. Consulta los eventos integrados sin entrada.max_no_match: La conversación alcanzó la cantidad máxima de reintentos para los eventos de sin coincidencia. Consulta los eventos integrados de sin coincidencia.webhook_error: Se produjo un error de webhook. Consulta el evento integrado webhook.error. webhook_not_found: No se pudo acceder a una URL de webhook. Consulta el evento integrado webhook.error.not-found. |
cadena |
Generadores
Este componente usa Generadores para habilitar partes específicas de la conversación.
Preguntas frecuentes
El generador de FAQ se usa para responder preguntas frecuentes sobre devoluciones y cambios, incluidas las siguientes:
- ¿Hay una fecha límite 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é?
Resúmenes
El generador de Summarization se usa para generar un resumen posterior a la llamada que describe la conversación que manejó el componente.
Configuración básica
Para configurar este componente prediseñado, haz lo siguiente:
- Importa el componente compilado previamente.
- Configura los webhooks flexibles proporcionados con la configuración que describe tus servicios externos. Consulta la configuración de webhooks.
Configuración de webhook
Para usar este componente, deberás configurar los webhooks flexibles incluidos para recuperar la información necesaria de tus servicios externos.
Autenticación
Si no configuraste previamente los servicios externos necesarios para la autenticación, deberás configurarlos para habilitar la autenticación de usuarios para este componente. Consulta Configuración del webhook de autenticación de la tienda para obtener instrucciones detalladas.
Obtén los detalles del pedido
El webhook prebuilt_components_exchange_order:get_order_details lo usa el componente para recuperar los detalles de un pedido específico.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a la API.
| Nombre del parámetro | Descripción | Formato de entrada |
|---|---|---|
| $flow.order_id | ID del pedido del que se recuperarán los detalles. | cadena |
Parámetros de respuesta de la API
El componente usa los siguientes parámetros extraídos de la respuesta de la API.
| Nombre del parámetro | Descripción | Formato de salida |
|---|---|---|
| order_date | Fecha en la que se realizó el pedido, en formato YYYY-MM-DD. |
cadena |
| order_product_count | Es la cantidad de productos únicos en un pedido. | integer |
| order_payment_mode | Indica la forma de pago que se usó cuando se hizo el pedido. | cadena |
| exchangeable_product_id | Es la lista de IDs de productos intercambiables dentro del pedido. | Lista (cadena) |
| exchangeable_product_name | Es la lista de nombres de productos intercambiables dentro del pedido. | Lista (cadena) |
| exchangeable_product_brand_name | Es la lista de nombres de marcas de los productos intercambiables del pedido. | Lista (cadena) |
| exchangeable_product_quantity | Es la lista de cantidades de los productos intercambiables dentro del pedido. | Lista (cadena) |
| exchangeable_product_price | Es la lista de precios de los productos intercambiables dentro del pedido. | Lista (cadena) |
Para configurar el webhook Get order details para este componente, expándelo y sigue las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_order_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Obtén detalles de pedidos duplicados
El webhook prebuilt_components_retail_services:get_duplicate_order_details lo usa el componente para recuperar información detallada y distinguir entre pedidos cuando varios números de pedido tienen los mismos últimos cinco dígitos.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a la API.
| Nombre del parámetro | Descripción | Formato de entrada |
|---|---|---|
| $flow.duplicate_order_id | Es una lista que contiene los últimos cinco dígitos de los números de pedido que se comparten entre uno o más pedidos del usuario. | Lista (cadena) |
Parámetros de respuesta de la API
El componente usa los siguientes parámetros extraídos de la respuesta de la API.
| Nombre del parámetro | Descripción | Formato de salida |
|---|---|---|
| all_order_date | Es una lista de las fechas de los pedidos duplicados con los últimos cinco dígitos especificados en formato YYYY-MM-DD. Cada elemento de este array corresponde al mismo elemento del array all_order_time. |
Lista (cadena) |
| all_order_time | Es una lista de las horas de los pedidos duplicados con los últimos cinco dígitos especificados en formato HH:MM. Cada elemento de este array corresponde al mismo elemento del array all_order_date. |
Lista (cadena) |
Para configurar el webhook Get duplicate order details para este componente, expande las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_retail_services:get_duplicate_order_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Obtén el tamaño de intercambio disponible
El webhook prebuilt_components_exchange_order:get_available_exchange_size se usa en el componente para recuperar los tamaños disponibles para el intercambio en los casos en que el usuario desea intercambiar un artículo debido a problemas de tamaño o ajuste.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a la API.
| Nombre del parámetro | Descripción | Formato de entrada |
|---|---|---|
| $flow.selected_order_product_id | ID del producto que el usuario quiere intercambiar. | cadena |
Parámetros de respuesta de la API
El componente usa los siguientes parámetros extraídos de la respuesta de la API.
| Nombre del parámetro | Descripción | Formato de salida |
|---|---|---|
| product_available_sizes | Es la lista de tamaños disponibles para el producto seleccionado. | Lista (cadena) |
Para configurar el webhook Get available exchange size para este componente, expande las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_available_exchange_size.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Obtén la disponibilidad del intercambio de productos
El webhook prebuilt_components_exchange_order:get_product_exchange_availability lo usa el componente para verificar si el producto, la cantidad y el tamaño opcional seleccionados por el usuario están disponibles para el intercambio.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a la API.
| Nombre del parámetro | Descripción | Formato de entrada |
|---|---|---|
| $flow.order_id | ID del pedido del que se recuperarán los detalles. | cadena |
| $flow.selected_order_product_id | ID del producto que el usuario quiere intercambiar. | cadena |
| $flow.order_product_quantity_exchange_count | Cantidad del producto que el usuario quiere cambiar. | integer |
| $flow.product_selected_size | Tamaño del producto por el que el usuario desea cambiar el artículo. | cadena |
Parámetros de respuesta de la API
El componente usa los siguientes parámetros extraídos de la respuesta de la API.
| Nombre del parámetro | Descripción | Formato de salida |
|---|---|---|
| product_exchange_availability | Indica si el producto, la cantidad y el tamaño seleccionados están disponibles para el cambio. | booleano |
| product_exchange_price | Indica el precio de intercambio de un solo artículo del producto y el tamaño seleccionados. | número |
Para configurar el webhook Get product exchange availability para este componente, expándelo y sigue las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_product_exchange_availability.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Genera un ticket de pedido incompleto
El webhook de prebuilt_components_exchange_order:raise_incomplete_order_ticket lo usa el componente para generar un ticket cuando el usuario quiere cambiar un producto de un pedido porque está incompleto.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a 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 | Es el ID del pedido para el que se enviará un ticket. | cadena |
| $flow.selected_order_product_id | ID del producto que el usuario quiere intercambiar. | cadena |
| $flow.order_product_quantity_exchange_count | Cantidad del producto que el usuario quiere cambiar. | integer |
| $flow.order_product_exchange_reason | Es el motivo por el que el usuario quiere cambiar el producto. | cadena |
Para configurar el webhook de Raise incomplete order ticket para este componente, expande las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:raise_incomplete_order_ticket.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Obtén detalles de la tienda
El webhook prebuilt_components_exchange_order:get_store_details lo usa el componente para recuperar la lista de tiendas cercanas al código postal proporcionado por el usuario.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a la API.
| Nombre del parámetro | Descripción | Formato de entrada |
|---|---|---|
| $flow.zip_code | Es el código postal para buscar tiendas cercanas. | cadena |
Parámetros de respuesta de la API
El componente usa los siguientes parámetros extraídos de la respuesta de la API.
| Nombre del parámetro | Descripción | Formato de salida |
|---|---|---|
| store_id | Es la lista de IDs de la tienda. | Lista (cadena) |
| store_address | Es una lista de direcciones de la tienda que corresponden a cada elemento de store_id. |
Lista (cadena) |
Para configurar el webhook Get store details para este componente, expándelo y sigue las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:get_store_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Detalles del intercambio de publicaciones
El webhook prebuilt_components_exchange_order:post_exchange_details lo usa el componente para enviar un intercambio.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a 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 | Es el ID del pedido para el que se enviará un ticket. | cadena |
| $flow.selected_order_product_id | ID del producto que el usuario quiere intercambiar. | cadena |
| $flow.order_product_quantity_exchange_count | Cantidad del producto que el usuario quiere cambiar. | integer |
| $flow.product_selected_size | Tamaño del producto por el que el usuario desea cambiar el artículo. | cadena |
| $flow.order_product_exchange_reason | Es el motivo por el que el usuario quiere cambiar el producto. | cadena |
| $flow.order_exchange_location | Es el modo seleccionado para el intercambio. Los valores válidos se definen con la entidad prebuilt_components_exchange_order_location. |
cadena |
| $flow.order_exchange_store_id | Es el ID de la tienda que seleccionó el usuario para un intercambio de tienda. | cadena |
| $flow.order_refund_mode | Es la forma de pago para el reembolso, si corresponde. Los valores válidos se definen con la entidad prebuilt_components_exchange_order_refund_mode. Si no se requiere un reembolso, este valor es null. |
cadena |
| $flow.total_refund_amount | Es el importe que se reembolsará si el precio del producto intercambiable es mayor que el del producto nuevo. Si no se requiere un reembolso, este valor es null. |
integer |
Parámetros de respuesta de la API
El componente usa los siguientes parámetros extraídos de la respuesta de la API.
| Nombre del parámetro | Descripción | Formato de salida |
|---|---|---|
| order_exchange_ticket_id | Es el ID del ticket del intercambio enviado. | cadena |
Para configurar el webhook de detalles de la publicación de intercambio para este componente, expande las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:post_exchange_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Envía información sobre el reembolso de pago contra entrega
El webhook prebuilt_components_exchange_order:send_COD_refund_information lo usa el componente para enviar información de pago relacionada con el intercambio a un usuario.
Parámetros de la solicitud a la API
El componente proporciona los siguientes parámetros como entradas para la solicitud a 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 | Es el ID del pedido para el que se enviará un ticket. | cadena |
| $flow.channel | Es el canal específico al que se enviará la información. Los valores válidos se definen con la entidad prebuilt_components_channel_email_phone. De forma predeterminada, se admiten phone y email. |
cadena |
Para configurar el webhook Send COD refund information para este componente, expande las instrucciones.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_exchange_order:send_COD_refund_information.
- Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el cuerpo de la solicitud para formar el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de respuesta para extraer campos específicos de la respuesta de tu webhook. No modifiques 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 Authentication según sea necesario.
- Haz clic en Guardar.
Completado
Tu agente y sus webhooks ya deberían estar configurados y listos para la prueba.