# Nachricht als gelesen markieren

Bestätigen Sie die WhatsApp-Nachricht eines Kontakts, wenn Sie sie gelesen oder mit der Bearbeitung der Anfrage begonnen haben. Sie können auch einen Tippindikator anzeigen, während Sie eine Antwort vorbereiten.

## Voraussetzungen

Sie benötigen einen API-Schlüssel mit WhatsApp-Schreibberechtigung und die Bird-Nachrichten-ID (`wam_…`) einer Nachricht, die Ihr Workspace empfangen hat. Verwenden Sie `data.whatsapp_id` aus dem [`whatsapp.received`-Webhook](/docs/guides/whatsapp/receiving-whatsapp) oder die `id` der Nachricht aus dem [WhatsApp-Log](/docs/guides/whatsapp/message-log).

Ersetzen Sie die Beispiel-Nachrichten-ID durch die ID einer Nachricht, die Ihr Workspace empfangen hat. Initialisieren Sie den Client für Ihre Sprache mit der [TypeScript](/docs/sdks/typescript)-, [Python](/docs/sdks/python)-, [Go](/docs/sdks/go)- oder [PHP](/docs/sdks/php)-SDK-Anleitung. Für CLI-Beispiele [installieren und authentifizieren Sie die CLI](/docs/cli#authenticate) mit WhatsApp-Schreibzugriff. Verwenden Sie den API-Host für Ihre [Workspace-Region](/docs/api/regions) in cURL-Anfragen.

## 1. Die empfangene Nachricht als gelesen markieren

Rufen Sie [Nachricht als gelesen markieren](/docs/api/reference/send-whatsapp-read-receipt) mit der empfangenen Nachrichten-ID auf. WhatsApp markiert auch frühere Nachrichten in derselben Konversation als gelesen – wählen Sie daher die Nachricht, die angibt, bis wohin Sie gelesen haben.

**TypeScript**

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

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

Eine erfolgreiche Anfrage gibt `202` mit `typing_indicator: false` zurück. Die Bestätigung wird zur Verarbeitung angenommen; die Antwort bestätigt nicht, dass der Kontakt sie gesehen hat. Lesebestätigungen erzeugen keine abrechnungsfähige ausgehende Nachricht.

## 2. Tippindikator während der Antwortvorbereitung anzeigen

Um die Nachricht als gelesen zu markieren und den Tippindikator anzuzeigen, übergeben Sie `typing_indicator: true` in derselben Anfrage:

**TypeScript**

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

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

WhatsApp löscht den Indikator, wenn Sie eine Nachricht senden oder nach 25 Sekunden. Ein erneuter Aufruf ist unbedenklich. Um den Tippindikator zu aktualisieren, lassen Sie `Idempotency-Key` weg oder verwenden Sie einen neuen Schlüssel; das Wiederholen einer früheren Anfrage aktualisiert den Indikator nicht.

## 3. Die empfangene Nachricht prüfen

[Rufen Sie die Nachricht ab](/docs/api/reference/get-whatsapp-message), um `read_at` zu prüfen. Nachdem WhatsApp die Bestätigung akzeptiert hat, kann die empfangene Nachricht diesen Zeitstempel tragen und gleichzeitig ihren `received`-Status behalten. Es gibt keine separate Bestätigungsressource und keinen Zustellungs-Webhook zur Nachverfolgung.

## Fehlerbehebung

- **`404` ([E15071](/docs/api/errors/E15071))**: Prüfen Sie die Nachrichten-ID und den Workspace. Bird kann eine Nachricht 15 Tage lang für eine Bestätigung auflösen; eine ältere Nachricht kann über diese Operation nicht als gelesen markiert werden.
- **`422` ([E15074](/docs/api/errors/E15074))**: Verwenden Sie eine eingehende Nachricht, die Ihr Workspace bestätigen kann. Eine ausgehende Nachricht ist kein gültiges Ziel.
- **`503` ([E15073](/docs/api/errors/E15073))**: Versuchen Sie es nach einem vorübergehenden Fehler beim Auflösen der Nachricht erneut.

## Nächste Schritte

- [Antwort senden](/docs/guides/whatsapp/sending-whatsapp)
- [Auf eine empfangene Nachricht reagieren](/docs/guides/whatsapp/reactions)
- [WhatsApp-Nachrichten empfangen](/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)
