Componente compilado previamente de devolución y reembolso

El componente compilado previamente de devolución y reembolso verifica el nivel de autenticación del usuario. Una vez que se autentica al usuario, el componente proporciona información sobre sus pedidos más recientes o anteriores. Luego, el usuario puede elegir devolver varios artículos en un pedido y seleccionar opciones, como los métodos de reembolso y devolución. En este componente, se usa el componente precompilado de autenticación de venta minorista para autenticar a los usuarios. El componente también usa generadores para el resumen posterior a la llamada y las preguntas frecuentes.

Limitaciones

Además de las limitaciones comunes de los componentes precompilados, este componente 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 que controla este componente compilado previamente. En los diálogos de muestra, se demuestra el comportamiento cuando se llama al componente mediante telefonía, lo que activa el intent de bienvenida predeterminado y la primera respuesta del agente al comienzo de la conversación.

Devolución de un solo producto en tienda

El usuario final ya se autenticó anteriormente. El agente confirma qué artículos del pedido más reciente deben devolverse y recopila el motivo de la devolución. El usuario decide devolver 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 número de pedido más reciente, que termina en 12345, que contiene 2 lámparas que realizaste el 10/11/2023?
Te confirmo que te interesa devolver la lámpara de Google. ¿Es correcta esta información?
Observamos que la cantidad disponible del producto que seleccionaste es 2. Especifica la cantidad de productos que quieres devolver.
dos
Especifica el motivo de la devolución. Puedes decir algo como: artículo defectuoso o que no funciona, que ya no lo necesita, problema de tamaño o ajuste, se envió el artículo incorrecto, llegó demasiado tarde, lo compré por error o diga otras cosas.
Otras
Indica el motivo de la devolución.
mala calidad
Para verificar, el motivo de la devolución es la mala calidad. ¿Es correcta esta información?
Indícanos dónde te gustaría recibir el reembolso. Puedes decir, por ejemplo, crédito de Store o cuenta de origen.
cuenta de origen
Gracias por verificar que quieres que se devuelva el reembolso a la forma de pago original.

Como último paso, ¿cómo quieres devolver el producto? Puedes decir algo como "Volver a la tienda", "Dejar en la ubicación" o "Programar el retiro".
devolver en la tienda
Encontremos una tienda cercana.
El agente recopila el código postal con el componente compilado previamente Colecció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 o ingresa el número de dirección que deseas mostrar o ingresa el número de dirección que deseas mostrar.
1
Para confirmar, seleccionaste Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, EE.UU. ¿Verdad?
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ímelo, pégalo en el paquete y entrega la devolución en un plazo de 30 días.
Una vez que recibamos el artículo en nuestro almacén, el reembolso demorará de 3 a 5 días hábiles en aparecer en tu cuenta. Ten en cuenta que el importe del reembolso no incluye los gastos de envío ni de gestión.
Gracias por comunicarte con nosotros.

Convenciones de nombres

Este componente compilado previamente usa las siguientes convenciones de nomenclatura:

Atributo Formato Ejemplo
Flujo [Nombre del componente] Devoluciones y reembolsos
Tipo de entidad prebuilt_components_[component_name]_[entity_type] prebuilt_components_return_refund_mode_of_return
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_return_refund:post_return_details

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 del flujo usarán los parámetros para determinar cómo se debe comportar el componente. Los parámetros con alcance de flujo deben establecerse en la página de inicio del componente. Los parámetros de alcance de sesión se pueden configurar mediante un flujo de llamadas 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 utiliza para identificar al usuario string
$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 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)
$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 la propiedad de la cuenta. string

