My scenario is responding to the same message twice

:bullseye: What is your goal?

No error is shown.

The scenario is executed twice for the same WhatsApp message.

Observed behavior:

  • Same message.id
  • Same phone number
  • Same message content
  • Same dedupe key
  • Two separate scenario executions
  • Two identical Airtable records

:thinking: What is the problem & what have you tried?

Hola, estoy teniendo un problema de mensajes duplicados en un escenario de Make conectado a WhatsApp mediante Wasender (Z-API).

El flujo comienza con un Webhook y, ocasionalmente, el mismo mensaje genera dos ejecuciones independientes del escenario.

Datos observados:

  • Ambos registros contienen exactamente el mismo message.id.
  • Ambos registros contienen exactamente el mismo número de teléfono.
  • Ambos registros contienen exactamente el mismo contenido del mensaje.
  • Ambos registros contienen exactamente la misma clave de deduplicación.
  • En Airtable aparecen dos registros idénticos.
  • En Credit Usage de Make aparecen dos ejecuciones separadas para el mismo mensaje.
  • El escenario no está programado; se ejecuta únicamente mediante Webhook.
  • Ya implementé un sistema de deduplicación utilizando el message.id y una clave única compuesta por teléfono + message.id.
  • También probé habilitando “Sequential Processing” para descartar problemas de concurrencia.

Mi duda es:

¿Existe algún comportamiento conocido en Make que pueda provocar que el mismo Webhook sea procesado dos veces con el mismo payload?

¿O este comportamiento indica que Wasender/Z-API está enviando el mismo evento dos veces a Make?

Cualquier orientación sobre cómo diagnosticar el origen exacto del problema sería de gran ayuda.

Muchas gracias.

:clipboard: Error messages or input/output bundles

No error is shown.

The scenario is executed twice for the same WhatsApp message.

Observed behavior:

  • Same message.id
  • Same phone number
  • Same message content
  • Same dedupe key
  • Two separate scenario executions
  • Two identical Airtable records

:camera_with_flash: Screenshots (scenario flow, module settings, errors)

Welcome to the Make community!

I noticed you’re using a Webhook. Sometimes, the external service sends a request to your webhook for each event that may occur at the same time. You can see if it’s possible to configure the third-party to only send data to the webhook when you expect it.

If you cannot change this setting on the external service, then you can either filter out the correct event you want to handle, or, keep a log of which IDs you have previously processed so that you only process them once.

Hope this helps! If you are still having trouble, please provide more details.

@samliew
P.S.: investing some effort into the tutorials in the Make Academy will save you lots of time and frustration using Make!