| Termin | Definicja |
|---|---|
| API do masowej wysyłki | API do masowej wysyłki to interfejs programistyczny umożliwiający automatyzację rozsyłania dużej liczby wiadomości e-mail. Jak działa API do masowej wysyłki wiadomościAPI do masowej wysyłki to interfejs programistyczny, przez który aplikacja przekazuje zewnętrznemu systemowi polecenia dotyczące przygotowania i dostarczenia wielu wiadomości e-mail. Najczęściej komunikacja odbywa się przez protokół HTTP lub HTTPS, a dane są przesyłane w formacie JSON. Aplikacja klienta może wysłać żądanie zawierające między innymi adres odbiorcy, temat, treść wiadomości, identyfikator szablonu oraz dane potrzebne do personalizacji. System obsługujący API przyjmuje żądanie, sprawdza jego poprawność i przekazuje wiadomość do dalszego procesu dostarczania. Masowa wysyłka nie oznacza zwykle jednego żądania zawierającego wszystkich odbiorców. W zależności od dokumentacji konkretnego dostawcy API można przesyłać pojedyncze wiadomości, paczki odbiorców albo zadania kampanii. Po przyjęciu danych system często umieszcza je w kolejce. Kolejka rozdziela moment przyjęcia zlecenia od momentu kontaktu z serwerami pocztowymi odbiorców, dzięki czemu aplikacja nie musi utrzymywać jednego połączenia przez cały czas wysyłki. Odpowiedź API może potwierdzać samo przyjęcie zadania, a nie faktyczne dostarczenie każdej wiadomości do skrzynki. Żądania HTTP, uwierzytelnianie i format danychTypowy klient API wysyła żądanie metodą HTTP POST do określonego punktu końcowego, z nagłówkiem określającym format danych, na przykład W danych JSON mogą występować pola takie jak Kolejkowanie, limity i obsługa odpowiedziPrzy większej liczbie wiadomości istotne są limity szybkości, limity liczby odbiorców w jednym żądaniu oraz ograniczenia wynikające z planu usługi. Przekroczenie limitu może skutkować odpowiedzią HTTP 429 Too Many Requests. Aplikacja powinna wtedy stosować kontrolowane ponawianie, najlepiej z opóźnieniem rosnącym między kolejnymi próbami, zamiast natychmiast wysyłać nieograniczoną liczbę identycznych żądań. Błędy z zakresu 400, takie jak niepoprawny JSON, brak wymaganego pola lub nieprawidłowy adres, wymagają poprawy danych i zwykle nie powinny być ponawiane bez zmiany żądania. Błąd 401 albo 403 wskazuje najczęściej na problem z uwierzytelnianiem lub uprawnieniami. Bezpieczna integracja rozróżnia przyjęcie zadania od wyniku dostarczenia. Odpowiedź 200 lub 202 może oznaczać odpowiednio pomyślne przetworzenie albo zaakceptowanie zadania do wykonania, lecz nie musi potwierdzać dotarcia wiadomości do odbiorcy. Dostawca może udostępniać identyfikator zadania, status dostępny przez kolejne zapytanie GET, webhook albo raport zdarzeń. W zależności od systemu można otrzymywać informacje o odrzuceniu wiadomości, błędzie połączenia z serwerem odbiorcy, czasowym opóźnieniu lub zwrocie. W aplikacji warto zapisywać identyfikator żądania, kod odpowiedzi i wynik przetwarzania, a także stosować idempotencyjność, jeżeli API udostępnia klucz zapobiegający ponownemu utworzeniu tego samego zadania po utracie odpowiedzi sieciowej. Integracja z aplikacją i diagnostyka problemówIntegrację należy rozpocząć od środowiska testowego, jeżeli dostawca je udostępnia, oraz od wysłania niewielkiej liczby kontrolnych wiadomości. Trzeba sprawdzić kodowanie znaków, obsługę polskich znaków, poprawne renderowanie części HTML i tekstowej, działanie zmiennych szablonu oraz zachowanie aplikacji po przekroczeniu limitu. Warto również przetestować przerwanie połączenia po wysłaniu żądania. Taki przypadek pokazuje, czy klient może bezpiecznie ustalić, czy zadanie zostało przyjęte, czy też nieprawidłowo utworzy je ponownie. Logi powinny zawierać informacje techniczne potrzebne do korelacji, ale nie powinny przechowywać pełnych treści wiadomości ani kluczy uwierzytelniających. Problemy z masową wysyłką mogą wynikać zarówno z kodu klienta, jak i z konfiguracji usługi. Diagnostyka obejmuje sprawdzenie adresu punktu końcowego, certyfikatu HTTPS, czasu odpowiedzi, kodu HTTP, struktury JSON, limitów oraz statusu zadania po stronie API. Jeżeli żądania są przyjmowane, lecz wiadomości nie osiągają oczekiwanego stanu, trzeba porównać identyfikatory zleceń z raportem zdarzeń dostawcy, zamiast uznawać samą odpowiedź HTTP za dowód dostarczenia. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, dlatego przy problemach z działaniem aplikacji kluczowe jest oddzielenie usterki sprzętu od błędu konfiguracji lub integracji programistycznej. |