Devolver el estado del pedido al recibir el webhook

Responda a una solicitud HTTP con el estado del pago y la preparación de un pedido. Un chatbot, un servicio de atención al cliente o un portal de clientes envía un número de pedido y recibe el estado en la misma respuesta.

Un activador de Workflow Webhooks junto con su acción «Respuesta de webhook de retorno»; no se necesita ninguna otra aplicación.

El flujo de trabajo en Shopify Flow: Devolver el estado del pedido al recibir el webhook
El flujo de trabajo completo tal y como se muestra en Shopify Flow.

Lo que hace falta

Un webhook en Workflow Webhooks con la respuesta sincrónica activada; consulte Respuesta síncrona y esta asignación de datos de payload. Consulte Asignación de la carga útil y variables de flujo.

Campo Qué asignarle
fieldOne El número de pedido, por ejemplo#1001

Una llamada al webhook tendría entonces el siguiente aspecto:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"orderNumber": "#1001"}'

# Response:
# {"orders": [{"name": "#1001", "financialStatus": "PAID", "fulfillmentStatus": "UNFULFILLED"}]}

Obtenga el flujo de trabajo

  1. Descargue el archivo .flow que se adjunta al final de esta página.
  2. En el panel de administración de Shopify, abra «Shopify Flow», haga clic en «Importar» y seleccione el archivo.
  3. Compruebe los pasos y, a continuación, haga clic en «Activar flujo de trabajo».

El archivo es una exportación procedente de la propia Shopify Flow. No lo modifique manualmente; cambie el flujo de trabajo en Shopify Flow tras importarlo.

Cómo funciona

  1. El activador «Sync Webhook» inicia el flujo de trabajo mientras la persona que llama espera una respuesta, y le pasa uninvocationId, así como los campos asignados.
  2. La función «Obtener datos del pedido» busca el pedido mediante la consulta name:{{fieldOne}} y conserva como máximo un resultado.
  3. La respuesta del webhook de devolución envía el archivo {"orders": [...]} al solicitante, con el nombre del pedido, su estado financiero y su estado de preparación. La lista queda vacía cuando no se encuentra ningún pedido que coincida.

Hágase suyo

  • Añada más campos de pedido al cuerpo de la respuesta; por ejemplo, {{order.totalPriceSet.shopMoney.amount}}.

Próximos pasos