El componente compilado previamente del pedido de intercambio verifica el nivel de autenticación de un usuario. Una vez que se autentica el usuario, el componente proporciona información sobre los pedidos más recientes o anteriores del usuario. Luego, el usuario puede intercambiar varios artículos de un pedido y seleccionar opciones como métodos de reembolso y envío. Este componente usa el componente compilado previamente de autenticación de Retail para autenticar a los usuarios. El componente también usa generadores para resúmenes posteriores a la llamada y preguntas frecuentes.
Limitaciones
Además de las limitaciones comunes de los componentes compilados previamente, este tiene las siguientes limitaciones:
- Este componente no encripta ningún dato.
Diálogos de muestra
En los siguientes diálogos de muestra, se muestran situaciones comunes controladas por este componente compilado previamente. Los diálogos de muestra demuestran el comportamiento cuando se llama al componente mediante telefonía, lo cual activa el intent de bienvenida predeterminado y la primera respuesta del agente al comienzo de la conversación.
Cambio en la tienda por un artículo defectuoso
El usuario final se autenticó con anterioridad. El agente confirma qué elementos del pedido más reciente deben intercambiarse y recopila el motivo del intercambio. 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 el número de pedido más reciente que termina en 12375, que contiene 2 lámparas, 2 Pixel y 10 productos más que se realizaron el 10/11/2023? | |
sí | |
Encontramos algunos productos aptos en tu pedido. Indícanos qué producto quieres intercambiar. Producto 1: Lámpara de Google, Producto 2: Google Pixel, Producto 3: Luz LED de Google. Di o ingresa el número de producto del artículo que quieres seleccionar o di “Siguiente” para mostrar más productos. |
|
1 | |
Para confirmar, te interesa intercambiar la lámpara de Google. ¿Es correcta esta información? | |
sí | |
Podemos ver que la cantidad disponible del producto que seleccionaste es 2. Especifica la cantidad de productos que quieres intercambiar. | |
Dos | |
Especifica el motivo del intercambio. Puedes decir algo como lo siguiente: El artículo es defectuoso o no funciona, problema de tamaño o ajuste, problema de pedido incompleto, problema de estilo, color incorrecto o, de lo contrario, etc. | |
Artículo defectuoso | |
Gracias por informarnos. Como último paso, ¿cómo quieres cambiar el producto? Por ejemplo, puedes decir "Cambiar en una tienda" o "Programar el retiro". |
|
Quiero realizar un intercambio en una tienda | |
Busquemos una tienda cercana. | |
El agente recopila el código postal mediante el componente precompilado de Recopilación de códigos postales. | |
Esta es la lista de ubicaciones cerca del 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 más direcciones o di más para mostrarlas. |
|
La primera tienda | |
Para confirmar, seleccionaste Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, EE.UU. ¿Verdad? | |
sí | |
Perfecto. Te 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ímelo, adjúntelo al paquete y deje el intercambio en un plazo de 30 días. Una vez que recibamos el artículo en nuestro depósito, tu intercambio, si corresponde, demorará entre 3 y 5 días hábiles en aparecer en tu cuenta. Ten en cuenta que el importe del reembolso excluirá los cargos de envío y gestión. Tu 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 llamarme. |
Reembolso por diferencia de precio
El usuario final se autenticó con anterioridad. 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 el retiro. El agente identifica que el precio del elemento intercambiado es más bajo que el del elemento nuevo y confirma con el usuario la forma de pago para obtener un reembolso.
Entrada del usuario | Respuesta del agente |
---|---|
¿Llamas por el número de pedido más reciente que termina en 12345, que contiene 2 lámparas, que se colocó el 2023-11-10? | |
No | |
¿Quieres cambiar otro pedido? | |
Sí | |
¿Podrías proporcionar los últimos 5 dígitos del ID de pedido que quieres intercambiar? | |
12346 | |
Los últimos cinco dígitos del ID de pedido que recibimos son 12346, ¿es correcto? | |
Sí | |
Genial, terminamos de recopilar el ID de pedido. Encontramos algunos productos aptos en tu pedido. Indícanos qué producto quieres intercambiar. 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, te interesa intercambiar la camiseta de Google por un intercambio. ¿Es correcta esta información? | |
Sí | |
Especifica el motivo del intercambio. Puedes decir algo como lo siguiente: El artículo es defectuoso o no funciona, problema de tamaño o ajuste, problema de pedido incompleto, problema de estilo, color incorrecto o, de lo contrario, etc. | |
Problema de tamaño o ajuste | |
Gracias por informarnos el motivo del cambio. ¿Puedes indicarnos la talla con la que quieres intercambiarla? Tenemos los siguientes tamaños disponibles: Di 1 para tamaño pequeño. Di 2 para mediano. Di 3 para grande. Di 4 para XL. Di 5 para mediano. |
|
1 | |
Como último paso, ¿cómo quieres cambiar el producto? Por ejemplo, puedes decir "Cambiar en una tienda" o "Programar el retiro". | |
Programar retiro | |
Perfecto. Te enviamos una etiqueta de envío a tu número de teléfono y correo electrónico registrados. Imprímelo y adjúntelo al paquete. Nuestro equipo se comunicará contigo en un plazo de 24 a 48 horas para programar un retiro. Una vez que recibamos el artículo en nuestro depósito, tardaremos entre 3 y 5 días hábiles en aparecer el reembolso en tu cuenta. El producto intercambiado tiene un valor más bajo 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 Store o cuenta fuente. |
|
crédito de Google Store | |
Gracias por verificar que quieres que tu reembolso se devuelva a la Billetera. ¿Quieres cambiar otro pedido? |
|
No | |
Gracias por llamarme. |
Pedido no apto
El usuario final se autenticó con anterioridad. El agente verifica el pedido más reciente y descubre que no hay productos aptos para intercambiar. 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 del pedido más reciente que se pueda intercambiar. ¿Quieres intercambiar otro pedido? |
|
sí | |
¿Podrías proporcionar los últimos 5 dígitos del ID de pedido que quieres intercambiar? | |
23487 | |
Los últimos cinco dígitos del ID de pedido que recibimos son 23487, ¿es correcto? | |
sí | |
Genial, terminamos de recopilar el ID de pedido. | |
Lamentablemente, tu pedido no tiene productos aptos para el intercambio según nuestras políticas. Puedes encontrar más información sobre nuestra política de intercambio en nuestro sitio web. ¿Quieres intercambiar otro pedido? |
|
No | |
Gracias por llamarme. |
Convenciones de nombres
Este componente compilado previamente usa las siguientes convenciones de nomenclatura:
Atributo | Formato | Ejemplo |
---|---|---|
Flujo | [Nombre del componente] | 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 ciertos comportamientos del componente. Una o más condiciones dentro del flujo usarán los parámetros para determinar cómo debe comportarse el componente. Los parámetros centrados en el flujo deben establecerse en la página de inicio del componente. Los parámetros centrados en la sesión se pueden configurar mediante un flujo de llamada o en la página de inicio de este componente.
Este componente compilado previamente 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 | string |
$session.params.all_recent_order_id | (Opcional) Este parámetro muestra los IDs de pedido asociados con el usuario autenticado, ordenados por fecha de posición del pedido en orden descendente. El primer elemento del array representa el orden más reciente. Si un usuario no tiene pedidos, el valor de este parámetro es null . |
Lista (cadena) |
$session.params.email | El correo electrónico registrado en la cuenta (opcional). | string |
$session.params.user_first_name | (Opcional) Nombre del usuario, que se usa para saludar y confirmar que la cuenta es de su propiedad. | string |
Este componente precompilado permite que los siguientes parámetros opcionales configuren 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 desea continuar 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 casos en los que no se encuentre el ID de pedido o el pedido no sea apto para el intercambio. 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 comparta 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 intercambio. El valor predeterminado es 3 . |
integer |
$flow.max_retry_exchange_reason_counter | Especifica la cantidad de reintentos permitidos cuando se confirma el motivo del intercambio. 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" . |
string |
$flow.max_product_display_counter | Especifica la cantidad máxima de productos que se presentarán en un solo turno. El valor predeterminado es 2 . |
integer |
$flow.max_product_display | Especifica la cantidad máxima de productos que se deben presentar en toda la conversación. El valor predeterminado es 9 . |
integer |
$flow.max_product_exchange_confirm | Especifica la cantidad máxima de reintentos permitidos cuando se confirma el producto seleccionado. El valor predeterminado es 2 . |
integer |
$flow.max_retry_product_number_counter | Especifica la cantidad máxima de reintentos permitidos cuando se selecciona un producto para intercambiar. 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 que se intercambiarán. El valor predeterminado es 2 . |
integer |
$flow.max_retry_size_number_counter | Especifica la cantidad máxima de reintentos permitidos cuando se selecciona el tamaño que se intercambiará. 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 almacenes que se presentarán en 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 un almacén. El valor predeterminado es 2 . |
integer |
$flow.max_retry_store_selection | Especifica la cantidad de reintentos permitidos cuando se confirma la selección de tiendas. El valor predeterminado es 3 . |
integer |
$flow.max_available_address_reselection_counter | Especifica la cantidad de reintentos permitidos cuando se confirma si el usuario quiere seleccionar otra dirección de tienda. El valor predeterminado es 2 . |
integer |
$flow.order_payment_mode_COD | Especifica el valor del campo order_payment_mode que devuelve el webhook get_order_details , que indica una forma de pago de pago contra entrega (COD). El valor predeterminado es "COD" . |
string |
$flow.order_payment_mode_store_credit | Especifica el valor del campo order_payment_mode que devuelve el webhook get_order_details , que indica una forma de pago para el crédito de Store. El valor predeterminado es "store_credit" . |
string |
$flow.order_refund_mode_source_account | Especifica el valor de la entidad prebuilt_components_exchange_order_refund_mode , que indica que el usuario seleccionó realizar un reembolso a su cuenta de origen. El valor predeterminado es source_account . |
string |
$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 . |
string |
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 de la sección Páginas.
- 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 compilado previamente proporciona valores para los siguientes parámetros de salida:
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
phone_number | Es el número de teléfono local del usuario, sin el código de país, que se usa para identificarlo. | string |
all_recent_order_id | Este parámetro enumera los ID de pedido asociados con el usuario autenticado, ordenados por fecha de colocación del pedido en orden descendente. El primer elemento del array representa el orden más reciente. Si un usuario no tiene pedidos, el valor de este parámetro es null . |
Lista (cadena) |
El correo electrónico registrado en la cuenta. | string | |
user_first_name | Es el nombre del usuario, que se usa para saludar y confirmar que la cuenta es de su propiedad. | string |
transfer_reason | Este parámetro indica el motivo por el que se cerró el flujo, si no fue exitoso. El valor que se muestra 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 rechazó compartir la información solicitada por el componente.max_no_input : La conversación alcanzó la cantidad máxima de reintentos para eventos sin entrada. Consulta los eventos integrados sin entrada.max_no_match : La conversación alcanzó la cantidad máxima de reintentos para eventos sin coincidencias. Consulta los eventos integrados sin coincidencias.webhook_error : Se produjo un error de webhook. Consulta evento integrado de webhook.error. webhook_not_found : No se pudo acceder a una URL de webhook. Consulta webhook.error.not-found contenido integrado. |
string |
Generadores
Este componente usa generadores para habilitar partes específicas de la conversación.
Preguntas frecuentes
El generador FAQ
se usa para responder preguntas frecuentes sobre intercambios y devoluciones, 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. ¿A qué se debe?
Resúmenes
El generador de Summarization
se usa para generar un resumen posterior a la llamada que describe la conversación que maneja el componente.
Configuración básica
Para configurar este componente precompilado, haz lo siguiente:
- Importa el componente precompilado.
- Para configurar los webhooks flexibles proporcionados con la configuración que describe tus servicios externos de Dialogflow, consulta la configuración de webhook.
Configuración de webhooks
Si deseas 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 que se requieren para la autenticación, deberás configurarlos a fin de habilitar la autenticación de los usuarios para este componente. Consulta Configuración del webhook de autenticación de venta minorista para obtener instrucciones detalladas.
Obtén detalles del pedido
El componente usa el webhook prebuilt_components_exchange_order:get_order_details
para recuperar los detalles de un pedido especificado.
Parámetros de 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 de pedido del que se deben recuperar los detalles. | string |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los utilice el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
order_date | Es la fecha en que se realizó el pedido, en formato YYYY-MM-DD . |
string |
order_product_count | Indica la cantidad de productos únicos en un pedido. | integer |
order_payment_mode | Indica la forma de pago que se usó para realizar el pedido. | string |
exchangeable_product_id | Es la lista de IDs de los productos intercambiables del pedido. | Lista (cadena) |
exchangeable_product_name | Es la lista de nombres de los productos intercambiables del pedido. | Lista (cadena) |
exchangeable_product_brand_name | Es la lista de nombres de marcas de productos intercambiables del pedido. | Lista (cadena) |
exchangeable_product_quantity | Es la lista de cantidades de productos intercambiables incluidos en el pedido. | Lista (cadena) |
exchangeable_product_price | Es la lista de precios de los productos intercambiables del pedido. | Lista (cadena) |
Si quieres configurar el webhook para obtener detalles del pedido de este componente, expande la sección de 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 compilado_components_exchange_order:get_order_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Obtén detalles de pedidos duplicados
El componente usa el webhook prebuilt_components_retail_services:get_duplicate_order_details
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 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 | Lista que contiene los últimos cinco dígitos de los números de pedido compartidos entre uno o más 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 utilice el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
all_order_date | Lista de fechas de pedidos de 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 | Lista de horarios de 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) |
Si deseas configurar el webhook Obtener detalles de pedidos duplicados para este componente, expande la sección de 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 compilado_components_retail_services:get_maximum_order_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Obtener el tamaño de intercambio disponible
El componente usa el webhook prebuilt_components_exchange_order:get_available_exchange_size
a fin de recuperar los tamaños disponibles para intercambios en los casos en que el usuario quiera intercambiar un elemento debido a problemas de tamaño o ajuste.
Parámetros de 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 | Es el ID del producto que el usuario quiere intercambiar. | string |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los utilice 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) |
Si deseas configurar el webhook Obtener tamaño de intercambio disponible 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 compilado_components_exchange_order:get_available_exchange_size.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Cómo obtener disponibilidad de intercambio de productos
El componente usa el webhook prebuilt_components_exchange_order:get_product_exchange_availability
para verificar si el producto, la cantidad y el tamaño opcional seleccionados del usuario están disponibles para su intercambio.
Parámetros de 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 de pedido del que se deben recuperar los detalles. | string |
$flow.selected_order_product_id | Es el ID del producto que el usuario quiere intercambiar. | string |
$flow.order_product_quantity_exchange_count | Cantidad del producto que el usuario quiere intercambiar. | integer |
$flow.product_selected_size [tamaño_seleccionado_de_flujo | Es el tamaño del producto que el usuario quiere intercambiar. | string |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los utilice el componente.
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 intercambio. | boolean |
product_exchange_price | Indica el precio de cambio de un solo artículo del producto y el tamaño seleccionados. | número |
Si quieres configurar el webhook de disponibilidad de intercambio de productos correspondiente a este componente, expande la sección para obtener 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.
- Seleccione el webhook precompilado_components_exchange_order:get_product_exchange_availability.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Aumentar ticket de pedido incompleto
El componente usa el webhook prebuilt_components_exchange_order:raise_incomplete_order_ticket
para generar un ticket cuando el usuario desea intercambiar un producto dentro de un pedido debido a que está incompleto.
Parámetros de 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. | Es el número de teléfono local del usuario, sin el código de país, que se usa para identificarlo. | string |
$flow.order_id | Es el ID de pedido para el que se debe enviar un ticket. | string |
$flow.selected_order_product_id | Es el ID del producto que el usuario quiere intercambiar. | string |
$flow.order_product_quantity_exchange_count | Cantidad del producto que el usuario quiere intercambiar. | integer |
$flow.order_product_exchange_reason | Es la razón por la que el usuario quiere intercambiar el producto. | string |
Si deseas configurar el webhook de Aumentar interlocutor incompleto para este componente, expande los recursos a fin de obtener 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 precompilado_components_exchange_order:integral_incomplete_order_ticket.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Obtén detalles de la tienda
El componente usa el webhook prebuilt_components_exchange_order:get_store_details
para recuperar la lista de tiendas cerca del código postal que proporcionó el usuario.
Parámetros de 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 | Código postal para buscar tiendas cercanas | string |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los utilice el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
store_id | Lista de IDs de tiendas. | Lista (cadena) |
store_address | Lista de direcciones de tiendas que corresponden a cada elemento de store_id . |
Lista (cadena) |
Si quieres configurar el webhook para obtener detalles de la tienda para este componente, expande la sección de 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.
- Seleccione el webhook precompilado_components_exchange_order:get_store_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Detalles posteriores al intercambio
El componente usa el webhook prebuilt_components_exchange_order:post_exchange_details
para enviar un intercambio.
Parámetros de 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. | Es el número de teléfono local del usuario, sin el código de país, que se usa para identificarlo. | string |
$flow.order_id | Es el ID de pedido para el que se debe enviar un ticket. | string |
$flow.selected_order_product_id | Es el ID del producto que el usuario quiere intercambiar. | string |
$flow.order_product_quantity_exchange_count | Cantidad del producto que el usuario quiere intercambiar. | integer |
$flow.product_selected_size [tamaño_seleccionado_de_flujo | Es el tamaño del producto que el usuario quiere intercambiar. | string |
$flow.order_product_exchange_reason | Es la razón por la que el usuario quiere intercambiar el producto. | string |
$flow.order_exchange_location | Es el modo seleccionado para el intercambio. La entidad prebuilt_components_exchange_order_location define los valores válidos. |
string |
$flow.order_exchange_store_id | Es el ID de la tienda que seleccionó el usuario para un intercambio de tiendas. | string |
$flow.order_refund_mode | Es la forma de pago para el reembolso, si corresponde. La entidad prebuilt_components_exchange_order_refund_mode define los valores válidos. Si no se requiere reembolso, el valor es null . |
string |
$flow.total_refund_amount | El importe que se reembolsará, si el precio del producto intercambiable es superior al del producto nuevo. Si no se requiere reembolso, el valor es null . |
integer |
Parámetros de respuesta de la API
Los siguientes parámetros se extraen de la respuesta de la API para que los utilice el componente.
Nombre del parámetro | Descripción | Formato de salida |
---|---|---|
order_exchange_ticket_id | Es el ID del ticket del intercambio enviado. | string |
Si quieres configurar el webhook de detalles posteriores al intercambio para este componente, expande la sección de 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 compilado_components_exchange_order:post_exchange_details.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Enviar información de reembolso de COD
El componente usa el webhook prebuilt_components_exchange_order:send_COD_refund_information
para enviar información de pago relacionada con el intercambio a un usuario.
Parámetros de 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. | Es el número de teléfono local del usuario, sin el código de país, que se usa para identificarlo. | string |
$flow.order_id | Es el ID de pedido para el que se debe enviar un ticket. | string |
$flow.channel | El canal específico al que se envía la información. La entidad prebuilt_components_channel_email_phone define los valores válidos. De forma predeterminada, se admiten phone y email . |
string |
Si quieres configurar el webhook Enviar información de reembolso de COD para este componente, expande la sección de 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 compilado_components_exchange_order:send_COD_refund_information.
- Reemplaza la URL en el campo URL de webhook de Dialogflow con el extremo del servicio con el que deseas integrarte. Selecciona el Método adecuado en el menú desplegable.
- Revisa y actualiza el Cuerpo de la solicitud a fin de obtener 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 requiere para acceder a los valores de campo que se muestran.
- Revisa y actualiza la configuración de Authentication según sea necesario.
- Haz clic en Guardar.
Completos
Tu agente y sus webhooks ya deberían estar configurados y listos para las pruebas.