Componente prediseñado de registro de tarjeta de crédito

El componente prediseñado de registro de tarjeta de crédito permite a los clientes nuevos y actuales solicitar una tarjeta de crédito.

El componente empieza recogiendo el número de teléfono del usuario final para identificar si es un cliente nuevo o actual. En el caso de un nuevo usuario, el componente recogerá los detalles necesarios, como sus ingresos mensuales y la categoría de gastos o las ventajas de la tarjeta que solicite el usuario. Una vez que se ha recogido toda la información necesaria, el componente organiza una devolución de llamada y proporciona el número de solicitud al usuario.

En el caso de un cliente actual, el componente recuperará la información del usuario registrado y mostrará las opciones de tarjeta disponibles al usuario final en función de sus preferencias y de la información recuperada, incluida su puntuación de crédito. Una vez que el cliente haya seleccionado una opción de tarjeta, el componente enviará un enlace para completar el procedimiento de registro a través de los canales registrados, como WhatsApp o SMS.

Este componente usa los componentes prediseñados Recogida del número de teléfono y Recogida del código postal para recoger y validar los detalles del usuario.

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 por telefonía, lo que activa el intent de bienvenida predeterminado y la primera respuesta del agente al inicio de la conversación.

Usuario nuevo

El componente comprueba si el usuario llama con un número de teléfono registrado e identifica que es un usuario nuevo. El componente recoge la categoría de tarjeta para la que quiere registrarse el usuario y recoge información para identificarlo, como el código postal y el número de teléfono. A continuación, el componente organiza una devolución de llamada y proporciona al usuario el número de solicitud.

Entrada del usuario Respuesta del agente
¿Podrías confirmar si ya eres cliente de nuestro banco?
No
Nos alegra que quieras solicitar una tarjeta de crédito con nosotros. Tenemos una amplia gama de tarjetas de crédito que se adaptan a tus necesidades.

Para ofrecerte las mejores tarjetas disponibles, ¿podrías indicarnos tus ingresos mensuales en dólares estadounidenses?
5000 dólares
¿Qué gastos o prestaciones te interesan? Tenemos varias opciones disponibles, como viajes, combustible y compras.
Me gusta ir de compras
La respuesta que has seleccionado pertenece a la categoría de compras. Si quieres continuar, di que sí.
El agente recoge el código postal del usuario mediante el componente prediseñado Recogida de código postal
Has mencionado que el código postal es 10011, ¿es correcto?
Sí, es correcto
Genial, ya hemos terminado de recoger el código postal.
El agente recoge el número de teléfono del usuario mediante el componente precompilado Recogida del número de teléfono
Entendido. El número que has mencionado es +1 6502530000, ¿es correcto?
Estupendo, ya hemos recogido el número de teléfono.

Uno de nuestros representantes te llamará para hablar sobre las tarjetas relacionadas según tus criterios. Tu número de solicitud es 993835.

Cliente actual

El componente identifica al cliente registrado mediante su número de teléfono. A continuación, el componente solicita información como la categoría y el tipo de tarjeta que quiere registrar el usuario. Una vez que se haya confirmado esta información, el componente pedirá al cliente que seleccione un canal para completar el proceso de registro y enviará el enlace al canal registrado del cliente.

Entrada del usuario Respuesta del agente
Nos alegra que sigas eligiendo nuestros productos y servicios. Tenemos una amplia gama de tarjetas de crédito que se adaptan a tus necesidades.

¿Qué gastos o ventajas te interesan? Tenemos varias opciones disponibles, como viajes, combustible y compras.
Quiero una tarjeta que pueda usar en mis próximas vacaciones
La respuesta que has seleccionado pertenece a la categoría de viajes. Si quieres continuar, di que sí.
Hay tres tipos de tarjetas para adaptarse a tu tipo de solicitud: tarjeta de viaje platino, tarjeta de viaje oro y tarjeta de viaje clásica. ¿Quieres saber información sobre todas las tarjetas o sobre una en concreto? Por ejemplo, si buscas una tarjeta clásica, di "tarjeta clásica".
¿Puedes informarme sobre la tarjeta Platinum?
Claro, la cuota anual de la tarjeta de viaje Platinum es de 95 dólares. Entre las ventajas se incluyen las siguientes: consigue 10.000 millas extra cada año, gana el doble de millas en todas las demás compras, y las millas son fáciles de conseguir y de usar. Puedes consultar más información sobre las ventajas o los bonos en nuestro sitio web.

Confirma si quieres solicitar la tarjeta de viaje Platinum.
Sí, vamos a hacerlo
Te enviaremos un enlace con los pasos del procedimiento de registro. ¿Quieres que compartamos los detalles de esta tarjeta con tu número de móvil por SMS o WhatsApp?
SMS, por favor
De acuerdo, vamos a enviar el enlace a tu número de móvil registrado. Esta acción puede tardar unos segundos. ¿Puedes confirmar si has recibido el enlace diciendo sí o no?
Lo tengo
Genial. Ahora puedes abrir el enlace y consultar los detalles del registro de la tarjeta. Una vez que se hayan completado los datos, se iniciará la emisión de la nueva tarjeta y se enviará a tu dirección actual.

Negación de información

El usuario se niega a proporcionar la información necesaria para solicitar una tarjeta de crédito. El componente sale con un mensaje de error.

Entrada del usuario Respuesta del agente
¿Podrías confirmar si ya eres cliente de nuestro banco?
No
Nos alegra que quieras solicitar una tarjeta de crédito con nosotros. Tenemos una amplia gama de tarjetas de crédito que se adaptan a tus necesidades.