Este componente compilado previamente 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_counter Especifica la cantidad de reintentos permitidos cuando se selecciona si deseas continuar con una cuenta alternativa. El valor predeterminado es 2. 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 devolver en los casos en que no se encuentra el ID de pedido o el pedido no es apto para devolución. 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 varios pedidos comparten los mismos últimos cinco dígitos. El valor predeterminado es 2. integer
$flow.max_product_display_counter Especifica la cantidad máxima de productos que deben presentarse en un solo turno. El valor predeterminado es 2. integer
$flow.max_product_display Especifica la cantidad máxima de productos que se mostrarán durante toda la conversación. El valor predeterminado es 9. integer
$flow.max_retry_product_number_counter Especifica la cantidad máxima de reintentos permitidos cuando se selecciona un producto para devolver. El valor predeterminado es 2. integer
$flow.max_product_return_confirm_counter Especifica la cantidad máxima de reintentos permitidos cuando se confirma el producto seleccionado. El valor predeterminado es 2. integer
$flow.max_retry_return_reason_counter Especifica la cantidad de reintentos permitidos cuando se confirma el motivo de la devolución. El valor predeterminado es 2. integer
$flow.order_product_return_reason_others Especifica el valor de la entidad prebuilt_components_return_refund_reason que indica que el usuario seleccionó el motivo de devolución “otros”. El valor predeterminado es "others". string
$flow.max_retry_select_quantity Especifica la cantidad máxima de reintentos permitidos cuando se selecciona la cantidad de productos que se devolverán. El valor predeterminado es 2. integer
$flow.max_store_display_counter Especifica la cantidad máxima de tiendas que deben presentarse en un solo turno. El valor predeterminado es 1. integer
$flow.max_store_display Especifica la cantidad máxima de tiendas que se mostrarán 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 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 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.order_payment_mode_COD Especifica el valor del campo order_payment_mode que muestra el webhook get_order_details y que indica una forma 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 muestra el webhook get_order_details e indica una forma de pago de 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_return_refund_mode_of_refund que indica que el usuario seleccionó el reembolso a su cuenta de origen. El valor predeterminado es source_account. string
$flow.order_return_location_scheduled_for_pickup Especifica el valor de la entidad prebuilt_components_exchange_order_location que indica que el usuario seleccionó para programar el retiro de la devolución. El valor predeterminado es scheduled_for_pickup. string

Si quieres configurar los parámetros de entrada de este componente, expande para obtener instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Build.
  5. Haz clic en el componente importado en la sección Flujos.
  6. Haz clic en la página de inicio en la sección Páginas.
  7. Haz clic en la ruta true en la página de inicio.
  8. En la ventana Route, edita los valores de Parameter Presets según sea necesario.
  9. 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 Número de teléfono local del usuario, sin el código de país, que se utiliza para identificar al usuario string
all_recent_order_id Este parámetro enumera los IDs de pedido asociados con el usuario autenticado, ordenados por la 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)
correo electrónico El correo electrónico registrado en la cuenta. string
user_first_name Nombre del usuario, que se usa para saludar y confirmar la propiedad de la cuenta. 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 durante 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 coincidencia. Consulta los eventos integrados sin coincidencias.

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 evento integrado webhook.error.not-found.
string

Generadores

En este componente, se usan 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:

  • ¿El proceso de devolución tiene una fecha límite?
  • ¿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 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 compilado previamente, haz lo siguiente:

  1. Importa el componente precompilado.
  2. Configura los webhooks flexibles proporcionados con una configuración que describa tus servicios externos de Dialogflow; consulta la configuración de webhook.

Configuración de webhook

Para utilizar este componente, deberás configurar los webhooks flexibles incluidos para recuperar la información necesaria de tus servicios externos.

Autenticación

Si no configuraste con anterioridad los servicios externos necesarios para la autenticación, deberás configurarlos a fin de habilitar la autenticación de usuarios en este componente. Consulta Configuración del webhook de autenticación para la venta minorista a fin de obtener instrucciones detalladas.

Cómo obtener detalles del pedido

El componente usa el webhook prebuilt_components_return_refund:get_order_details para recuperar los detalles del pedido específico de un pedido específico.

Parámetros de solicitud a la API

El componente proporciona los siguientes parámetros como entradas a la solicitud a la API.

