Componente prediseñado de ofertas y promociones

El componente precompilado de ofertas y descuentos comprueba si la persona que llama es un usuario registrado. Si el usuario tiene una cuenta registrada, el componente puede proporcionar información sobre ofertas y descuentos específicos para el usuario. El usuario también puede obtener información sobre ofertas y promociones generales o informar de problemas con un código de cupón específico. Este componente usa el componente precompilado Colección alfanumérica para recoger códigos de cupón. El componente también usa Generadores para resúmenes posteriores a la llamada, preguntas frecuentes y detalles de la oferta.

Limitaciones

Además de las limitaciones comunes de los componentes prediseñados, este componente prediseñado tiene las siguientes limitaciones:

  • Este componente no cifra ningún dato.

Ejemplos de cuadros de diálogo

En los siguientes ejemplos de cuadros de diálogo se muestran situaciones habituales que gestiona este componente prediseñado. Los diálogos de ejemplo muestran el comportamiento cuando se llama al componente mediante telefonía, lo que activa la intención de bienvenida predeterminada y la primera respuesta del agente al inicio de la conversación.

Ofertas y promociones generales y específicas para usuarios

El usuario final ya se ha autenticado. El usuario pregunta por sus últimas ofertas y el agente le presenta una lista de ofertas específicas para él. El usuario hace algunas preguntas sobre las ofertas y, después, pide ofertas de una categoría específica. El agente presenta la lista de ofertas de la categoría. El agente ofrece enviar los detalles de la oferta al usuario, pero este los rechaza.

Entrada del usuario Respuesta del agente
¡Te damos la bienvenida! ¿Quieres consultar nuestras últimas ofertas o tienes algún problema con un código de cupón concreto?
Quiero ver las últimas ofertas
Para confirmar que buscas ofertas. ¿Es correcto?
yes
Hemos encontrado las siguientes ofertas para ti. Aquí tienes los detalles:
Oferta 1: consigue un 5% de descuento en ropa. Usa el código APPARELS5, válido hasta el 28-03-2024.
Oferta 2: consigue un 15% de descuento en comestibles. Usa el código GROCERY500, válido hasta el 28-03-2024.

Esperamos que estas ofertas te interesen. ¿Tienes alguna duda sobre ofertas o promociones que podamos resolver?
¿Hay un importe mínimo de compra para la oferta de supermercado?
Sí, hay un valor de compra mínimo de 10 € para disfrutar del 15% de descuento en la compra. Usa el código GROCERY500 para canjear esta oferta, válida hasta el 28-03-2024.

Esperamos poder proporcionarte los detalles que necesitas. ¿Tienes alguna duda sobre ofertas o promociones que podamos resolver?
¿Tenéis alguna oferta de electrónica?
¡Claro! Estos son los detalles de las ofertas:
Oferta 1: disfruta de un 5% de descuento en electrónica. Usa el código ELECTRIC5. Oferta válida hasta el 28-03-2024.
Oferta 2: consigue un 15% de descuento en electrónica. Usa el código ELECTRIC15. Oferta válida hasta el 28-03-2024.

Esperamos haberte proporcionado la información que necesitabas. ¿Tienes alguna duda sobre ofertas o promociones que podamos resolver?
No, he terminado
¿Quieres que los detalles de la oferta se compartan en tu móvil o correo electrónico registrados?
No, gracias
Gracias por llamar.

Problema con un código de cupón

El usuario final ya se ha autenticado. El usuario menciona que tiene un problema con un código de cupón. El agente recoge el código del cupón y proporciona al usuario detalles sobre el canje del código del cupón. El usuario confirma que tiene un problema con el código del cupón y el agente envía una incidencia para informar del problema.

Entrada del usuario Respuesta del agente
¡Te damos la bienvenida! ¿Quieres consultar nuestras últimas ofertas o tienes algún problema con un código de cupón concreto?
Tengo problemas con un código de cupón
Para confirmar que estás buscando códigos de cupón. ¿Es correcto?
yes
Sentimos que estés teniendo problemas. ¿Podrías compartir el código de cupón que estás usando?
El agente recoge el código de cupón mediante el componente prediseñado Recogida alfanumérica.
El código de oferta APPARELS5 asociado a prendas de vestir necesitaba un valor de compra mínimo de 100 USD y era válido hasta el 28-03-2024. Asegúrate de que se cumplen las condiciones, como el requisito de compra mínima.

