evolution-api icon indicating copy to clipboard operation
evolution-api copied to clipboard

What does SERVER_ACK status mean?

Open chetanshintre opened this issue 7 months ago • 1 comments

I was reviewing the different webhook events related to chat messages and noticed a SERVER_ACK status in the message.update webhook event. From the naming, it's fairly clear that this status indicates the message sent via the API has been acknowledged by the WhatsApp server.

However, I was specifically looking for a webhook event that clearly represents the "message sent" state — that is, when the message has successfully left the sender’s device or system and is en route to the recipient (i.e., the single tick stage in WhatsApp).

I came across the SEND_MESSAGE event, but the status associated with it is PENDING, which does not explicitly confirm that the message was sent.

My question is:

  • Can SERVER_ACK be reliably interpreted as the SENT state (single tick)?
  • Or is there another specific webhook event or status that better represents the "message sent" state?

Clarification on this would be greatly appreciated.

chetanshintre avatar May 12 '25 13:05 chetanshintre

Yes, SERVER_ACK is a single tick equivalent (delivered to WhatsApp servers (but not to user device)).

cleytoncoro avatar May 13 '25 03:05 cleytoncoro

How can I get the actual status? Like I sent a message and want to check if it was read already. im trying with find status message but there is a problem that putting the messageId does not filter only for that messageId, it brings the full message hist, so to find the message you need to add 1 huge amount per page. ( se quiser em portugues eu explico melhor)

thanks

augustoarnold13 avatar Jun 08 '25 03:06 augustoarnold13

You have to use chat/findStatusMessage https://doc.evolution-api.com/v2/api-reference/chat-controller/find-status-message

joanproductivo avatar Aug 09 '25 18:08 joanproductivo