Nombre del parámetro Descripción Formato de entrada
$flow.order_id (id de pedido de flujo) Es el ID de pedido del que se recuperarán 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 Indica la fecha en que se realizó el pedido, en formato YYYY-MM-DD. string
order_product_count La cantidad de productos únicos dentro de un pedido. integer
order_payment_mode Indica el modo de pago que se usó para realizar el pedido. string
returnable_product_id Es la lista de IDs de productos del pedido que se pueden devolver. Lista (cadena)
returnable_product_name Es una lista de nombres de productos que se pueden devolver en el pedido. Lista (cadena)
returnable_product_brand_name Es una lista de nombres de marcas de productos que se pueden devolver dentro del pedido. Lista (cadena)
returnable_product_quantity Lista de las cantidades de productos del pedido que se pueden devolver. Lista (cadena)

Si quieres configurar el webhook para obtener detalles del pedido de este componente, expande el alcance para obtener instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook precompilado_components_return_refund:get_order_details.
  7. Reemplaza la URL en el campo URL de webhook de Dialogflow por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Authentication, según sea necesario.
  11. 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 a la solicitud a la API.

Nombre del parámetro Descripción Formato de entrada
$flow.duplicate_order_id [id_pedido_duplicado] 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 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 quieres configurar el webhook para obtener detalles del pedido duplicado de este componente, expande el alcance para obtener instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook precompilado_components_retail_services:get_ duplicate_order_details.
  7. Reemplaza la URL en el campo URL de webhook de Dialogflow por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Authentication, según sea necesario.
  11. Haz clic en Guardar.

Obtener detalles de la tienda

El componente usa el webhook prebuilt_components_return_refund: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 a 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 Es la 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 Obtener detalles de la tienda de este componente, expande el alcance para obtener instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook precompilado_components_return_refund:get_store_details.
  7. Reemplaza la URL en el campo URL de webhook de Dialogflow por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Authentication, según sea necesario.
  11. Haz clic en Guardar.

Detalles posteriores a la devolución

El componente usa el webhook prebuilt_components_return_refund:post_return_details para enviar una devolución.

Parámetros de solicitud a la API

El componente proporciona los siguientes parámetros como entradas a 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 utiliza para identificar al usuario string
$flow.order_id (id de pedido de flujo) Es el ID de pedido para el que se enviará un ticket. string
$flow.return_product_id_list Lista de los IDs del producto que el usuario desea devolver. Lista (cadena)
$flow.return_product_quantity_list Es la lista de las cantidades de productos que el usuario desea mostrar, que corresponden a cada elemento en $flow.return_product_id_list. Lista (cadena)
$flow.return_reason_list Lista de motivos de devolución para cada producto devuelto, correspondiente a cada elemento de $flow.return_product_id_list. Lista (cadena)
$flow.order_return_location El modo seleccionado para la devolución. La entidad prebuilt_components_exchange_order_location define los valores válidos. string
$flow.order_return_store_id Es el ID de la tienda que seleccionó el usuario para una devolución. string
$flow.order_refund_mode El modo de pago para el reembolso. La entidad prebuilt_components_return_refund_mode_of_return define los valores válidos. Si no se requiere un reembolso, este valor es null. 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_return_ticket_id Es el ID de ticket de la devolución enviada. string

Si quieres configurar el webhook de detalles posteriores a la devolución para este componente, expande el alcance para obtener instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook precompilado_components_return_refund:post_return_details.
  7. Reemplaza la URL en el campo URL de webhook de Dialogflow por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Authentication, según sea necesario.
  11. Haz clic en Guardar.

Enviar información de reembolso de COD

El componente usa el webhook prebuilt_components_return_refund:send_COD_refund_information para enviar información de pago relacionada con las devoluciones a un usuario.

Parámetros de solicitud a la API

El componente proporciona los siguientes parámetros como entradas a 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 utiliza para identificar al usuario string
$flow.order_id (id de pedido de flujo) Es el ID de pedido para el que se 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 de envío de información de reembolso de COD para este componente, expande el alcance para obtener instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook precompilado_components_return_refund:send_COD_refund_information.
  7. Reemplaza la URL en el campo URL de webhook de Dialogflow por el extremo del servicio con el que deseas realizar la integración. Selecciona el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
  9. 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.
  10. Revisa y actualiza la configuración de Authentication, según sea necesario.
  11. Haz clic en Guardar.

Completada

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