Sign inGet started

Wysyłanie reakcji WhatsApp

Zareaguj na wiadomość kontaktu za pomocą emoji, na przykład kciuka w górę, aby potwierdzić odbiór odpowiedzi. Możesz później zmienić swoją reakcję lub ją usunąć.

Wymagania wstępne

Potrzebujesz klucza API z uprawnieniem do zapisu WhatsApp oraz identyfikatora wiadomości Bird (wam_…) wiadomości otrzymanej przez Twój obszar roboczy. Użyj data.whatsapp_id z whatsapp.received lub id wiadomości z logu WhatsApp.
Zastąp przykładowy identyfikator wiadomości identyfikatorem wiadomości otrzymanej przez Twój obszar roboczy. Zainicjalizuj klienta dla swojego języka, korzystając z przewodnika SDK dla TypeScript, Python, Go lub PHP. W przypadku przykładów CLI zainstaluj i uwierzytelnij CLI z dostępem do zapisu WhatsApp. W żądaniach cURL używaj hosta API odpowiedniego dla regionu obszaru roboczego.

1. Dodaj reakcję

Wywołaj Zareaguj na wiadomość WhatsApp z jednym emoji:
const reaction = await bird.whatsapp.reaction.set("wam_01krdgeqcxet5s7t44vh8rt9mg", {
  emoji: "👍",
});
console.log(reaction.id, reaction.emoji);
API zwraca 202 z id (war_…) i emoji zaakceptowanej reakcji. Zapisz identyfikator reakcji, aby znaleźć jej wynik w logu reakcji. Akceptacja nie potwierdza, że WhatsApp zastosował reakcję.
Możesz mieć tylko jedną reakcję na wiadomość. Aby ją zmienić, powtórz żądanie PUT z innym emoji. Reakcje nie są naliczane.

2. Sprawdź wynik reakcji

Pobierz wiadomość, aby zobaczyć jej bieżące reactions z jednym wpisem na nadawcę. Aby sprawdzić wynik konkretnej zmiany, wyświetl listę zdarzeń reakcji wiadomości i znajdź zapisany identyfikator reakcji.
Log reakcji rejestruje wyniki końcowe: sent oznacza, że WhatsApp zaakceptował zmianę, failed oznacza, że WhatsApp ją odrzucił, a rejected oznacza, że Bird odrzucił ją przed transmisją. Sprawdź error zdarzenia w przypadku nieudanej lub odrzuconej zmiany. Oczekująca reakcja nie ma jeszcze wpisu w logu. Reakcje nie mają potwierdzeń dostarczenia ani odczytu i nie generują wychodzącego webhooka reakcji.

3. Usuń swoją reakcję

Wywołaj Usuń reakcję WhatsApp z tym samym identyfikatorem wiadomości:
await bird.whatsapp.reaction.remove("wam_01krdgeqcxet5s7t44vh8rt9mg");
API zwraca 202 bez treści odpowiedzi. Usunięcie jest przetwarzane asynchronicznie; sprawdź bieżące reactions wiadomości lub jej log reakcji, aby potwierdzić wynik. Wpis logu usunięcia ma emoji: null. Usunięcie nieistniejącej reakcji jest bezpieczne, a ta operacja usuwa reakcję Twojego obszaru roboczego, nie kontaktu.

Rozwiązywanie problemów

  • 404 (E15071): Sprawdź identyfikator wiadomości docelowej i obszar roboczy. Bird przechowuje referencję wiadomości potrzebną do dodania lub usunięcia reakcji przez 15 dni.
  • 422 (E01001): Użyj otrzymanej wiadomości i pojedynczego emoji. Nie możesz reagować na wiadomość wysłaną przez Twój obszar roboczy. Złożone emoji liczy się jako jedno emoji; dwa oddzielne emoji już nie.
  • Reakcja niezmieniona po 202: Sprawdź log reakcji w poszukiwaniu nieudanej lub odrzuconej zmiany. Pomyślna odpowiedź HTTP potwierdza przyjęcie do przetwarzania.

Następne kroki