Webhook wiadomości
messages to pole, które przenosi wszystko, co klient wysyła na Twój numer: tekst, multimedia, odpowiedzi, reakcje i odpowiedzi interaktywne. Na przekierowanym numerze Coexistence trafia z Meta bezpośrednio do Twojego endpointu i nigdy przez dostawcę.
Pole webhooka przenoszące przychodzące wiadomości klientów.
Prefiks identyfikatora wiadomości używany do deduplikacji ponowień.
Status, którego Meta szybko oczekuje przed przetwarzaniem.
Co zawiera payload
Jedno lub więcej wiadomości w ramach jednej dostawy, każda z nadawcą, identyfikatorem i typem. Typ określa, które pozostałe klucze są obecne.
- Numer telefonu nadawcy oraz identyfikator numeru telefonu, na który wysłano wiadomość.
- Identyfikator wiadomości wamid, na którym opiera się deduplikacja.
- Znacznik czasu unix.
- Typ: text, image, audio, video, document, sticker, location, contacts, reaction, button lub interactive.
- W przypadku multimediów identyfikator multimediów do pobrania zamiast samych bajtów.
Dlaczego na przekierowanym numerze nie trafia do nas
Ponieważ nadpisanie przekierowuje to pole wraz z smb_message_echoes do wskazanego przez Ciebie miejsca.
Meta pozwala aplikacji zmienić miejsce dostarczania webhooków konta WhatsApp Business. Ustawiamy to nadpisanie na Twój URL, dzięki czemu ścieżka wiadomości całkowicie omija naszą infrastrukturę. Po naszej stronie nie ma kopii, kolejki ani przechowywania, ponieważ dostawa nigdy tam nie dociera.
Gdy nie ustawisz miejsca docelowego, te zdarzenia trafiają do naszego domyślnego wywołania zwrotnego, gdzie obsługa je odrzuca bez zapisywania. To różnica między twierdzeniem o przechowywaniu a ścieżką kodu: treść rozmowy nie ma dokąd trafić.
Jak poprawnie potwierdzać
Zwróć 200 przed rozpoczęciem pracy, nie po jej zakończeniu.
Meta uznaje wolną odpowiedź za błąd i ponawia żądanie, więc obsługa przetwarzająca je synchronicznie zobaczy tę samą wiadomość więcej niż raz. Odpowiedz natychmiast, umieść payload w kolejce lub zadaniu w tle i wykonaj pracę poza żądaniem.
W środowisku serverless nie jest to opcjonalne. Funkcja, która zwróci odpowiedź, a potem będzie pracować, może zostać zamrożona natychmiast po odpowiedzi. Potwierdzenie i przetwarzanie muszą więc być rzeczywiście rozdzielone.
Deduplikacja
Zawsze na podstawie wamid, ponieważ ponowienia są normą, a nie wyjątkiem.
Ta sama wiadomość może dotrzeć dwa razy z powodów niezwiązanych z błędem po Twojej stronie: wolnej odpowiedzi, przekroczenia limitu czasu sieci lub wdrożenia w trakcie dostawy. Zapisywanie znanych identyfikatorów i pomijanie powtórzeń zajmuje kilka wierszy kodu, a decyduje o tym, czy klient otrzyma jedną, czy dwie odpowiedzi.
Na numerze Coexistence ma to jeszcze większe znaczenie, ponieważ smb_message_echoes trafia tą samą ścieżką. Obsługa, która traktuje każde zdarzenie jako nowe, odpowie na wiadomość człowieka, który już udzielił odpowiedzi.
Typowe błędy
- Przetwarzanie przed zwróceniem 200. Meta ponawia wolne żądanie, więc obsłużysz wiadomość dwa razy.
- Pomijanie deduplikacji. Ponowienia są zamierzone, a nie wyjątkowe.
- Oczekiwanie bajtów multimediów w payloadzie. Zawiera on identyfikator multimediów do pobrania.
EasyCoexistence przekierowuje to pole bezpośrednio z Meta do Twojego endpointu i zachowuje tylko zdarzenia operacyjne potrzebne do monitorowania, więc treść rozmowy nie ma żadnej ścieżki do naszego magazynu.
Najczęściej zadawane pytania
Czy EasyCoexistence widzi wiadomości moich klientów?
Nie. Nadpisanie dostarcza to pole do Twojego endpointu. Wszystko, co trafia do naszego zapasowego wywołania zwrotnego, jest odrzucane bez zapisywania.
Czy w jednym żądaniu może przyjść kilka wiadomości?
Tak. Jedna dostawa może zawierać więcej niż jedną wiadomość, dlatego obsługa powinna iterować po wszystkich zamiast odczytywać pierwszą.
Jak pobrać multimedia?
Payload zawiera identyfikator multimediów. Użyj go, aby pobrać URL za pomocą tokenu dostępu numeru, a następnie pobierz plik.
Czym jest smb_message_echoes?
To towarzyszące pole zawierające wiadomości wysyłane przez Twój zespół z aplikacji WhatsApp Business. Istnieje tylko na numerach Coexistence.
Czytaj dalej
Gotowy, aby zacząć?
Skonfiguruj WhatsApp Coexistence w kilka minut, nie miesięcy. Aplikacja nadal działa na telefonie.
Rozpocznij bezpłatny okres próbnyZweryfikowano w