El estado del pedido componente compilado previamente verifica el nivel de autenticación de un cliente y, luego, proporciona información sobre los pedidos más recientes o anteriores del usuario a un cliente autenticado. En este componente, se usa el componente compilado previamente de autenticación de venta minorista para autenticar usuarios. El componente también usa generadores para el resumen posterior a la llamada.
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.
Pedido reciente
El usuario final llama desde un número no registrado; el agente autentica al usuario y, luego, proporciona información detallada sobre los envíos del pedido. El usuario confirma que desea que se envíe un SMS a su número de teléfono registrado con detalles adicionales.
Entrada del usuario | Respuesta del agente |
---|---|
El agente autentica al usuario con el componente precompilado de autenticación de venta minorista | |
Muy bien, John. ¿Estás llamando para consultar sobre tu pedido más reciente de Juan Pérez que contiene una lámpara, una camisa y 10 artículos más que realizaste el 10 de noviembre de 2023 a las 6:00 p.m.? | |
Sí | |
Tu pedido tiene 2 envíos, que se entregarán el 15/1/2024. ¿Quieres obtener más información sobre estos envíos? |
|
Sí | |
El envío 1, que contiene jeans, cinturón y otros 2 artículos, está en tránsito y se entregará el 12/1/2024. El envío 2 que contiene una lámpara, una camisa y 6 artículos más se entregó el 12/11/2023. ¿Quieres recibir un SMS con más detalles sobre tus artículos? |
|
Sí | |
Te enviamos un SMS con un vínculo para hacer un seguimiento del estado de todos tus envíos. Gracias por llamarnos. |
Pedidos duplicados
El usuario final ya se autenticó anteriormente. El usuario solicita información sobre un pedido y proporciona los últimos cinco dígitos del pedido. El agente identifica que varios pedidos realizados por este usuario comparten los mismos últimos cinco dígitos, por lo que confirma de qué pedido le gustaría escuchar el estado y le proporciona el estado del pedido.
Entrada del usuario | Respuesta del agente |
---|---|
Bien, Amber. ¿Estás llamando para consultar sobre tu pedido más reciente de Amber Doe que contiene una lámpara, una camisa y otros 2 artículos que realizaste el 10 de noviembre de 2023 a las 6:00 p.m.? | |
No | |
¿Podrías proporcionar los últimos 5 dígitos del ID de pedido del que quieres hacer un seguimiento? | |
12355 | |
Los últimos cinco dígitos del ID de pedido que obtuvimos son 12355, ¿es correcto? | |
Sí, es así | |
Genial, terminamos de recopilar el ID de pedido. | |
Según nuestros registros, encontramos 2 pedidos que terminan con los mismos 5 dígitos, 12355. ¿Qué pedido estás buscando? El pedido número 1 se realizó el 10 de noviembre de 2023 a las 6:00 p.m. o el pedido número 2 que se realizó el 9 de noviembre de 2023 a las 8:00 p.m. Para seleccionar el pedido número uno, di 1 y, para seleccionar el pedido número dos, di 2. De lo contrario, di que no. |
|
Pedir uno | |
Tu pedido tiene 2 envíos, que se entregarán el 15/1/2024. ¿Quieres obtener más información sobre estos envíos? |
|
Sí | |
El envío 1 que contiene jeans está en tránsito y se entregará el 15/01/2024. Se canceló el envío 2 que contiene una lámpara, una camisa y 1 artículo más. ¿Quieres recibir un SMS con más detalles sobre tus artículos? |
|
No, eso es todo | |
Gracias por llamarnos. |
Convenciones de nombres
Este componente compilado previamente usa las siguientes convenciones de nomenclatura:
Atributo | Formato | Ejemplo |
---|---|---|
Flujo | [Nombre del componente] | Estado del pedido |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_order_status:get_order_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 |
$flow.max_shipment, | Especifica la cantidad de envíos que se muestran al usuario a la vez. El valor predeterminado es 2 . |
integer |
$flow.tracking_status_Delivered | Especifica el valor que muestra el webhook para indicar el estado de un pedido entregado. El valor predeterminado es "delivered" . |
string |
$flow.tracking_status_cancelled | Especifica el valor que muestra el webhook para indicar el estado de un pedido cancelado. El valor predeterminado es "cancelled" . |
string |
$flow.tracking_status_returned | Especifica el valor que muestra el webhook a fin de indicar el estado de un pedido que se muestra. El valor predeterminado es "returned" . |
string |
$flow.tracking_status_partially_returned | Especifica el valor que muestra el webhook para indicar un estado de pedido que se muestra parcialmente. El valor predeterminado es "partially returned" . |
string |
$flow.max_retry_alternate_profile | Especifica la cantidad de reintentos permitidos cuando se solicita el estado de pedido desde un número de teléfono no registrado o un perfil alternativo. El valor predeterminado es 3 . |
integer |
$flow.max_retry_order_number | Especifica la cantidad de reintentos permitidos cuando se proporciona un número de pedido. El valor predeterminado es 3 . |
integer |
$flow.max_retry_another_order_id | Especifica la cantidad de reintentos permitidos después de proporcionar un número de pedido no válido. El valor predeterminado es 3 . |
integer |
Si quieres configurar los parámetros de entrada de este componente, expande para obtener 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 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) |
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 |
Configuración básica
Para configurar este componente compilado previamente, haz lo siguiente:
- Importa el componente precompilado.
- 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_order_status: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_time | Hora en la que se realizó el pedido, en formato HH:MM . |
string |
order_status | Indica el estado del pedido. Entre los valores de ejemplo, se incluyen "pending" , "processing" , "in-transit" , "on-hold" , "cancelled" , "delivered" , "returned" y "partially returned" . |
string |
order_product_name | Es una lista de nombres de productos del pedido. | Lista (cadena) |
order_product_quantity | Es el recuento total de la cantidad de productos pedidos de cada producto de un pedido. | integer |
order_product_count | La cantidad de productos únicos dentro de un pedido. | integer |
order_status_notification | Indica si las notificaciones están habilitadas para este pedido. | boolean |
return_eligibility_date | Lista de fechas hasta las que cada producto del pedido es apto para su devolución, en formato YYYY-MM-DD . |
Lista (cadena) |
order_customer_billing_name | Nombre del nombre de facturación del cliente para el pedido. | string |
order_latest_delivery_date | La fecha de entrega más reciente para todas las fechas de entrega estimadas de los envíos del pedido, en formato YYYY-MM-DD . |
string |
order_shipment_multiple | Indica si el pedido contiene varios envíos. | boolean |
order_shipment_count | Indica la cantidad de envíos del pedido. | integer |
order_shipment_product_count | Recuento total de productos en cada envío del pedido. | Lista (número entero) |
order_shipment_product_name | Una lista de los nombres de los productos de cada envío del pedido. | Lista (cadena) |
order_estimated_delivery_date | Lista de fechas de entrega estimadas para cada envío del pedido, en formato YYYY-MM-DD . |
Lista (cadena) |
order_shipment_status | Una lista que indica el estado de cada envío del pedido. Entre los valores de ejemplo, se incluyen "pending" , "processing" , "in-transit" , "on-hold" , "cancelled" , "delivered" , "returned" y "partially returned" . |
Lista (cadena) |
Si quieres configurar el webhook para obtener detalles del pedido de este componente, expande el alcance 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.
- Selecciona el webhook precompilado_components_order_status:get_order_details.
- 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.
- Revisa y actualiza el Cuerpo de la solicitud con el fin de formar 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 recibir pedidos duplicados
El componente usa el webhook prebuilt_components_retail_services:get_duplicate_order
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 . |
boolean |
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 . |
número |
Si quieres configurar el webhook para obtener pedidos duplicados de este componente, expande el alcance 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.
- Selecciona el webhook precompilado_components_retail_services:get_ duplicate_order.
- 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.
- Revisa y actualiza el Cuerpo de la solicitud con el fin de formar 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 SMS
El componente usa el webhook prebuilt_components_order_status:send_sms
para enviar los detalles del pedido al número de teléfono especificado mediante SMS.
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án los detalles del pedido. | string |
Si quieres configurar el envío de webhooks de SMS para 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.
- Selecciona el webhook precompilado_components_order_status:send_sms.
- 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.
- Revisa y actualiza el Cuerpo de la solicitud con el fin de formar 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.
Activar notificaciones
El componente usa el webhook prebuilt_components_order_status:enable_notification
para habilitar las notificaciones del número de teléfono registrado de 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_notification | Indica si se deben habilitar las notificaciones para el usuario. | boolean |
Si quieres configurar el webhook Habilitar notificaciones para este componente, expande el panel 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.
- Selecciona el webhook precompilado_components_order_status:enable_notification.
- 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.
- Revisa y actualiza el Cuerpo de la solicitud con el fin de formar 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.
Completada
Tu agente y sus webhooks ya deberían estar configurados y listos para la prueba.