¿Te resulta útil esta información?
no
Especifica el problema que estás teniendo. Por ejemplo, puedes decir que tu código de cupón no funciona o que no funciona en tu zona.
El código de cupón no funciona
Para confirmar, el problema con el código de cupón que ha indicado es que no funciona. ¿Es correcto?
yes
Hemos registrado una incidencia para informar de tu problema. Gracias por llamar.

Convenciones de nombres

Este componente prediseñado usa las siguientes convenciones de nomenclatura:

Función Formato Ejemplo
Flujo [Component Name] Ofertas y promociones
Tipo de entidad prebuilt_components_[component_name]_[entity_type] prebuilt_components_offers_and_deals_category
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_offers_and_deals:get_offers_details

Parámetros de entrada

Los parámetros de entrada son parámetros que se usan para configurar determinados comportamientos del componente. Los parámetros los usarán una o varias condiciones del flujo para determinar cómo debe comportarse el componente. Los parámetros definidos en el flujo deben establecerse en la página de inicio del componente. Los parámetros de ámbito de sesión se pueden definir mediante un flujo de llamada o en la página de inicio de este componente.

Este componente prediseñado acepta los siguientes parámetros de entrada:

Nombre del parámetro Descripción Formato de entrada
$session.params.phone_number (Opcional) Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. cadena

Este componente prediseñado permite usar los siguientes parámetros opcionales para configurar el comportamiento del componente, incluidos los reintentos.

Nombre del parámetro Descripción Formato
$flow.max_retry_concern_type Especifica el número de reintentos permitidos al seleccionar si el usuario quiere escuchar ofertas o informar de un problema con un código de cupón. El valor predeterminado es 2. entero
$flow.max_retry_offers_category Especifica el número de reintentos permitidos al proporcionar una categoría para escuchar ofertas. El valor predeterminado es 2. entero
$flow.max_retry_another_coupon_code Especifica el número de reintentos permitidos al proporcionar el código de cupón específico con el que el usuario tiene un problema. El valor predeterminado es 2. entero
$flow.max_retry_coupon_code_issue_counter Especifica el número de reintentos permitidos al proporcionar el problema que tiene el usuario con un código de cupón. El valor predeterminado es 2. entero
$flow.max_retry_message_confirm_channel Especifica el número de reintentos permitidos al proporcionar un canal para recibir los detalles de la oferta. El valor predeterminado es 2. entero
$flow.valid_coupon_code_status Especifica el valor del campo coupon_code_status devuelto por el get_coupon_code_details webhook que indica que el código de cupón es válido. El valor predeterminado es "valid". cadena
$flow.invalid_coupon_code_status Especifica el valor del campo coupon_code_status devuelto por el get_coupon_code_details webhook que indica que el código de cupón no es válido. El valor predeterminado es "invalid". cadena
$flow.expired_coupon_code_status Especifica el valor del campo coupon_code_status devuelto por el get_coupon_code_details webhook que indica que el código de cupón ha caducado. El valor predeterminado es "expired". cadena

Para configurar los parámetros de entrada de este componente, despliega las instrucciones.

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

Parámetros de salida

Los parámetros de salida son parámetros de sesión que permanecerán activos después de salir del componente. Estos parámetros contienen información importante recogida por el componente. Este componente prediseñado proporciona valores para los siguientes parámetros de salida:

Nombre del parámetro Descripción Formato de salida
phone_number Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. cadena
transfer_reason Este parámetro indica el motivo por el que se ha cerrado el flujo, si no se ha completado correctamente. El valor devuelto es uno de los siguientes:

agent: el usuario final ha solicitado un agente humano en algún momento de la conversación.

denial_of_information: el usuario final se ha negado a compartir la información solicitada por el componente.

