Blazalek.com

Kolejki, webhooki i niezawodność wysyłki

Na tej stronie

Dlaczego zdarzenia webhook są dostarczane więcej niż raz i jak zapewnić idempotentność przetwarzania?

Poziom ważności: WysokiWstrzymanie wysyłki: Wstrzymaj warunkowo

Zakładaj, że dostarczanie webhooków odbywa się co najmniej raz (at-least-once) i że utracone potwierdzenia mogą powodować duplikaty. Zduplikuj przed wykonaniem efektów ubocznych, używając stabilnego identyfikatora zdarzenia dostawcy, takiego jak sg_event_id lub svix-id. Wstrzymaj nieidempotentne efekty uboczne do czasu, aż powtarzające się identyfikatory będą bezpiecznie ignorowane.

Pierwsze 15 minut

  1. Porównaj zduplikowane payloady SendGrid po sg_event_id, gdy to pole jest dołączone.
  2. Sprawdź odpowiedzi Event Webhook inne niż 2xx, które wyzwalają ponowne próby SendGrid przez maksymalnie 24 godziny.
  3. Porównaj duplikaty Resend po svix-id i potwierdź, że już przetworzone identyfikatory są pomijane.

Teraz

  • Zapisuj i pomijaj powtarzające się wartości sg_event_id lub svix-id przed wykonaniem efektów ubocznych.

Najbliższe 24 godziny

  • Uczyń zapisywanie identyfikatora zdarzenia i efekt uboczny jedną idempotentną ścieżką przetwarzania.

Najbliższe 7 dni

  • Używaj znacznika czasu zdarzenia dostawcy, gdy stan aplikacji zależy od kolejności zdarzeń, ponieważ Resend nie gwarantuje kolejności dostarczania.

Kontrole techniczne

Inżynieria

  • Persist and deduplicate SendGrid sg_event_id values when included.
  • Confirm the SendGrid endpoint returns a 2xx response for successful processing so non-2xx retry behavior is not triggered.
  • Use the Resend created_at timestamp rather than arrival order when event order must be reconstructed.

Kryteria weryfikacji

  • Ponów payloady z tym samym sg_event_id i potwierdź, że efekt uboczny występuje tylko raz.
  • Potwierdź, że udane przetwarzanie SendGrid zwraca 2xx i żadna sekwencja ponawiania dla odpowiedzi innych niż 2xx nie jest kontynuowana.
  • Ponów zapisany svix-id z Resend i potwierdź, że jest pomijany jako już przetworzony.

Kryteria eskalacji

  • Eskaluj wewnętrznie, gdy powtarzające się sg_event_id nie jest pomijane i wykonuje efekt uboczny po włączeniu lokalnej deduplikacji.
  • Po potwierdzeniu, że zapisany svix-id jest pomijany, a efekt uboczny występuje raz, traktuj dalsze dostarczanie tego identyfikatora jako udokumentowane zachowanie at-least-once, a nie warunek eskalacji.

Zapobieganie

  • Traktuj sg_event_id z SendGrid jako klucz deduplikacji, gdy jest dołączony.
  • Zapisuj wartości svix-id z Resend i pomijaj już przetworzone identyfikatory.
  • Używaj created_at zamiast kolejności nadejścia, gdy kolejność zdarzeń Resend ma znaczenie.

Wpływ na biznes

  • Dostarczanie co najmniej raz może powtórzyć efekty uboczne, gdy utracone potwierdzenie spowoduje ponowne dostarczenie tego samego zdarzenia przez dostawcę.

Uwagi dostawcy

  • SendGrid ponawia żądania POST Event Webhook po odpowiedziach innych niż 2xx w rosnących odstępach czasu przez maksymalnie 24 godziny.
  • Resend zapewnia dostarczanie co najmniej raz i nie gwarantuje kolejności dostarczania.

Otwarte pytania

  • Nazwy pól identyfikatorów zdarzeń, harmonogramy ponawiania, narzędzia do ponawiania i gwarancje kolejności różnią się w zależności od ESP i produktu webhook.
  • To, czy obecne duplikaty współdzielą ten sam identyfikator zdarzenia dostawcy, czy reprezentują odrębne zdarzenia upstream, wymaga analizy payloadu i bazy danych.
  • Czas potwierdzenia i atomowość obecnego handlera w stosunku do efektów ubocznych są nieznane do czasu przejrzenia kodu i transakcji bazy danych.
