# Bericht als gelezen markeren

Bevestig het WhatsApp-bericht van een contact wanneer je het hebt gelezen of bent begonnen met het afhandelen van het verzoek. Je kunt ook een typindicator tonen terwijl je een antwoord voorbereidt.

## Vereisten

Je hebt een API-sleutel nodig met WhatsApp-schrijfrechten en het Bird-bericht-ID (`wam_…`) van een bericht dat je werkruimte heeft ontvangen. Gebruik `data.whatsapp_id` uit de [`whatsapp.received`-webhook](/docs/guides/whatsapp/receiving-whatsapp), of de `id` van het bericht uit het [WhatsApp-log](/docs/guides/whatsapp/message-log).

Vervang het voorbeeld-bericht-ID door het ID van een bericht dat je werkruimte heeft ontvangen. Initialiseer de client voor je taal met de installatiehandleiding voor [TypeScript](/docs/sdks/typescript), [Python](/docs/sdks/python), [Go](/docs/sdks/go) of [PHP](/docs/sdks/php) SDK. Voor CLI-voorbeelden [installeer en authenticeer je de CLI](/docs/cli#authenticate) met WhatsApp-schrijftoegang. Gebruik de API-host voor je [werkruimteregio](/docs/api/regions) in cURL-verzoeken.

## 1. Markeer het ontvangen bericht als gelezen

Roep [Bericht als gelezen markeren](/docs/api/reference/send-whatsapp-read-receipt) aan met het ontvangen bericht-ID. WhatsApp markeert ook eerdere berichten in hetzelfde gesprek als gelezen, dus kies het bericht dat aangeeft tot waar je hebt gelezen.

**TypeScript**

```typescript
const acknowledgement = await bird.whatsapp.markRead("wam_01krdgeqcxet5s7t44vh8rt9mg", {});
console.log(acknowledgement.typing_indicator);
```

Examples: [TypeScript](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.ts.md) · [Python](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.py.md) · [Go](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.go.md) · [PHP](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.php.md) · [CLI](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.cli.md) · [cURL](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.curl.md)

Een succesvol verzoek retourneert `202` met `typing_indicator: false`. De bevestiging is geaccepteerd voor verwerking; het antwoord bevestigt niet dat het contact het heeft gezien. Leesbevestigingen genereren geen factureerbaar uitgaand bericht.

## 2. Toon typindicator terwijl je een antwoord voorbereidt

Om het bericht als gelezen te markeren en de typindicator te tonen, geef je `typing_indicator: true` mee in hetzelfde verzoek:

**TypeScript**

```typescript
await bird.whatsapp.markRead("wam_01krdgeqcxet5s7t44vh8rt9mg", {
  typing_indicator: true,
});
```

Examples: [TypeScript](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.ts.md) · [Python](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.py.md) · [Go](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.go.md) · [PHP](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.php.md) · [CLI](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.cli.md) · [cURL](/nl-nl/documentatie/guides/whatsapp/mark-message-as-read.curl.md)

WhatsApp wist de indicator wanneer je een bericht verstuurt of na 25 seconden. De aanroep herhalen is veilig. Om de typindicator te vernieuwen, laat je `Idempotency-Key` weg of gebruik je een nieuwe sleutel; het opnieuw afspelen van een eerder verzoek vernieuwt de indicator niet.

## 3. Controleer het ontvangen bericht

[Haal het bericht op](/docs/api/reference/get-whatsapp-message) om `read_at` te inspecteren. Nadat WhatsApp de bevestiging heeft geaccepteerd, kan het ontvangen bericht dit tijdstempel bevatten terwijl het zijn `received`-status behoudt. Er is geen aparte bevestigingsresource of bezorgingswebhook om te volgen.

## Probleemoplossing

- **`404` ([E15071](/docs/api/errors/E15071))**: Controleer het bericht-ID en de werkruimte. Bird kan een bericht voor bevestiging oplossen gedurende 15 dagen; een ouder bericht kan niet als gelezen worden gemarkeerd via deze bewerking.
- **`422` ([E15074](/docs/api/errors/E15074))**: Gebruik een inkomend bericht dat je werkruimte kan bevestigen. Een uitgaand bericht is geen geldig doel.
- **`503` ([E15073](/docs/api/errors/E15073))**: Probeer opnieuw na een tijdelijke fout bij het oplossen van het bericht.

## Vervolgstappen

- [Stuur een antwoord](/docs/guides/whatsapp/sending-whatsapp)
- [Reageer op een ontvangen bericht](/docs/guides/whatsapp/reactions)
- [Ontvang WhatsApp-berichten](/docs/guides/whatsapp/receiving-whatsapp)

## Related resources

- [Connecting WhatsApp to Bird: from buying a number to a live channel](/learn/whatsapp/connecting-whatsapp-to-bird) (video)
- [What is the 24-hour customer service window on WhatsApp?](/explained/whatsapp/what-is-the-24-hour-customer-service-window) (answer)
- [WhatsApp message builder](/tools/whatsapp-message-builder) (tool)
- [WhatsApp](/products/whatsapp) (product)

[Get an implementation brief](/learn/workspace?topic=whatsapp)