max_no_input: la conversación ha alcanzado el número máximo de reintentos para eventos sin entrada. Consulta los eventos integrados sin entrada.

max_no_match: la conversación ha alcanzado el número máximo de reintentos para los eventos sin coincidencias. Consulte los eventos integrados sin coincidencias.

webhook_error: se ha producido un error de webhook. Consulte el evento integrado webhook.error.

webhook_not_found: no se ha podido acceder a una URL de webhook. Consulte el evento integrado webhook.error.not-found.
cadena

Generadores

Este componente usa Generators para habilitar partes específicas de la conversación.

Creación de resúmenes

El generador Summarization se usa para generar un resumen posterior a la llamada que describa la conversación gestionada por el componente.

Preguntas frecuentes generales

El generador de General FAQ se usa para responder a preguntas frecuentes relacionadas con descuentos, ventas, compras y programas de fidelización.

  • ¿Puedo devolver productos rebajados si cambio de opinión?
  • ¿Puedo recibir muestras o regalos gratuitos al comprar determinados productos?
  • ¿Ofrecéis ajustes de precio si el artículo que he comprado se pone en oferta más adelante?
  • ¿Hay un límite de tiempo para canjear las recompensas del programa de fidelización?

Detalles de la oferta específicos del usuario

El generador User-specific offer details se usa para proporcionar detalles sobre ofertas específicas para usuarios en función de la información proporcionada por el get_offers_details webhook.

Detalles de ofertas y promociones

El generador de Offers and deals details se usa para proporcionar detalles sobre ofertas y promociones generales en función de la información proporcionada por el get_offers_details webhook. El usuario puede preguntar sobre ofertas de una categoría específica o pedir más detalles sobre ofertas concretas.

Preguntas frecuentes sobre ofertas y promociones

El generador de Offers and deals FAQ se usa para responder a preguntas frecuentes relacionadas con ofertas y descuentos.

  • ¿Hay ofertas especiales para nuevos clientes?
  • ¿Cómo puedo recibir notificaciones sobre las próximas ofertas?
  • ¿Hay ofertas disponibles exclusivamente en tienda física o en Internet?
  • ¿Con qué frecuencia se añaden nuevas ofertas a tu plataforma?

Preguntas frecuentes sobre descuentos y códigos promocionales

El Discount and promo code FAQ se usa para responder a preguntas frecuentes relacionadas con descuentos y códigos promocionales.

  • ¿Puedo usar un código de descuento más de una vez?
  • ¿Puedo usar varios descuentos en un mismo pedido?
  • ¿Cómo puedo canjear un código de descuento durante la tramitación de la compra?
  • ¿Qué ocurre si se me olvida aplicar un código de descuento durante la tramitación de la compra?

Configuración básica

Para configurar este componente prediseñado, sigue estos pasos:

  1. Importa el componente precompilado.
  2. Configura los webhooks flexibles proporcionados con la configuración que describe tus servicios externos. Consulta la sección sobre la configuración de webhooks.

Configuración de webhook

Para usar este componente, debes configurar los webhooks flexibles incluidos para obtener la información necesaria de tus servicios externos.

Obtener detalles de las ofertas

El webhook prebuilt_components_offers_and_deals:get_offers_details se usa por el componente para obtener detalles sobre ofertas generales y específicas de usuarios.

Parámetros de solicitud a la API

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

Nombre del parámetro Descripción Formato de entrada
$session.params.phone_number Número de teléfono del que se van a obtener los detalles de la oferta. cadena

Parámetros de respuesta de la API

Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.

Nombre del parámetro Descripción Formato de salida
active_category Lista de categorías de ofertas disponibles para el usuario. Los valores válidos se definen en la entidad prebuilt_components_offers_and_deals_category. Lista (cadena)
user_email Correo registrado en la cuenta proporcionada, que se usa para enviar los detalles de la oferta. cadena
user_offer Lista de detalles de la oferta específicos de cada usuario. Cada elemento de la lista representa una sola oferta, con pares clave-valor que describen diferentes atributos de la oferta, como {"valid_from": "2024-01-29", "sale_type": "none", "valid_until": "2024-03-28", "offer_id": "G5E0M2D7A6Y4W9S", "discount_value": "5%", "coupon_code": "ELECTRIC5", "is_redeem_allowed": "true", "minimum_order_value": "1000", "maximum_discount_amount": "200", "offer_category_name": "electronics"}. Lista (objeto)
all_offers Lista de detalles generales de la oferta. Cada elemento de la lista representa una sola oferta y sigue el mismo formato que el campo user_offer. Lista (objeto)