Źródła (4)
  1. Twilio SendGrid Event Webhook OverviewDuplicate eventsTwilio SendGrid
  2. Twilio SendGrid Event Webhook OverviewGeneral troubleshootingTwilio SendGrid
  3. Managing WebhooksFAQ: What are the delivery guarantees?Resend
  4. Managing WebhooksFAQ: Do events arrive in order?Resend

Powiązane procedury

Dlaczego e-maile utknęły w kolejce wysyłkowej i jak powinniśmy wyczyścić zaległości?

Poziom ważności: WysokiWstrzymanie wysyłki: Wstrzymaj warunkowo

Nie czyść zaległości w ciemno; najpierw ustal, czy rośnie liczba gotowych wiadomości, wiek najstarszej wiadomości, czy praca w toku. Sklasyfikuj wyniki dotyczące limitów downstream i SMTP przed ponowieniem, aby można było kontrolować tymczasowe zadania, a trwałe błędy nie były powtarzane bez zmian. Ryzyko biznesowe wynika z rosnącego opóźnienia kolejki i nieprawidłowych wysyłek podczas niekontrolowanego opróżniania.

Pierwsze 15 minut

  1. Zarejestruj gotowe zaległości i wiek najstarszej nieprzetworzonej wiadomości, używając SQS ApproximateNumberOfMessagesVisible i ApproximateAgeOfOldestMessage lub równoważnych metryk.
  2. Porównaj pracę w toku, błędy konsumentów i przepustowość przed dodaniem workerów lub rozpoczęciem opróżniania.

Teraz

  • Zatrzymaj ponawianie w ciemno, wyizoluj zapisane zadania 5yz do interwencji i zachowaj tylko sklasyfikowane zadania tymczasowe kwalifikujące się do kontrolowanego ponowienia.

Najbliższe 24 godziny

  • Gdy SES zwrócił udokumentowany błąd limitu lub maksymalnej stawki, odczekaj do dziesięciu minut przed ponowieniem wysyłek API i zrestartuj w kontrolowanym tempie.

Najbliższe 7 dni

  • Dostosuj pojemność konsumentów na podstawie dowodów gotowości, w toku, błędów i przepustowości, a nie tylko liczby zaległości.

Kontrole techniczne

Inżynieria

  • Graph ready, oldest-age, and in-flight metrics together and correlate them with worker errors and completed throughput.
  • Verify idempotency at the logical-send boundary before draining an Amazon SQS standard queue that can deliver a message more than once.
  • Classify each stored provider or SMTP result and exclude unchanged 5yz jobs from replay.

Wsparcie ESP

  • Confirm whether Amazon SES returned the documented daily-quota or maximum-send-rate throttling error before applying its retry guidance.

Kryteria weryfikacji

  • Gotowe zaległości i wiek najstarszej wiadomości wykazują tendencję spadkową w stosunku do linii bazowej incydentu, podczas gdy ukończona przepustowość jest kontynuowana.
  • Praca w toku nie wskazuje już na zablokowanych konsumentów po porównaniu z błędami workerów i przepustowością.

Kryteria eskalacji

  • Eskaluj do inżynierii, gdy wiek najstarszej wiadomości nadal rośnie pomimo zdrowej przepustowości, oraz do wsparcia SES, gdy udokumentowany warunek throttling'u utrzymuje się po obsłudze ponawiania kierowanej przez dostawcę.

Zapobieganie

  • Alertuj razem o gotowych zaległościach, wieku najstarszej wiadomości i pracy w toku, wymagaj idempotentnych wysyłek logicznych i zachowaj klasyfikację odpowiedzi dla każdego zadania w kolejce.

Wpływ na biznes

  • Rosnące widoczne zaległości lub wiek najstarszej wiadomości oznacza, że e-maile skierowane do klientów czekają dłużej, nawet jeśli liczba w kolejce wydaje się stabilna.

Uwagi dostawcy

  • Metryki zaległości i wieku Amazon SQS są przybliżone i powinny być interpretowane wraz z dowodami cyklu życia, w toku, błędów i przepustowości.
  • Amazon SES zaleca odczekanie do dziesięciu minut przed ponowieniem wysyłek API tylko w przypadku udokumentowanych błędów dziennego limitu lub throttling'u maksymalnej stawki.

