# WhatsApp-reacties versturen

Reageer op het bericht van een contact met een emoji, bijvoorbeeld een duim omhoog om hun antwoord te bevestigen. Je kunt je reactie later vervangen of verwijderen.

## 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 [`whatsapp.received`](/docs/guides/whatsapp/receiving-whatsapp), of de `id` van het bericht uit het [WhatsApp-logboek](/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 [TypeScript](/docs/sdks/typescript)-, [Python](/docs/sdks/python)-, [Go](/docs/sdks/go)- of [PHP](/docs/sdks/php)-SDK-handleiding. Gebruik voor CLI-voorbeelden [installeer en authenticeer de CLI](/docs/cli#authenticate) met WhatsApp-schrijftoegang. Gebruik de API-host voor je [werkruimteregio](/docs/api/regions) in cURL-verzoeken.

## 1. Een reactie toevoegen

Roep [Reageer op een WhatsApp-bericht](/docs/api/reference/upsert-whatsapp-message-reaction) aan met één emoji:

**TypeScript**

```typescript
const reaction = await bird.whatsapp.reaction.set("wam_01krdgeqcxet5s7t44vh8rt9mg", {
  emoji: "👍",
});
console.log(reaction.id, reaction.emoji);
```

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

Het API retourneert `202` met het `id` (`war_…`) en `emoji` van de geaccepteerde reactie. Sla het reactie-ID op om het resultaat terug te vinden in het reactielogboek. Acceptatie bevestigt niet dat WhatsApp de reactie heeft toegepast.

Je hebt één reactie per bericht. Om deze te vervangen, herhaal je het `PUT`-verzoek met een andere emoji. Reacties worden niet in rekening gebracht.

## 2. Het reactieresultaat controleren

[Haal het bericht op](/docs/api/reference/get-whatsapp-message) om de huidige `reactions` te zien, met één vermelding per afzender. Gebruik voor het resultaat van een specifieke wijziging [de reactiegebeurtenissen van het bericht](/docs/api/reference/list-whatsapp-message-reaction-events) en zoek het opgeslagen reactie-ID.

Het reactielogboek registreert eindstatussen: `sent` betekent dat WhatsApp je wijziging heeft geaccepteerd, `failed` betekent dat WhatsApp deze heeft geweigerd, en `rejected` betekent dat Bird deze vóór verzending heeft geweigerd. Controleer de `error` van de gebeurtenis bij een mislukte of geweigerde wijziging. Een reactie in behandeling heeft nog geen logboekvermelding. Reacties hebben geen bezorg- of leesbevestigingen en geen uitgaande reactie-webhook.

## 3. Je reactie verwijderen

Roep [Verwijder een WhatsApp-reactie](/docs/api/reference/delete-whatsapp-message-reaction) aan met hetzelfde bericht-ID:

**TypeScript**

```typescript
await bird.whatsapp.reaction.remove("wam_01krdgeqcxet5s7t44vh8rt9mg");
```

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

Het API retourneert `202` zonder antwoordinhoud. Verwijdering wordt asynchroon verwerkt; controleer de huidige `reactions` van het bericht of het reactielogboek om het resultaat te bevestigen. Een verwijderingsvermelding in het logboek heeft `emoji: null`. Het verwijderen van een afwezige reactie is veilig, en deze bewerking verwijdert de reactie van je werkruimte, niet die van het contact.

## Probleemoplossing

- **`404` ([E15071](/docs/api/errors/E15071))**: Controleer het doelbericht-ID en de werkruimte. Bird bewaart de berichtreferentie die nodig is om een reactie toe te voegen of te verwijderen gedurende 15 dagen.
- **`422` ([E01001](/docs/api/errors/E01001))**: Gebruik een ontvangen bericht en één enkele emoji. Je kunt niet reageren op een bericht dat je werkruimte heeft verstuurd. Een samengevoegde emoji telt als één emoji; twee losse emoji niet.
- **Reactie ongewijzigd na `202`**: Controleer het reactielogboek op een mislukte of geweigerde wijziging. Een geslaagd HTTP-antwoord bevestigt acceptatie voor verwerking.

## Vervolgstappen

- [Reactiewijzigingen ontvangen](/docs/guides/whatsapp/receiving-whatsapp/reactions)
- [Een bericht als gelezen markeren](/docs/guides/whatsapp/mark-message-as-read)
- [Een WhatsApp-antwoord versturen](/docs/guides/whatsapp/sending-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)
