El componente compilado previamente de ofertas y promociones verifica si el emisor es un usuario registrado. Si el usuario tiene una cuenta registrada, el componente puede proporcionar información sobre ofertas y promociones específicas para el usuario. El usuario también puede obtener detalles sobre ofertas y promociones generales, o informar problemas con un código de cupón específico. Este componente usa el componente precompilado Colección alfanumérica para recopilar códigos de cupón. El componente también usa generadores para el resumen posterior a la llamada, las preguntas frecuentes y los detalles de la oferta.
Limitaciones
Además de las limitaciones comunes de los componentes compilados previamente, este componente 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 controla este componente precompilado. En los diálogos de ejemplo, se muestra el comportamiento cuando se llama al componente con la telefonía, lo que activa el intent de bienvenida predeterminado y la primera respuesta del agente al comienzo de la conversación.
Ofertas y promociones generales y específicas para el usuario
El usuario final ya se autenticó. El usuario solicita sus ofertas más recientes y el agente presenta una lista de ofertas específicas para el usuario. El usuario hace algunas preguntas sobre las ofertas y, luego, solicita ofertas en 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, y este la rechaza.
| Entrada del usuario | Respuesta del agente |
|---|---|
| ¡Te damos la bienvenida! ¿Quieres explorar nuestras ofertas más recientes o tienes problemas con un código de cupón específico? | |
| Quiero ver las ofertas más recientes | |
| Para confirmar, estás buscando ofertas. ¿Verdad? | |
| sí | |
| Encontramos las siguientes ofertas para ti.Estos son los detalles: Oferta 1: Obtén un 5% de descuento en indumentaria con el código APPARELS5, válido hasta el 28 de marzo de 2024. Oferta 2: Obtén un 15% de descuento en comestibles con el código GROCERY500, válido hasta el 28 de marzo de 2024. Esperamos que estas ofertas te resulten interesantes. ¿Tienes alguna pregunta sobre las ofertas o promociones que podamos responder? |
|
| ¿Existe un mínimo de compra para la oferta de comestibles? | |
| Sí, hay un valor mínimo de compra de 10 para aprovechar el 15% de descuento en comestibles. Usa el código GROCERY500 para canjear esta oferta, válida hasta el 28 de marzo de 2024. Esperamos poder brindarte los detalles que necesitas. ¿Tienes alguna pregunta sobre las ofertas o promociones que podamos responder? |
|
| ¿Tienes ofertas de productos electrónicos? | |
| Claro que sí. Aquí tienes los detalles de las ofertas: Oferta 1: Disfruta de un 5% de descuento en productos electrónicos con el código ELECTRIC5, válido hasta el 28 de marzo de 2024. Oferta 2: Obtén un 15% de descuento en productos electrónicos con el código ELECTRIC15, válido hasta el 28 de marzo de 2024. Esperamos poder proporcionarte los detalles que necesitas. ¿Tienes alguna pregunta sobre las ofertas o promociones que podamos responder? |
|
| No, eso es todo | |
| ¿Quieres que los detalles de la oferta se compartan en tu número de teléfono celular o correo electrónico registrado? | |
| No, gracias | |
| Gracias por llamar. |
Problema con un código de cupón
El usuario final ya se autenticó. El usuario menciona que tiene un problema con un código de cupón. El agente recopila el código del cupón y le proporciona al usuario detalles sobre el canje del código. El usuario confirma que tiene un problema con el código del cupón y el agente envía un ticket para informar el problema.
| Entrada del usuario | Respuesta del agente |
|---|---|
| ¡Te damos la bienvenida! ¿Quieres explorar nuestras ofertas más recientes o tienes problemas con un código de cupón específico? | |
| Tengo problemas con un código de cupón | |
| Para confirmar, estás buscando códigos de cupón. ¿Verdad? | |
| sí | |
| Lamentamos saberlo. ¿Podrías compartir el código del cupón que estás usando? | |
| El agente recopila el código del cupón con el componente compilado previamente Recopilación alfanumérica | |
| El código de la oferta APPARELS5 asociado con la indumentaria requería un valor de compra mínimo de USD 100 y era válido hasta el 28 de marzo de 2024. Asegúrate de que se cumplan las condiciones, como el requisito de compra mínima. ¿Te resultó útil esta información? |
|
| no | |
| Especifica el problema que tienes. Puedes decir algo como "mi código de cupón no funciona" o "el código no funciona en mi área". | |
| El código del cupón no funciona | |
| Para confirmar, el problema con el código del cupón que proporcionaste es que no funciona. ¿Esto es correcto? | |
| sí | |
| Generamos un ticket para informar tu problema. Gracias por llamar. |
Convenciones de nombres
Este componente precompilado usa las siguientes convenciones de nombres:
| Función | Formato | Ejemplo |
|---|---|---|
| Flujo | [Nombre del componente] | 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 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 con alcance de flujo se deben establecer en la página de inicio del componente. Los parámetros centrados en la sesión se pueden establecer mediante un flujo de llamada o en la página de inicio de este componente.
Este componente precompilado acepta los siguientes parámetros de entrada:
| Nombre del parámetro | Descripción | Formato de entrada |
|---|---|---|
| $session.params.phone_number | (Opcional) Es el número de teléfono local del usuario, sin el código de país, que se usa para identificarlo. | cadena |
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_concern_type | Especifica la cantidad de reintentos permitidos cuando se selecciona si el usuario desea escuchar ofertas o informar un problema con un código de cupón. El valor predeterminado es 2. |
integer |
| $flow.max_retry_offers_category | Especifica la cantidad de reintentos permitidos cuando se proporciona una categoría para escuchar ofertas. El valor predeterminado es 2. |
integer |
| $flow.max_retry_another_coupon_code | Especifica la cantidad de reintentos permitidos cuando se proporciona el código del cupón específico con el que el usuario tiene un problema. El valor predeterminado es 2. |
integer |
| $flow.max_retry_coupon_code_issue_counter | Especifica la cantidad de reintentos permitidos cuando se proporciona el problema que tiene el usuario con un código de cupón. El valor predeterminado es 2. |
integer |
| $flow.max_retry_message_confirm_channel | Especifica la cantidad de reintentos permitidos cuando se proporciona un canal para recibir detalles de la oferta. El valor predeterminado es 2. |
integer |
| $flow.valid_coupon_code_status | Especifica el valor del campo coupon_code_status que devuelve el webhook de get_coupon_code_details, que indica que el código del cupón es válido. El valor predeterminado es "valid". |
cadena |
| $flow.invalid_coupon_code_status | Especifica el valor del campo coupon_code_status que devuelve el webhook de get_coupon_code_details, que indica que el código del 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 que devuelve el webhook de get_coupon_code_details, que indica que el código del cupón venció. El valor predeterminado es "expired". |
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 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 precompilado 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. | cadena |
| transfer_reason | Este parámetro indica el motivo por el que se cerró el flujo, si no se completó correctamente. El valor que se devuelve 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 que solicitó el componente.max_no_input: La conversación alcanzó la cantidad máxima de reintentos para eventos sin entrada. Consulta 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 de no 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.
Resúmenes
El generador Summarization se usa para generar un resumen posterior a la llamada que describe
la conversación que controla el componente.
Preguntas frecuentes generales
El generador General FAQ se usa para controlar las preguntas frecuentes relacionadas
con descuentos, ventas, compras y programas de lealtad.
- ¿Puedo devolver los productos en oferta si cambio de opinión?
- ¿Puedo obtener muestras o regalos gratis con la compra de ciertos productos?
- ¿Ofrecen ajustes de precio si el artículo que compré se pone en oferta más adelante?
- ¿Hay un límite de tiempo para canjear las recompensas del programa de lealtad?
Detalles de la oferta específicos del usuario
El generador User-specific offer details se usa para proporcionar detalles sobre
las ofertas específicas del usuario según la información que proporciona el webhook
de get_offers_details.
Detalles de ofertas y promociones
El generador Offers and deals details se usa para proporcionar detalles sobre
ofertas y promociones generales según la información que proporciona el
webhook de get_offers_details.
El usuario puede preguntar sobre las ofertas de una categoría específica o pedir más detalles sobre
ofertas específicas.
Preguntas frecuentes sobre ofertas y promociones
El generador Offers and deals FAQ se usa para controlar las preguntas frecuentes
relacionadas con ofertas y promociones.
- ¿Hay ofertas especiales para clientes nuevos?
- ¿Cómo puedo recibir notificaciones sobre las próximas ofertas?
- ¿Hay ofertas disponibles exclusivamente en la tienda o en línea?
- ¿Con qué frecuencia se agregan ofertas nuevas a la plataforma?
Preguntas frecuentes sobre descuentos y códigos promocionales
El Discount and promo code FAQ se usa para responder 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 solo pedido?
- ¿Cómo puedo canjear un código de descuento durante la confirmación de la compra?
- ¿Qué sucede si olvidé aplicar un código de descuento durante la confirmación de la compra?
Configuración básica
Para configurar este componente compilado previamente, haz lo siguiente:
- Importa el componente compilado previamente.
- Configura los webhooks flexibles proporcionados con la configuración que describe tus servicios externos. Consulta Configuración de webhooks.
Configuración del webhook
Para usar este componente, deberás configurar los webhooks flexibles incluidos para recuperar la información necesaria de tus servicios externos.
Obtén detalles de las ofertas
El componente usa el webhook prebuilt_components_offers_and_deals:get_offers_details para recuperar detalles sobre las ofertas generales y específicas del 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 del que se recuperarán 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 | Es la lista de categorías de ofertas disponibles para el usuario. Los valores válidos se definen con la entidad prebuilt_components_offers_and_deals_category. |
Lista (cadena) |
| user_email | Es el correo electrónico registrado en la cuenta proporcionada, que se usa para enviar los detalles de la oferta. | cadena |
| user_offer | Es la lista de detalles de la oferta específicos del usuario. Cada elemento de la lista representa una sola oferta, con pares clave-valor que describen diferentes atributos de la oferta, por ejemplo, {"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"}. |
List (objeto) |
| all_offers | Es una lista de detalles generales de la oferta. Cada elemento de la lista representa una sola oferta, con el mismo formato que el campo user_offer. |
List (objeto) |
Para configurar el webhook Obtener detalles de las ofertas 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 Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_offers_and_deals:get_offers_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 crear el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de la 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 devuelven.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Obtén detalles del código del cupón
El componente usa el webhook prebuilt_components_offers_and_deals:get_coupon_code_details
para recuperar detalles sobre un código de cupón específico con el que un usuario
informó problemas.
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.coupon_code | Es el código del cupón del que se quieren recuperar los detalles. | cadena |
| $session.params.phone_number | Es el 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 | Es el ID de la oferta para el código del cupón. | cadena |
| offer_category_name | Es la categoría del código del cupón. Los valores válidos se definen con la entidad prebuilt_components_offers_and_deals_category. |
cadena |
| coupon_code_status | Es el estado del código del cupón. Los valores válidos se definen con los parámetros de entrada $flow.valid_coupon_code_status, $flow.invalid_coupon_code_status y $flow.valid_coupon_code_status. |
cadena |
| valid_until | Es la fecha hasta la que es válido el código del cupón, en formato YYYY-MM-DD. |
cadena |
| minimum_order_value | Es el valor mínimo de pedido para el código del cupón. | cadena |
Para configurar el webhook Obtener detalles del código del cupón 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_offers_and_deals:get_coupon_code_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 crear el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de la 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 devuelven.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Enviar mensaje
El componente usa el webhook prebuilt_components_offers_and_deals:send_message
para enviar 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 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. | cadena |
| $flow.confirmation_channel | Es el canal que el usuario seleccionó para recibir los detalles de la oferta. Los valores válidos se definen con la entidad prebuilt_components_channel_email_phone. |
cadena |
Para configurar el webhook de envío de mensajes 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_offers_and_deals:send_message.
- 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 crear el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de la 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 devuelven.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Enviar ticket
El webhook prebuilt_components_offers_and_deals:raise_ticket lo usa
el componente para enviar un ticket en el que se informa un problema del 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 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. | cadena |
| $flow.coupon_code | Es el código del cupón sobre el que el usuario informó un problema. | cadena |
| $flow.offer_id | Es el ID de la oferta para el código del cupón proporcionado. | cadena |
| $flow.coupon_code_issue | Es el problema que indicó el usuario con el código del cupón. | cadena |
Para configurar el webhook Generar 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 rebuilt_components_offers_and_deals:raise_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 crear el formato de solicitud adecuado para tu webhook.
- Revisa y actualiza la configuración de la 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 devuelven.
- Revisa y actualiza la configuración de Autenticación según sea necesario.
- Haz clic en Guardar.
Completado
Tu agente y sus webhooks ya deberían estar configurados y listos para probarse.