Otwarte pytania

  • Technologia kolejki, głębokość kolejki, wiek najstarszej wiadomości, liczba w toku, harmonogram ponawiania i zdrowie workerów nie zostały podane.
  • Główna przyczyna pozostaje nierozwiązana do czasu skorelowania odpowiedzi downstream, zdarzeń limitów, błędów workerów i wieku zaległości.
  • To, czy konsumenci są idempotentni i czy opróżnienie zaległości mogłoby zduplikować e-maile widoczne dla klientów, nie jest dostępne.
Źródła (6)
  1. Available CloudWatch metrics for Amazon SQSApproximateNumberOfMessagesVisibleAmazon SQS
  2. Available CloudWatch metrics for Amazon SQSApproximateAgeOfOldestMessageAmazon SQS
  3. Available CloudWatch metrics for Amazon SQSApproximateNumberOfMessagesNotVisibleAmazon SQS
  4. Amazon SQS at-least-once deliveryAt-least-once deliveryAmazon SQS
  5. Errors related to the sending quotas for your Amazon SES accountReaching sending limits with the Amazon SES APIAmazon SES
  6. RFC 5321: Simple Mail Transfer ProtocolSection 4.2.1, Reply Code Severities and TheoryIETF RFC 5321

Powiązane procedury

Dlaczego SendGrid Inbound Parse nie dostarcza danych do naszego punktu końcowego?

Poziom ważności: WysokiWstrzymanie wysyłki: Wstrzymaj warunkowo

Traktuj to najpierw jako incydent związany z routingiem end-to-end i akceptacją przez punkt końcowy, a nie jako dowód na to, że SendGrid zgubił wiadomość. Zweryfikuj rekord MX dedykowanej nazwy hosta, publiczny adres URL docelowy, obsługę żądań i kod odpowiedzi w tej kolejności. Prawidłowe 2xx zatrzymuje ponawianie, podczas gdy udokumentowane ponowienia 5xx mogą zakończyć się odrzuceniem niedostarczonego żądania POST po trzech dniach.

Pierwsze 15 minut

  1. Rozwiąż publiczny MX dla dokładnej dedykowanej nazwy hosta odbierającego i potwierdź, że priorytet 10 wskazuje na mx.sendgrid.net.
  2. Przetestuj skonfigurowany docelowy adres URL z publicznego internetu i przechwyć końcowy status HTTP bez polegania na przekierowaniach.

Teraz

  • Popraw dedykowany cel MX lub przywróć publiczną osiągalność i usuń wszelkie przekierowania ze skonfigurowanej ścieżki docelowej.

Najbliższe 24 godziny

  • Napraw obsługę multipart i, gdy jest włączona, zweryfikuj nagłówki podpisu i znacznika czasu Twilio względem surowego ciała żądania przed parsowaniem.

Najbliższe 7 dni

  • Spraw, aby trwała akceptacja poprzedzała odpowiedź 2xx i alertuj o ponowieniach 5xx wystarczająco wcześnie, aby zadziałać przed udokumentowanym trzydniowym punktem odrzucenia.

Kontrole techniczne

IT / DNS

  • Verify the dedicated parse hostname, not the production root domain, has the required priority-10 MX target mx.sendgrid.net.

Inżynieria

  • Test public DNS, TLS, routing, firewall, and authorization for the configured destination URL.
  • Confirm the endpoint accepts multipart/form-data and file parts within parser and body-size limits.
  • When signature verification is enabled, verify signature and timestamp headers against the raw body before multipart parsing changes it.
  • Review endpoint status logs for redirects, 2xx acceptance, and 5xx retries; a redirect is not followed by the webhook.

Kryteria weryfikacji

  • Publiczny DNS pokazuje cel MX o priorytecie 10 dedykowanej nazwy hosta jako mx.sendgrid.net, a skonfigurowany adres URL jest osiągalny spoza sieci prywatnej.
  • Kontrolowane zdarzenie multipart przechodzi wszelkie skonfigurowane sprawdzanie podpisu surowego ciała, jest trwale akceptowane i otrzymuje bezpośrednią prawidłową odpowiedź 2xx.