Para configurar el webhook Get offers details de este componente, consulta las instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_offers_and_deals:get_offers_details.
  7. Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. Haz clic en Guardar.

Obtener los detalles de un código de cupón

El webhook prebuilt_components_offers_and_deals:get_coupon_code_details lo usa el componente para obtener detalles sobre un código de cupón específico con el que un usuario ha tenido problemas.

Parámetros de solicitud a la API

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

Nombre del parámetro Descripción Formato de entrada
$flow.coupon_code Código de cupón del que se quieren obtener los detalles. cadena
$session.params.phone_number Número de teléfono asociado a la cuenta del usuario. cadena

Parámetros de respuesta de la API

Los siguientes parámetros se extraen de la respuesta de la API para que los use el componente.

Nombre del parámetro Descripción Formato de salida
offer_id ID de oferta del código de cupón. cadena
offer_category_name Categoría del código de cupón. Los valores válidos se definen en la entidad prebuilt_components_offers_and_deals_category. cadena
coupon_code_status Estado del código de cupón. Los valores válidos se definen mediante los $flow.valid_coupon_code_status, $flow.invalid_coupon_code_status y $flow.valid_coupon_code_status parámetros de entrada. cadena
valid_until Fecha hasta la que es válido el código de cupón, en formato YYYY-MM-DD. cadena
minimum_order_value Valor de pedido mínimo del código de cupón. cadena

Para configurar el webhook Get coupon code details de este componente, consulta las instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_offers_and_deals:get_coupon_code_details.
  7. Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. Haz clic en Guardar.

Enviar mensaje

El webhook prebuilt_components_offers_and_deals:send_message se usa para que el componente envíe un mensaje con los detalles de la oferta al canal seleccionado por el usuario.

Parámetros de solicitud a la API

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

Nombre del parámetro Descripción Formato de entrada
$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.confirmation_channel Canal que ha seleccionado el usuario para recibir los detalles de la oferta. Los valores válidos se definen en la entidad prebuilt_components_channel_email_phone. cadena

Para configurar el webhook de envío de mensajes de este componente, consulta las instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_offers_and_deals:send_message.
  7. Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. Haz clic en Guardar.

Abrir incidencia

El webhook prebuilt_components_offers_and_deals:raise_ticket se usa para que el componente envíe una incidencia que informa de un problema de un usuario con un código de cupón.

Parámetros de solicitud a la API

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

Nombre del parámetro Descripción Formato de entrada
$session.params.phone_number Número de teléfono local del usuario, sin el código de país, que se usa para identificar al usuario. cadena
$flow.coupon_code Código de cupón por el que el usuario ha informado de un problema. cadena
$flow.offer_id ID de oferta del código de cupón proporcionado. cadena
$flow.coupon_code_issue Problema que ha indicado el usuario con el código del cupón. cadena

Para configurar el webhook de creación de incidencia de este componente, despliega las instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona tu agente.
  4. Selecciona la pestaña Gestionar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook rebuilt_components_offers_and_deals:raise_ticket.
  7. Sustituye la URL del campo URL de webhook de Conversational Agents (Dialogflow CX) por el endpoint del servicio con el que quieras integrar el agente. Seleccione el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el cuerpo de la solicitud para que tenga el formato adecuado para tu webhook.
  9. Revisa y actualiza la configuración de la respuesta para extraer campos específicos de la respuesta de tu webhook. No modifique los nombres de los parámetros, ya que el componente los necesita para acceder a los valores de los campos devueltos.
  10. Revisa y actualiza la configuración de Autenticación según sea necesario.
  11. Haz clic en Guardar.

Completado

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