Szablon może wyglądać na aktywny, podczas gdy zastępujący go język nie przeszedł weryfikacji. Zbadaj przesłaną wersję, aby wcześniejsze zatwierdzenie nie ukryło nieudanej zmiany.
Który status wskazuje problem?
Status rejected oznacza, że Meta odrzuciła treść. submit_failed oznacza, że przesłanie nie zostało ukończone. pending oznacza, że wynik nie jest jeszcze ustalony. Odczytaj status w języku przesłanej wersji przed wyborem rozwiązania.
Rekord języka rozróżnia te wyniki:
| Status | Co się stało | Następne działanie |
|---|---|---|
rejected | Meta odrzuciła treść | Sprawdź powód odrzucenia i popraw nową wersję roboczą |
submit_failed | Przesłanie nie zostało ukończone | Sprawdź błąd i usuń jego przyczynę |
pending | Meta przeprowadza weryfikację lub Bird potwierdza odbiór | Poczekaj na werdykt i odczytaj język ponownie |
W przypadku odrzucenia treści porównaj podany powód z wytycznymi dotyczącymi szablonów. Błąd przesyłania może natomiast dotyczyć poświadczeń, multimediów lub dostarczenia żądania.
Treść wiadomości to tylko jedna z możliwych przyczyn. Poświadczenia, multimedia i dostarczenie żądania również mogą zawieść.
Dlaczego przesłanie nie powiodło się przed zatwierdzeniem?
Żądanie nie zostało ukończone z powodu problemu z lokalnym przygotowaniem, odmowy Meta lub wyczerpania prób dostarczenia.
Odczytaj error.description, aby zidentyfikować zarejestrowaną przyczynę. Przykłady obejmują nieprawidłowe poświadczenie konta, kolidującą wygenerowaną nazwę szablonu lub multimedia, których nie można przygotować.
W przypadku multimediów sprawdź podany problem z adresem URL, rozmiarem lub formatem. Zmiana treści wiadomości nie naprawi niedostępnego lub nieodpowiedniego zasobu.
meta_error_code identyfikuje odmowę zarejestrowaną przez Meta. Bird pomija go w przypadku własnych błędów. Meta również może pominąć kod w swojej odmowie.
Użyj opisu razem ze statusem, zanim zdecydujesz, kto musi działać. Zachowaj zarejestrowany kod, prosząc wsparcie o zbadanie odmowy Meta.
Gdy próby dostarczenia się wyczerpią, Bird sprawdza, czy Meta posiada przesłaną treść, zanim ustali wynik. Kieruj się zarejestrowanym wynikiem zamiast zakładać, że przekroczenie czasu dowodzi, iż nic nie dotarło.
Dlaczego nie ma obiektu odrzucenia?
Bird pomija rejection, gdy Meta nie podaje powodu odrzucenia, nawet jeśli status języka to rejected.
Rozgałęziaj na podstawie status, a nie obecności tego obiektu. Brakujący powód nie oznacza, że język jest zatwierdzony lub gotowy do wysyłki.
Gdy jest obecny, rejection.reason zawiera powód podany przez Meta. Może mu towarzyszyć recommendation, ale nie każda odmowa go zawiera.
Zachowaj identyfikator przesłanego szablonu, wersję i język, gdy prosisz wsparcie o pomoc w przypadku odmowy bez szczegółów. Pozwalają one zidentyfikować weryfikację wymagającą zbadania.
Co zrobić, gdy język oczekuje na wynik?
Odczytuj język ponownie, dopóki jego status się nie zmieni. Nie twórz kolejnego przesłania na podstawie samego tego statusu.
Oczekujący język jest w trakcie weryfikacji albo Bird wciąż potwierdza, że Meta go otrzymała. Bird utrzymuje język w trakcie przetwarzania, ponieważ zmiana mogłaby dotyczyć niepotwierdzonego wyniku.
Blokada uniemożliwia zmiany, dopóki wynik języka jest nierozstrzygnięty. Zapisy, usunięcie i przywrócenie pozostają zablokowane z E15020, dopóki język jest w trakcie przetwarzania. Poczekaj na ustalony stan przed wprowadzeniem tych zmian.
Jeśli Meta posiada pasującą treść, Bird przyjmuje jej zarejestrowany stan. Język może stać się zatwierdzony, odrzucony lub oczekujący, w zależności od decyzji Meta.
Jeśli Bird potwierdzi, że przesłanie nie dotarło, rejestruje submit_failed. Gdy nie może ustalić żadnego z tych wyników, język pozostaje oczekujący.
Skontaktuj się ze wsparciem, podając identyfikator szablonu, jeśli język pozostaje w stanie oczekiwania. Powtarzane przesłania nie rozstrzygają, czy Meta przyjęła oryginał.
Jak poprawić szablon i potwierdzić ponowną próbę?
W przypadku rejected usuń przyczynę w nowej wersji roboczej. W przypadku submit_failed zrób to po tym, jak Bird potwierdzi, że żądanie nie dotarło. Prześlij poprawiony język. Następnie sprawdź stan języka, aby potwierdzić, że ponowna próba się zakończyła.
Bird utrzymuje przesłane wersje jako niezmienne. Otwórz nową wersję roboczą zamiast próbować nadpisać wersję, której weryfikacja nie powiodła się.
Jeśli konto jest również ograniczone lub zablokowane, Meta kontroluje tę decyzję dotyczącą konta.
Uruchom walidację przed przesłaniem. Pozytywny wynik walidacji sprawdza reguły treści Bird, ale nie przewiduje zatwierdzenia przez Meta.
Po przesłaniu sprawdź tę wersję za pomocą bird whatsapp templates versions languages get. Zagregowany status szablonu może nadal opisywać wcześniejszą aktywną wersję.
Wcześniejszy szablon active nie dowodzi zatem, że zamiennik przeszedł weryfikację. Potwierdź werdykt przesłanego języka przed użyciem zmienionej treści.
W skrócie
Zacznij od statusu przesłanego języka.
rejectedto werdykt dotyczący treści.submit_failedoznacza nieudane przesłanie.pendingoznacza, że wynik nie jest jeszcze ustalony.Użyj odpowiedniego pola powodu.
Odczytaj
rejectionw przypadku odrzucenia treści ierrorw przypadku błędu przesyłania. Brakujące szczegóły powodu nie zmieniają statusu.Nie przesyłaj ponownie oczekującego języka.
Meta może już mieć przesłaną treść. Odczytaj język ponownie i skontaktuj się ze wsparciem, jeśli nadal pozostaje oczekujący.
Popraw treść w nowej wersji roboczej.
Przesłana wersja jest niezmienna. Po ponownym przesłaniu śledź język nowej wersji, a nie wcześniejszy aktywny stan szablonu.