Kryteria eskalacji

  • Eskaluj do Twilio SendGrid, gdy ponowienia 5xx utrzymują się, a niedostarczone żądania POST zbliżają się do udokumentowanego trzydniowego okna odrzucenia.

Zapobieganie

  • Stale testuj dedykowany routing MX, publiczną osiągalność punktu końcowego, parsowanie multipart, weryfikację podpisu surowego ciała, gdy jest włączona, i trwałą akceptację przed 2xx.

Wpływ na biznes

  • Zdarzenia przychodzące, które pozostają niedostarczone po udokumentowanych ponowieniach 5xx, mogą zostać odrzucone po trzech dniach bez wcześniejszego powiadomienia, pozostawiając zależne procesy biznesowe nieukończone.

Uwagi dostawcy

  • SendGrid nie podąża za przekierowaniami HTTP, a prawidłowe 2xx usuwa element z jego kolejki ponawiania.
  • Zaakceptowane dowody wspierają ponowienia dla odpowiedzi 5xx i trzydniowy punkt odrzucenia; zachowanie poza tym udokumentowanym zakresem błędu serwera pozostaje nierozwiązane.

Otwarte pytania

  • Nazwa hosta odbierającego, publiczna odpowiedź MX, konfiguracja Inbound Parse, docelowy adres URL i logi żądań punktu końcowego nie zostały podane.
  • Obecny punkt awarii pozostaje nierozwiązany do czasu przetestowania dostarczania DNS, statusu HTTP, zachowania przekierowań, parsowania multipart i weryfikacji podpisu end-to-end.
  • Centrum pomocy Twilio mówi, że każda odpowiedź inna niż 2xx lub awaria DNS jest ponawiana przez 72 godziny, podczas gdy strona dewelopera opisuje konkretnie ponowienia 5xx; potwierdź obecne zachowanie 3xx i 4xx z Twilio przed poleganiem na nim.
Źródła (6)
  1. Configure the inbound parse webhookCreate an MX recordTwilio SendGrid
  2. Configure the inbound parse webhookSet the email server and webhook URLTwilio SendGrid
  3. Configure the inbound parse webhookExamples of the payloads and their parameters > Default webhook payloadTwilio SendGrid
  4. Inbound Email Parse WebhookRetry behavior and Setup warningsTwilio SendGrid
  5. Securing your Inbound Parse WebhooksValidate Inbound Parse Webhooks > Signature VerificationTwilio SendGrid
  6. Inbound Email Parse WebhookRetry behaviorTwilio SendGrid

Powiązane procedury

Dlaczego wyzwalane wysyłki Salesforce Marketing Cloud są mocno opóźnione?

Poziom ważności: WysokiWstrzymanie wysyłki: Wstrzymaj warunkowo

Sprawdź definicję Triggered Send i kolejkę przed traktowaniem opóźnienia jako ogólnej awarii Salesforce. Wstrzymana (Paused) lub nieaktywna (Inactive) wysyłka kolejkuje wiadomości do czasu restartu, podczas gdy asynchroniczny sukces API potwierdza strukturę, a nie końcowe przetwarzanie. Zakolejkowani subskrybenci mogą wygasnąć po trzech dniach, więc opóźnienie może stać się utratą wiadomości po zrestartowaniu definicji.

Pierwsze 15 minut

  1. Potwierdź, że dotknięta definicja Triggered Send jest w statusie Running lub Active.
  2. Jeśli jest w statusie Running z niepustą kolejką, przeczytaj powód w Alert Manager i zidentyfikuj błąd przed zrestartowaniem definicji.
  3. Traktuj każdy początkowy sukces asynchroniczny tylko jako walidację strukturalną, a nie dowód końcowego przetwarzania.

Teraz

  • W przypadku nieaktywnej definicji uruchom ją lub zrestartuj i obserwuj kwalifikujące się zakolejkowane wiadomości.
  • W przypadku definicji w statusie Running w stanie błędu rozwiąż przyczynę w Alert Manager przed zastosowaniem sekwencji Stop, Publish, Start.

Najbliższe 24 godziny

  • Uzgodnij wyniki wywołań zwrotnych, zachowane dane żądań i odpowiedzi, rekordy RecipientSendId oraz NotSent extract dla dotkniętego okresu.