Para ofrecerte las mejores tarjetas disponibles, ¿podrías indicarnos tus ingresos mensuales en dólares estadounidenses?
No quiero darte esa información
Gracias por llamar. Lamentablemente, no podemos continuar sin la información solicitada en este momento.

Convenciones de nombres

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

Función Formato Ejemplo
Flujo [Component Name] Registro de tarjeta de crédito
Intención específica del componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_cc_enroll_collect_cardtype
Tipo de entidad prebuilt_components_[component_name]_[entity_type] prebuilt_components_cc_enroll_expense_category
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_credit_card_enrollment:get_available_card

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 de ámbito de flujo deben definirse en la página de inicio del componente, tal como se describe a continuación. 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.auth_level (Opcional) Indica el nivel de autenticación actual del usuario final. entero
$session.params.phone_number (Opcional) Número de teléfono del usuario final. Si no se proporciona este parámetro, el componente recogerá el número de teléfono del usuario final. cadena
$flow.max_retry_count Especifica el número de reintentos que se le dan al usuario final. El valor predeterminado es 3. entero
$flow.currency_name Especifica la moneda que se espera al recoger los detalles de los ingresos mensuales. El valor predeterminado es "USD". 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

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 Configuración de webhook más abajo.

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 los detalles de la cuenta

El webhook prebuilt_components_credit_card_enrollment:get_account_details lo usa el componente para obtener los detalles de la cuenta del usuario, si existe.

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

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
account_count Número de cuentas asociadas al número de teléfono registrado. entero
credit_score La calificación crediticia registrada del usuario. entero

Para configurar el webhook Get account 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_credit_card_enrollment:get_account_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 el número de tarjetas

El webhook prebuilt_components_credit_card_enrollment:get_card_count lo usa el componente para obtener el número de tarjetas de crédito asociadas a las cuentas de un usuario registrado.

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

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
card_count El número total de tarjetas de crédito de las cuentas de un usuario registrado. entero

Para configurar el webhook Get card count 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_credit_card_enrollment:get_card_count.
  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 tarjetas disponibles

El webhook prebuilt_components_credit_card_enrollment:get_available_card lo usa el componente para obtener la lista de tarjetas disponibles para el usuario de una categoría específica en función de su historial crediticio.

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.expense_category La categoría de gastos que ha seleccionado el usuario para registrarse. Los valores válidos se definen en la entidad personalizada prebuilt_components_cc_enroll_expense_category. De forma predeterminada, se admiten fuel, shopping y travel. cadena
$flow.credit_score La calificación crediticia del usuario, obtenida por el componente mediante el webhook Get account details (Obtener detalles de la cuenta). entero

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
available_card_names Lista de tarjetas disponibles para el usuario, por ejemplo, ["gold shopping card","classic shopping card"]. Lista (cadena)
cards_count Número de tarjetas disponibles para el usuario. entero

Para configurar el webhook Get available cards 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_credit_card_enrollment:get_available_card.
  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 la tarjeta seleccionada

El webhook prebuilt_components_credit_card_enrollment:get_selected_card lo usa el componente para obtener las cuotas anuales y las ventajas de la tarjeta seleccionada.

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.card_type El tipo de tarjeta que ha seleccionado el usuario para registrarse. Los valores válidos se definen en la entidad personalizada prebuilt_components_cc_enroll_card_type. De forma predeterminada, se admiten classic, gold y platinum. cadena
$flow.expense_category La categoría de gastos que ha seleccionado el usuario para registrarse. Los valores válidos se definen en la entidad personalizada prebuilt_components_cc_enroll_expense_category. De forma predeterminada, se admiten fuel, shopping y travel. cadena
$flow.credit_score La calificación crediticia del usuario, obtenida por el componente mediante el webhook Get account details (Obtener detalles de la cuenta). entero

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
selected_card_benefits Información sobre las ventajas de la tarjeta seleccionada. cadena
selected_card_annual_fee La cuota anual de la tarjeta seleccionada. entero
selected_card_name El nombre de la tarjeta seleccionada. cadena

Para configurar el webhook Get selected card 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_credit_card_enrollment:get_selected_card.
  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 solicitud de registro

El webhook prebuilt_components_credit_card_enrollment:submit_enroll se usa por el componente para crear una solicitud de registro de tarjeta basada en las preferencias y los detalles del usuario nuevo.

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.zipcode Código postal proporcionado por el usuario. cadena
$flow.monthly_salary Salario mensual proporcionado por el usuario. entero
$flow.currency_name Moneda del salario mensual, configurada en los parámetros de entrada del componente. Consulta los parámetros de entrada. 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
request_number Número de solicitud del registro correcto de la solicitud de registro de la tarjeta. entero

Para configurar el webhook de envío de solicitudes de registro 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 prebuilt_components_credit_card_enrollment:submit_enroll.
  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_credit_card_enrollment:send_message lo usa el componente para enviar un mensaje que contiene un enlace para completar el registro de la tarjeta de crédito de los clientes actuales.

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.channel Canal que ha seleccionado el usuario para recibir el mensaje. Los valores válidos se definen en la entidad personalizada prebuilt_components_cc_enroll_channel. De forma predeterminada, se admiten SMS y WhatsApp. cadena
$flow.selected_card_name Lista de tarjetas seleccionadas por el usuario, por ejemplo, ["gold shopping card","classic shopping card"]. Lista (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
message_sent Indica si el mensaje se ha enviado correctamente al canal especificado por el usuario. booleano

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_credit_card_enrollment: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.

Completado

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