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, a outcome_unknown oznacza brak potwierdzonej odpowiedzi. Odczytaj status w przesłanej wersji języka 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ę |
outcome_unknown | Brak potwierdzonej odpowiedzi na przesłanie | Poczekaj na uzgodnienie i odczytaj język ponownie |
pending | Język jest w trakcie weryfikacji | Poczekaj na werdykt |
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ć z outcome_unknown?
Odczytaj język ponownie, podczas gdy Bird uzgadnia przesłanie z Meta. Nie twórz kolejnego przesłania na podstawie samego tego statusu.
Żądanie mogło już dotrzeć do Meta. 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 wyniku, utrzymuje język w trakcie przetwarzania.
Skontaktuj się ze wsparciem, podając identyfikator szablonu, jeśli wynik pozostaje nierozstrzygnięty. 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, aoutcome_unknownwymaga uzgodnienia przed kolejną próbą.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 nieznanego wyniku.
Meta może już mieć przesłaną treść. Odczytaj język ponownie i skontaktuj się ze wsparciem, jeśli niepewność się utrzymuje.
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.