Najbliższe 7 dni

  • Uczyń końcową obsługę wywołań zwrotnych i zachowywanie kompletnych żądań, odpowiedzi i dowodów RecipientSendId częścią integracji Triggered Send.

Kontrole techniczne

Marketing / CRM

  • Check the definition status, queue state, and any Alert Manager reason for the affected send.

Inżynieria

  • Reconcile asynchronous callback results with retained API requests, responses, and RecipientSendId values.
  • Use the NotSent Data Extract to identify excluded subscribers for the affected send.

Kryteria weryfikacji

  • Definicja pozostaje w statusie Running lub Active, podczas gdy kontrolowane testy asynchroniczne osiągają końcowy wynik wywołania zwrotnego.
  • Końcowe wywołania zwrotne wyjaśniają początkowe sukcesy asynchroniczne bez niewyjaśnionych późniejszych awarii.
  • Sprawdzenia RecipientSendId i NotSent wyjaśniają dotkniętych subskrybentów.

Kryteria eskalacji

  • Eskaluj, gdy definicja w statusie Running nadal ma kolejkę po rozwiązaniu przyczyny w Alert Manager i zakończeniu udokumentowanej sekwencji restartu.
  • Przekaż wsparciu Salesforce wyniki wywołań zwrotnych, kompletne żądania i odpowiedzi, wartości RecipientSendId oraz dowody NotSent, gdy te rekordy nie wyjaśniają opóźnienia.

Zapobieganie

  • Traktuj końcowe asynchroniczne wywołanie zwrotne jako wynik przetwarzania zamiast polegać na początkowej udanej odpowiedzi.
  • Zachowuj wartości RecipientSendId i przeglądaj dane NotSent, aby wykluczeni subskrybenci pozostali diagnozowalni.

Wpływ na biznes

  • Wstrzymane lub nieaktywne definicje mogą pozostawić zamierzone wyzwalane wiadomości w kolejce zamiast je wysłać.
  • Subskrybenci zakolejkowani dłużej niż 72 godziny mogą przejść w stan błędu po zrestartowaniu definicji.
  • Asynchroniczne żądanie może wydawać się początkowo udane, nawet jeśli późniejsze przetwarzanie zakończy się niepowodzeniem.

Uwagi dostawcy

  • Salesforce stosuje trzydniową politykę wygasania dla subskrybentów zakolejkowanych dla objętych typów Triggered Send.

Otwarte pytania

  • Dokładna przyczyna incydentu wymaga statusu triggered-send dzierżawcy, stanu kolejki, wyników wywołań zwrotnych, rekordów NotSent oraz logów żądań/odpowiedzi.
Źródła (6)
  1. Engagement - Marketing Cloud Engagement Triggered Send email (including Journey Builder sends) not sent to subscriberTriggered Send StatusSalesforce Marketing Cloud Engagement
  2. Engagement - Marketing Cloud Engagement Triggered Send email (including Journey Builder sends) not sent to subscriberTriggered Send StatusSalesforce Marketing Cloud Engagement
  3. Engagement - Marketing Cloud Engagement Triggered Send email (including Journey Builder sends) not sent to subscriberTriggered Send Status, running status with queued emailsSalesforce Marketing Cloud Engagement
  4. Engagement - Marketing Cloud Engagement Triggered Send email (including Journey Builder sends) not sent to subscriberTriggered Send Status warningSalesforce Marketing Cloud Engagement
  5. Engagement - Marketing Cloud Engagement Triggered Send email (including Journey Builder sends) not sent to subscriberAPI Call Troubleshooting, Asynchronous API CallsSalesforce Marketing Cloud Engagement
  6. Engagement - Marketing Cloud Engagement Triggered Send email (including Journey Builder sends) not sent to subscriberAPI Call TroubleshootingSalesforce Marketing Cloud Engagement

Powiązane procedury

Jak SendGrid ponawia nieudane dostarczenie webhooka Inbound Parse?

Poziom ważności: Wysoki

SendGrid ponawia żądania POST Inbound Parse, które zwracają odpowiedzi 5xx; prawidłowe 2xx potwierdza dostarczenie i zatrzymuje ponowienia. Jeśli wiadomość jest nadal niedostarczona po trzech dniach, SendGrid odrzuca ją bez wcześniejszego powiadomienia. Niezwłocznie sprawdzaj logi swojego punktu końcowego, ponieważ SendGrid nie zapewnia alertów w panelu sterowania, a pierwotny nadawca nie otrzymuje odrzucenia (bounce) dla nieudanego żądania POST.

