Ejercicio: Implementar un desencadenador de webhook
En este ejercicio, agregará un desencadenador de webhook al conector personalizado de una API de facturación de Contoso existente.
Importante
Utilice un entorno de prueba con Microsoft Dataverse aprovisionado. Si no dispone de ninguno, puede suscribirse al plan de la comunidad.
Nota
Para completar este ejercicio, descargue el siguiente archivo en su equipo local: Desencadenadores de Contoso Invoicing. Seleccione el botón de descarga en la parte central derecha de la pantalla.
Tarea 1: Importar una solución con el conector personalizado
En esta tarea, importará una solución no administrada que contiene un conector personalizado prediseñado para la API de Contoso Invoicing.
Vaya a Power Apps Maker Portal y asegúrese de que se encuentra en el entorno correcto.
Seleccione Soluciones > Importar solución.
Seleccione Examinar.
Seleccione la solución ContosoInvoicingTriggers_1_0_0_0.zip y luego elija Abrir.
Seleccione Siguiente.
Seleccione Importar y espere a que se complete la importación. Una vez que se complete la importación, debería recibir un mensaje para indicar que se ha realizado correctamente.
Seleccione Publicar todas las personalizaciones y espere a que se complete la publicación.
Seleccione la solución Desencadenadores de Contoso Invoicing que importó para abrirla. Debería ver el componente de conector personalizado Desencadenadores de Contoso Invoicing.
En una nueva pestaña, vaya a Facturación de Contoso.
Seleccione el vínculo de la Clave de API.
Copie la Clave de API y guárdela en un bloc de notas. La usará varias veces en este ejercicio.
Regrese al portal del creador de Power Apps y asegúrese de que se encuentra en el entorno.
Seleccione Soluciones y elija abrir la solución Desencadenadores de facturación de Contoso.
Elija abrir el conector personalizado Desencadenadores de facturación de Contoso.
Seleccione Editar.
Introduzca
contosoinvoicing.azurewebsites.net
como Host.Seleccione Actualizar conector.
Seleccione Probar > + Nueva conexión.
Pegue la Clave de API y seleccione Crear conexión.
Seleccione Actualizar. La conexión que creó debería seleccionarse automáticamente.
Desplácese hacia abajo, hasta la sección Operaciones, seleccione ListInvoices y luego elija Probar operación.
Debería ver una lista de facturas en la sección Cuerpo.
No se vaya de esta página.
Tarea 2: Agregar un desencadenador de webhook
Para agregar un desencadenador de webhook, siga estos pasos:
Seleccione Definición.
Desplácese hacia abajo hasta la sección Desencadenadores y seleccione + Nuevo desencadenador.
Indique los siguientes valores:
Resumen: Cuando se crea la factura
Descripción: Cuando se crea la factura
Id. de operación: InvoiceCreated
Tipo de desencadenador: Webhook
Vaya a la sección Solicitud y seleccione + Importar desde ejemplo.
Proporcione los valores siguientes y después seleccione Importar. Con otras API, obtendría el ejemplo de la documentación de API.
Verbo: POST
URL -
https://contosoinvoicing.azurewebsites.net/NewInvoiceNotification/
Nota
Incluya la barra diagonal final en la dirección URL.
Cuerpo
{ "targetUrl":"https://webhook.site" }
Desplácese hasta Configuración del disparador y luego seleccione targetUrl como Parámetro de URL de devolución de llamada. Esta selección permite que el conector personalizado rellene targetUrl en tiempo de ejecución.
Desplácese hasta la sección Solicitud, seleccione Cuerpo y luego seleccione Editar.
Seleccione targetUrl y después seleccione Editar.
Seleccione Sí en Es obligatorio y seleccione interna para Visibilidad.
Seleccione el botón Atrás.
Seleccione el botón Atrás de nuevo.
Desplácese hacia abajo hasta la sección Respuesta de webhook, introduzca Factura para la Descripción y luego seleccione + Importar desde ejemplo. La respuesta de webhook define lo que se enviará al flujo cuando se produzca el evento desencadenante.
Pegue el siguiente ejemplo de JSON en el campo Cuerpo y luego seleccione Importar.
{ "invoiceId": "1933", "date": "2021-01-26T04:02:52.1490835+00:00", "amount": 5000, "accountId": "1001", "accountName": "Wing Tips", "status": "Invoiced", "typeId": 1, "purchaseOrderId": "3002", "tags": "New Account;Special Pricing" }
Seleccione Actualizar conector.
Nota
Si recibe un mensaje de error que indica que "todas las rutas deben comenzar con '/'", abra Swagger, busque la línea que contiene '':{} y elimínela.
Seleccione Cerrar.
Tarea 3: Probar el desencadenador
Vaya a Power Apps Maker Portal y asegúrese de que se encuentra en el entorno.
Seleccione Soluciones y abra la solución Contoso invoicing triggers.
Seleccione + Nuevo > Automatización > Flujo de nube > Instantáneo.
Introduzca Crear factura como nombre y seleccione Desencadenar un flujo manualmente en Desencadenadores; luego, seleccione Crear.
Expanda el desencadenador y seleccione + Agregar una entrada.
Seleccione Número como tipo de entrada.
Escriba Importe como nombre de la entrada y seleccione Nuevo paso.
Seleccione la pestaña Personalizado y, a continuación, seleccione el conector personalizado Contoso Invoicing.
Seleccione la acción Agregar factura.
Introduzca Conexión de Contoso en el campo Nombre de la conexión, pegue la Clave de API que copió en la Tarea 1: Importar una solución con el conector personalizado y luego seleccione Crear. Debe utilizar la misma clave de API en ambos flujos o su flujo de activación no se ejecutará.
Seleccione el campo importe y elija Importe en el panel Contenido dinámico.
Seleccione Guardar.
Seleccione el botón <- atrás.
Compruebe que todavía está en la solución Contoso Invoicing - Triggers.
Seleccione + Nuevo > Automatización > Flujo de nube > Automatizado.
Introduzca Notificación de factura para Nombre de flujo y seleccione Omitir.
Seleccione la pestaña Personalizado y, a continuación, seleccione el conector personalizado Contoso invoicing.
Seleccione el desencadenador Cuando se crea la factura.
Seleccione + Nuevo paso.
Busque redactar y luego seleccione la acción Redactar.
Seleccione el campo Entradas y, a continuación, cuerpo en el panel Contenido dinámico.
Seleccione Guardar.
Seleccione Probar.
Seleccione Manualmente > Probar. El flujo comenzará y deberá esperar las notificaciones.
Abra una nueva ventana de explorador y vaya a https://make.powerapps.com/
Asegúrese de que ha seleccionado el entorno correcto.
Seleccione Soluciones y abra Contoso Invoicing - Triggers.
Abra el flujo de nube Crear factura.
Seleccione Editar.
Seleccione Probar.
Seleccione Manualmente > Probar.
Seleccione Continuar.
Introduzca 5500 como Importe y luego seleccione Ejecutar flujo.
Seleccione Listo.
Cambie al flujo Notificación de factura. El flujo debería ejecutarse correctamente.
Seleccione la opción para expandir la acción Redactar.
Las Entradas y Salidas deben mostrar el importe que proporcionó en el flujo Crear factura.