# `ExWapp.Message.Handler.Receipt`
[🔗](https://github.com/elchemista/ex_wapp/blob/v0.1.5/lib/ex_wapp/message/handler/receipt.ex#L1)

Handles inbound delivery/read receipts and message acknowledgements.

It updates persisted chat status, emits receipt acknowledgements, and translates
retry or server errors into session actions without decoding message content.

# `handle_ack`

```elixir
@spec handle_ack(ExWapp.Binary.Node.t(), pid(), map()) :: {:ok, map()}
```

# `handle_receipt`

```elixir
@spec handle_receipt(ExWapp.Binary.Node.t(), pid(), map()) ::
  {:ok, map()} | {:ok, map(), [term()]}
```

# `parse_receipts`

```elixir
@spec parse_receipts(ExWapp.Binary.Node.t()) :: [map()]
```

Expands a receipt stanza into one entry per normal or grouped participant receipt.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