Pierwsze 15 minut

  1. Sprawdź własne logi punktu końcowego pod kątem odpowiedzi 5xx i powtarzających się objawów dostarczania, ponieważ SendGrid nie zapewnia alertu o awarii w panelu.
  2. Przywróć punkt końcowy, aby zwracał prawidłowe 2xx, gdy zaakceptuje dostarczenie, przed udokumentowanym trzydniowym punktem odrzucenia.

Teraz

  • Przywróć punkt końcowy i zwracaj prawidłowe 2xx tylko wtedy, gdy zaakceptuje dostarczenie Inbound Parse.

Najbliższe 24 godziny

  • Monitoruj odpowiedzi 5xx i objawy ponawiania w logach punktu końcowego, podczas gdy usługa pozostaje przywrócona.

Najbliższe 7 dni

  • Przećwicz odzyskiwanie punktu końcowego, aby zespół mógł przywrócić prawidłową akceptację 2xx przed udokumentowanym trzydniowym punktem odrzucenia.

Kontrole techniczne

Inżynieria

  • Confirm that SendGrid is posting parsed data to the configured Inbound Parse URL.
  • Separate valid 2xx acknowledgements from 5xx responses; do not infer retry behavior for 3xx, 4xx, or DNS failures from the documented 5xx rule.

Kryteria weryfikacji

  • Kontrolowane żądanie POST Inbound Parse otrzymuje prawidłowe 2xx i jest usuwane z kolejki ponawiania SendGrid.
  • Monitorowanie punktu końcowego pokazuje zaakceptowane dostarczenia i brak powtarzających się objawów ponawiania 5xx po przywróceniu.
  • Lokalne monitorowanie wykrywa nieudane żądania POST bez polegania na alercie w panelu SendGrid.

Kryteria eskalacji

  • Eskaluj do SendGrid, gdy punkt końcowy akceptuje prawidłowe odpowiedzi 2xx, ale dostarczenia nadal są ponawiane lub zbliżają się do udokumentowanego trzydniowego punktu odrzucenia, i dołącz logi punktu końcowego, ponieważ nie ma alertu w panelu.

Zapobieganie

  • Stale monitoruj odpowiedzi 5xx punktu końcowego i przywracaj prawidłową akceptację 2xx przed trzydniowym punktem odrzucenia.

Wpływ na biznes

  • Wiadomości przychodzące, które pozostają niedostarczone po trzech dniach, są odrzucane bez wcześniejszego powiadomienia.
  • Pierwotny nadawca nie otrzymuje odrzucenia, a operatorzy nie otrzymują alertu w panelu SendGrid dla nieudanych żądań POST, co tworzy martwy punkt w monitorowaniu.

Uwagi dostawcy

  • Opublikowane zachowanie automatycznego ponawiania dotyczy specyficznie odpowiedzi 5xx i nie ustanawia uniwersalnej reguły dla odpowiedzi 3xx, 4xx lub błędów DNS.

Otwarte pytania

  • Twilio nie publikuje dokładnego harmonogramu rosnących odstępów czasu ponawiania w ramach udokumentowanego 72-godzinnego okna ponawiania.
Źródła (5)
  1. Understanding Inbound Parse Webhook Retry LogicAnswer, initial delivery attemptTwilio SendGrid
  2. Understanding Inbound Parse Webhook Retry LogicAnswer, HTTP status behaviorTwilio SendGrid
  3. Inbound Email Parse WebhookIntroductory retry paragraph and Info callout before SetupTwilio SendGrid
  4. Understanding Inbound Parse Webhook Retry LogicImportant Note on NotificationsTwilio SendGrid
  5. Inbound Email Parse WebhookIntroductory retry paragraph and Info callout before SetupTwilio SendGrid

Powiązane procedury

Czy incydent usługi Postmark opóźnia pocztę wychodzącą?

Poziom ważności: WysokiWstrzymanie wysyłki: Wstrzymaj warunkowo

Nie zakładaj incydentu w całej usłudze Postmark tylko na podstawie opóźnionej poczty: sprawdź ponownie status na żywo i zbadaj dotknięte wiadomości w Activity. Status Queued oznacza, że Postmark zaakceptował, ale nie wysłał wiadomości i może wskazywać na problemy z dostawcą lub wstrzymanie konta lub strumienia (Message Stream). Wiadomości Processed lub Delayed mogą z kolei odzwierciedlać zachowanie serwera odbiorcy, więc wyizoluj wzorzec przed zmianą wysyłki.

Pierwsze 15 minut

  1. Ponownie sprawdź oficjalny status na żywo Postmark, ponieważ obserwacja operacyjna z 2026-07-17 może ulec zmianie.
  2. Sklasyfikuj reprezentatywne dotknięte wiadomości jako Queued, Processed lub Delayed w Postmark Activity.

Teraz

  • Potwierdź i popraw wszelkie wstrzymania konta lub Message Stream przed przesłaniem większej ilości poczty do tego strumienia.

Najbliższe 24 godziny

  • Oddziel przypadki Processed lub Delayed serwera odbiorcy od przypadków Queued w Postmark, aby każdy z nich był obsługiwany przez odpowiedzialną stronę.

Najbliższe 7 dni

  • Udokumentuj ścieżkę decyzyjną Activity dla wiadomości Queued w porównaniu do Processed lub Delayed.

Kontrole techniczne

Inżynieria

  • Query the official current status and present unplanned-incident notices.

Dostarczalność

  • Inspect Activity for Queued, Processed, and Delayed patterns by Message Stream and recipient domain.
  • For Delayed messages, distinguish the documented most-domain retry pattern from domains with different rates or durations.

Kryteria weryfikacji

  • Obecny status na żywo i obecne powiadomienia o nieplanowanych incydentach są spójne z wszelkimi dotkniętymi wiadomościami, które pozostają w statusie Queued w Activity.
  • Dotknięte wiadomości nie pozostają już w statusie Queued po rozwiązaniu problemu z kontem, Message Stream lub dostawcą.

Kryteria eskalacji

  • Jeśli obecny status i Activity nie wyjaśniają opóźnienia, skontaktuj się ze wsparciem Postmark, podając link do dotkniętej wiadomości w Activity po sprawdzeniu lokalnych logów zgłoszeń.

Zapobieganie

  • Monitoruj oficjalny obecny status i obecne powiadomienia o nieplanowanych incydentach.
  • Zachowuj linki do Activity i lokalne dowody zgłoszeń, aby niewyjaśnione przypadki mogły być eskalowane z konkretną dotkniętą wiadomością.

Wpływ na biznes

  • Zakolejkowane (Queued) wiadomości zostały zaakceptowane przez Postmark, ale pozostają niewysłane, co opóźnia zamierzoną komunikację.
  • Wiadomości Processed lub Delayed mogą być wstrzymane lub tymczasowo odrzucone przez serwer odbiorcy, a nie z powodu incydentu w całej usłudze Postmark.

Uwagi dostawcy

  • W przypadku wiadomości Delayed, Postmark ponawia większość domen co 10 minut przez maksymalnie 12 godzin, ale niektóre domeny używają innych stawek i czasów trwania.

Otwarte pytania

  • Przyczyna specyficzna dla użytkownika i to, czy opóźnienie pozostaje aktualne po weryfikacji, są nieznane bez linków do Postmark Activity, logów zgłoszeń i dowodów obecnego statusu.
Źródła (6)
  1. Postmark Status API - current status responseLive JSON page.state and page.state_textPostmark
  2. Postmark Status APISimple Overview and List NoticesPostmark
  3. Why didn’t this recipient receive my messageInterpreting the message events, QueuedPostmark
  4. Why didn’t this recipient receive my messageInterpreting the message events, Processed and DelayedPostmark
  5. Why didn’t this recipient receive my messageInterpreting the message events, DelayedPostmark
  6. Why didn’t this recipient receive my messageFinal escalation paragraphPostmark

Powiązane procedury

Wojtek BlazalekWojtek BlazalekEkspert ds. dostarczalności e-mail

Masz incydent z pocztą? Pomagam zespołom przywrócić dostarczanie, reputację i uwierzytelnianie do normy.

Praktyczna praca nad dostarczalnością dla firm wysyłających na dużą skalę

Umów bezpłatną rozmowę diagnostycznąZobacz usługi
Need help? Contact us!