Analiza 14 milionów przesłanych formularzy z 2026 roku wykazała, że 12% rejestracji używało jednorazowych adresów e-mail, podczas gdy tylko 62% przesłanych adresów e-mail było prawidłowych po uwzględnieniu sprawdzania literówek, nieaktywnych domen, kont funkcyjnych i pełnych skrzynek odbiorczych. Przy ponad 55 000 znanych domen jednorazowych będących w obiegu sprawdzenie adresu e-mail po przeprowadzeniu kampanii może być spóźnione. API do weryfikacji adresów e-mail podejmuje tę decyzję w momencie, gdy adres trafia do Twojego produktu, CRM lub listy marketingowej.
Ten przewodnik przedstawia cykl integracji z BillionVerify — od pierwszego żądania i odpowiedzi, przez interpretację pól, projektowanie przepływu pracy, webhooki, bezpieczeństwo, prywatność, integracje z systemami biznesowymi i migrację dostawcy. Cel praktyczny jest prosty: akceptować wartościowe adresy, bezpiecznie kierować niepewne i utrzymywać nieprawidłowe dane z dala od systemów downstream.
Dlaczego warto zintegrować API do weryfikacji adresów e-mail
Nieprawidłowe dane e-mail powodują kilka problemów jednocześnie. Literówka w adresie może skutkować odbiciem wiadomości, adres jednorazowy może prowadzić do mylącej rejestracji, a konto funkcyjne może połączyć kampanię ze współdzieloną skrzynką zamiast z indywidualnym nabywcą. Każdy rekord może wyglądać w panelu jak wzrost, jednocześnie obniżając jakość danych w CRM i danych o odbiorcach.
Skala problemu sprawia, że ręczna weryfikacja jest nierealna. Ta sama analiza przesłanych formularzy z 2026 roku wykazała, że tylko 62% przesłanych adresów e-mail było prawidłowych, a 12% wykorzystywało adresy jednorazowe. Zidentyfikowano również ponad 55 000 znanych domen jednorazowych, a nowe domeny jednorazowe pojawiają się regularnie. Statyczna lista blokad może pomóc, ale nie nadąży za wzorcem adresów, który nieustannie się zmienia.
Czyszczenie reaktywne a kontrole w momencie pozyskania danych
Tradycyjne czyszczenie list ma charakter reaktywny. Aplikacja akceptuje każdy adres, CRM synchronizuje rekord, a platforma marketingowa może próbować dostarczyć wiadomość, zanim ktokolwiek odkryje problem. Do tego czasu rekord zdążył już wpłynąć na raportowanie pozyskania, segmentację, wskaźniki onboardingu i obciążenie zespołu wsparcia.
Działające w czasie rzeczywistym API walidacji adresów e-mail zmienia kolejność działań. Aplikacja może znormalizować dane wejściowe, sprawdzić ich strukturę i domenę oraz otrzymać ustrukturyzowany wynik przed utworzeniem konta lub dodaniem subskrybenta. Nie gwarantuje to przyszłego dostarczenia wiadomości do skrzynki odbiorczej, ale daje zespołowi uzasadniony punkt decyzyjny, zanim nieprawidłowe dane się rozprzestrzenią.
Praktyczna zasada: Traktuj weryfikację jako kontrolę danych wejściowych, a nie zadanie związane z czyszczeniem.
Uzasadnienie biznesowe nie ogranicza się do redukcji odbić. Czystsze rekordy pomagają zespołom odróżniać rzeczywisty popyt od rejestracji dokonywanych na adresy jednorazowe, chronić reputację nadawcy poprzez unikanie niepotrzebnych prób dostarczenia oraz powiązać analitykę kampanii z osiągalnymi odbiorcami. Zespoły produktowe mogą również wykorzystać wynik do stosowania różnych zasad onboardingu bez blokowania każdego niejednoznacznego adresu.
Usługa weryfikacji jest zatem najbardziej użyteczna, gdy staje się częścią logiki aplikacji. Zapisuj wynik, zachowuj odpowiedź dostawcy na potrzeby debugowania i jasno określ, co produkt powinien zrobić z wynikami oznaczonymi jako prawidłowe, ryzykowne, nieznane i niedostarczalne.
Wykonywanie pierwszego wywołania API za pomocą BillionVerify
Zacznij od wąskiego testu, zanim zintegrujesz weryfikację z rejestracją. Utwórz lub pobierz klucz API z panelu BillionVerify, przechowuj go na serwerze i wykonaj jedno żądanie z kontrolowanym adresem testowym. Przeglądarka powinna wysyłać adres email do backendu, nigdy nie ujawniając klucza prywatnego w JavaScript po stronie klienta.

Dokładny endpoint, nagłówek uwierzytelniania i nazwy parametrów powinny pochodzić z aktualnej dokumentacji Twojego konta BillionVerify. Przechowuj te wartości w zmiennych środowiskowych, aby zmiana środowiska nie wymagała edytowania kodu aplikacji. BillionVerify Email Validation to profesjonalna usługa weryfikacji adresów email, stworzona, aby rozwiązać jeden problem: nieprawidłowe dane email kosztują firmy pieniądze.
Przykładowe żądanie po stronie serwera może wyglądać tak:
Żądanie Python
import os
import requests
api_key = os.environ["BILLIONVERIFY_API_KEY"]
email = "person@example.com"
response = requests.get(
"YOUR_BILLIONVERIFY_ENDPOINT",
headers={"Authorization": f"Bearer {api_key}"},
params={"email": email},
timeout=10,
)
response.raise_for_status()
result = response.json()
print(result)
Żądanie Node.js
const apiKey = process.env.BILLIONVERIFY_API_KEY;
const email = "person@example.com";
const response = await fetch(
`YOUR_BILLIONVERIFY_ENDPOINT?email=${encodeURIComponent(email)}`,
{
headers: {
Authorization: `Bearer ${apiKey}`,
Accept: "application/json"
}
}
);
if (!response.ok) {
throw new Error(`Verification failed with HTTP ${response.status}`);
}
const result = await response.json();
console.log(result);
Aby szybko sprawdzić działanie w terminalu, użyj cURL z tymi samymi danymi uwierzytelniającymi po stronie serwera:
curl -G "YOUR_BILLIONVERIFY_ENDPOINT" \ -H "Authorization: Bearer YOUR_API_KEY" \ --data-urlencode "email=person@example.com"
Symbol zastępczy endpointu jest zamierzony. Nie zgaduj produkcyjnych URL na podstawie starego fragmentu kodu. Skopiuj aktualny endpoint i format uwierzytelniania z panelu BillionVerify lub dokumentacji API, a następnie zastąp symbol zastępczy przed wykonaniem żądania.
Co sprawdzić w pierwszej kolejności
Pomyślną odpowiedź należy traktować jako dane strukturalne, a nie pojedynczą wartość logiczną. Przykładowa odpowiedź może zawierać przesłany adres, ogólny status, wyniki SMTP, informacje MX, informacje o catch-all, wykrycie adresu jednorazowego oraz wskaźniki kont funkcyjnych. Pierwsza implementacja powinna bezpiecznie rejestrować odpowiedź, wykluczając klucz API i stosując wymaganą przez organizację politykę przechowywania danych email.
Użyj odpowiedzi do utworzenia wewnętrznego obiektu decyzyjnego. Na przykład aplikacja może zezwalać na wyraźnie prawidłowy adres osobisty, kierować ryzykowny wynik lub wynik catch-all do ścieżki weryfikacji oraz prosić użytkownika o poprawienie niedostarczalnego adresu. Właściwa polityka zależy od procesu. Zapis do newslettera może tolerować większą niepewność niż rejestracja płatnego konta.
Nie uzależniaj strony rejestracji od nieograniczonego żądania sieciowego. Ustaw limit czasu, zwracaj przyjazny komunikat z prośbą o ponowienie próby, gdy dostawca jest niedostępny, oraz zdecyduj, czy produkt powinien działać przy braku potwierdzenia, czy blokować działanie. Ta decyzja powinna wynikać z wymagań produktu, a nie z przypadkowego handlera wyjątków.
Odczytywanie pól odpowiedzi API
Odpowiedź weryfikacyjna jest przydatna tylko wtedy, gdy aplikacja rozumie znaczenie każdego sygnału. API do weryfikacji adresów e-mail często łączą w jednym żądaniu walidację składni, wyszukiwanie DNS/MX, aktywne sprawdzenie skrzynki SMTP bez wysyłania wiadomości oraz wykrywanie adresów catch-all i jednorazowych. Wynik może mieć status prawidłowy, nieprawidłowy, ryzykowny lub nieznany, jak opisano w tym przeglądzie kontroli API do weryfikacji adresów e-mail.
Cztery warstwy stojące za wynikiem
Walidacja składni wykrywa nieprawidłowo sformatowane dane, ale nie może potwierdzić istnienia skrzynki. Wyszukiwanie MX sprawdza, czy domena wskazuje miejsce docelowe poczty. Jeśli domena nie ma rekordu MX ani zapasowego rekordu A, adres nie może być dostarczony, niezależnie od tego, jak przekonująco wygląda jego składnia, jak wyjaśniono w tym przewodniku dotyczącym znajdowania rekordu MX domeny.
Sprawdzanie SMTP dostarcza kolejnego sygnału, komunikując się z serwerem pocztowym odbiorcy bez wysyłania wiadomości. Wynik nadal może być niejednoznaczny, ponieważ domeny catch-all, greylisting, tymczasowe błędy i ochronne zasady serwera pocztowego mogą uniemożliwić uzyskanie jednoznacznej odpowiedzi. Flagi adresów jednorazowych i funkcyjnych dodają kontekst biznesowy, ponieważ technicznie dostępny adres może nadal nie nadawać się do kampanii.
| Pole | Znaczenie | Działanie dewelopera |
|---|---|---|
status | Ogólna klasyfikacja, np. prawidłowy, nieprawidłowy, ryzykowny lub nieznany | Kieruj rekord zgodnie z jasno określoną polityką produktu |
email | Adres oceniony przez usługę | Dopasuj go do znormalizowanego adresu przesłanego przez użytkownika |
smtp_valid | Wynik sprawdzenia skrzynki SMTP | Używaj go jako sygnału dostarczalności, a nie bezwzględnej gwarancji |
mx_found | Informacja, czy domena ma użyteczną ścieżkę wymiany poczty | Odrzucaj adresy, których domena nie może odbierać poczty |
catch_all | Informacja, czy domena może przyjmować pocztę dla wielu lub wszystkich części lokalnych | Traktuj wyniki pozytywne lub niepewne jako podwyższone ryzyko |
disposable | Informacja, czy adres należy do usługi tymczasowej poczty | Blokuj go lub odseparuj, gdy ważna jest trwała tożsamość |
role | Informacja, czy część lokalna reprezentuje wspólną funkcję, np. kontakt lub administratora | Zdecyduj, czy konta funkcyjne pasują do danego procesu |
reason | Wyjaśnienie dostawcy dotyczące klasyfikacji | Przechowuj je na potrzeby wsparcia, audytu i dostrajania reguł |
risk | Dodatkowa interpretacja ryzyka | Używaj jej do segmentacji zamiast zmuszać każdy rekord do statusu zaakceptowany lub odrzucony |
Twórz reguły na podstawie kombinacji
Konto funkcyjne nie jest automatycznie nieprawidłowe. admin@ lub contact@ może być prawidłowym adresem firmowym, ale może nie pasować do osobistego procesu wdrażania ani przypisywania leadów. Podobnie domena catch-all może przyjmować wiadomości, jednocześnie ukrywając, czy konkretna skrzynka istnieje. Kod powinien łączyć pola, zamiast traktować jedną flagę jako pełną odpowiedź.
Przydatny model wewnętrzny zachowuje surową odpowiedź i dodaje decyzję biznesową, taką jak accept, review, reject lub retry. To rozdzielenie ma znaczenie, ponieważ sygnały dostawcy opisują adres, natomiast aplikacja decyduje, co ten adres oznacza dla rejestracji, rozliczeń, wsparcia lub marketingu.
Nie utożsamiaj
unknownzinvalid. Tymczasowe zachowanie SMTP i ochronne serwery pocztowe mogą powodować niepewność, nie potwierdzając, że dostarczenie się nie powiedzie.
Zachowuj surową odpowiedź dostawcy na potrzeby rozwiązywania problemów, ale ogranicz do niej dostęp, ponieważ adresy e-mail są w wielu kontekstach danymi osobowymi. Jeśli później zmienisz politykę akceptacji, historyczne sygnały mogą pomóc wyjaśnić, dlaczego rekord został skierowany inaczej, bez konieczności wykonywania drugiego wywołania weryfikacyjnego.
Projektowanie rzeczywistych przepływów weryfikacji
Jedno żądanie jest łatwe. Niezawodny przepływ wymaga jasnego określenia czasu działania, obsługi błędów i własności danych.
Weryfikacja w czasie rzeczywistym powinna odbywać się w punkcie, w którym użytkownik właśnie wprowadził adres. Znormalizuj dane wejściowe, wyślij je z backendu i zwróć zwięzły komunikat, taki jak „Sprawdź adres” lub „Ten adres email wymaga weryfikacji”. Nie ujawniaj użytkownikowi szczegółów SMTP, chyba że pomagają one poprawić oczywisty błąd. Interfejs powinien prowadzić użytkownika bez ujawniania, czy konkretne konto istnieje.
Czyszczenie zbiorcze służy innemu celowi. Istniejące rekordy CRM, importy i listy kampanii powinny być przetwarzane asynchronicznie, aby duże zadanie nie blokowało otwartego żądania internetowego. Utwórz rekord zadania, dodaj adresy do kolejki, zapisz każdy wynik i udostępnij postęp operatorowi lub wewnętrznemu panelowi. Zbiorcza weryfikacja adresów email BillionVerify może pasować do tego modelu, gdy zespół potrzebuje narzędzia do sprawdzania adresów email o dokładności 99,9%, ale implementacja nadal powinna zachowywać szczegółowe wyniki zamiast zakładać, że każdy rezultat jest binarny.

Ścieżki czasu rzeczywistego i asynchroniczne
Używaj kontroli w czasie rzeczywistym, gdy użytkownik czeka, a wynik wpływa na następny ekran. Korzystaj z przetwarzania asynchronicznego, gdy źródłem jest plik, istniejąca baza danych lub strumień zdarzeń. Łączenie tych ścieżek często prowadzi do złych doświadczeń, na przykład gdy rejestracja czeka na kolejkę zbiorczą lub cała zaimportowana lista jest przetwarzana w ramach jednego żądania.
Ruch związany z premierą wymaga szczególnej obsługi. Raport z 2026 roku dotyczący ruchu podczas rejestracji w SaaS wykazał, że rejestracje z użyciem jednorazowych adresów email zwykle stanowią 2% do 5% codziennych rejestracji w SaaS, ale podczas premier o dużej widoczności mogą wzrosnąć do 15%–30%. To sprawia, że walidacja w czasie rzeczywistym jest użyteczną warstwą kontrolną, gdy nagły wzrost pozyskiwania użytkowników przyciąga ruch niskiej jakości.
Webhooki wymagają idempotencji
W przypadku zadania zbiorczego webhook może powiadomić aplikację o zakończeniu przetwarzania. Odbierający endpoint powinien zweryfikować podpis webhooka, jeśli dostawca go udostępnia, odrzucić nieprawidłowe dane, zapisać identyfikator zdarzenia i zwrócić powodzenie dopiero po bezpiecznym utrwaleniu zdarzenia. Rzeczywiste aktualizacje bazy danych umieść w osobnej kolejce, jeśli wywołanie zwrotne może zawierać dużo pracy.
Zaprojektuj system z myślą o wielokrotnym dostarczeniu. Zapisuj unikalny klucz zdarzenia, zapewnij idempotencję aktualizacji i umożliwiaj ponowne odtworzenie zdarzenia w taki sposób, aby prowadziło do tego samego stanu końcowego. Określ również, co dzieje się, gdy webhook jest opóźniony lub nigdy nie dociera. Zaplanowane zadanie uzgadniające może porównać otwarte zadania ze statusem dostawcy i przywrócić działanie przepływu bez ręcznej interwencji.
Webhook jest powiadomieniem, a nie źródłem prawdy. Utrwal stan zadania i zapewnij bezpieczne odtwarzanie, zanim połączysz go z automatyzacją skierowaną do klientów.
W przypadku kierowania według statusu trzymaj reguły oddzielnie od kodu transportowego. Klient API powinien pobierać i weryfikować odpowiedzi. Warstwa reguł powinna decydować, czy valid tworzy kontakt, czy risky kieruje do weryfikacji oraz czy unknown uruchamia ponowną próbę lub łagodniejszą ścieżkę wdrażania.
Zaawansowana integracja i najlepsze praktyki
Awarie produkcyjne zwykle wynikają z sytuacji brzegowych, a nie z prawidłowego przebiegu żądania. Chroń klucz API za pomocą serwerowego magazynu sekretów, nigdy nie zapisuj go w systemie kontroli wersji ani nie umieszczaj w pakietach przeglądarkowych lub aplikacjach mobilnych. Rotuj dane uwierzytelniające w ramach standardowego procesu zarządzania sekretami i ogranicz dostęp operacyjny do osób oraz usług, które go potrzebują.
Limity zapytań wymagają takiej samej dyscypliny jak każda zewnętrzna zależność. Używaj kolejki do zadań masowych, zachowawczo ograniczaj współbieżność i stosuj wykładniczy backoff w przypadku tymczasowych awarii. Idempotentny projekt zadań zapobiega tworzeniu duplikatów rekordów lub podwójnemu obciążaniu wewnętrznego rejestru wykorzystania podczas ponowień. Jeśli wytyczne dostawcy to umożliwiają, kontrolowana rotacja adresów IP może pomóc rozłożyć obciążenie operacyjne, ale nie zastępuje odpowiedniej współbieżności i prawidłowego mechanizmu ponawiania.
Wyniki SMTP nie zawsze są rozstrzygające
Praktyczny proces weryfikacji normalizuje i odrzuca oczywiście nieprawidłową składnię, sprawdza rekordy MX, a następnie łączy się z hostem MX z określonym limitem czasu i przeprowadza rozmowę SMTP potrzebną do sklasyfikowania wyniku. Wytyczne dotyczące tego procesu zalecają zachowawczą współbieżność, idempotentne kolejki oraz traktowanie odpowiedzi SMTP 4xx jako nieznanych, a nie nieprawidłowych, zgodnie z opisem w tych wytycznych dotyczących testu porównawczego API do weryfikacji adresów e-mail.
Znaczenie ma również metodologia testów. Miarodajna próba powinna obejmować co najmniej 500 adresów reprezentujących domeny firmowe, catch-all, freemail i wygasłe, natomiast próba 100 adresów e-mail jest zbyt mała, aby miała znaczenie statystyczne. Testowanie tego samego dnia ogranicza zakłócenia czasowe, ponieważ konfiguracje serwerów pocztowych mogą się zmieniać.
Zapobiegaj enumeracji i sondowaniu
Publiczny endpoint weryfikacyjny może stać się narzędziem do wykrywania kont, jeśli zwraca różne odpowiedzi dla istniejących i nieistniejących adresów. Umieść wywołanie za uwierzytelnionym przepływem aplikacji, stosuj ograniczenia liczby żądań dla użytkownika i adresu IP, monitoruj nietypowe wzorce zapytań oraz unikaj ujawniania anonimowym klientom wyjaśnień na poziomie dostawcy.
Prywatność i zapobieganie nadużyciom są obecnie kwestiami produktowymi. Najlepsze projekty wykorzystują stany nieznane, ograniczanie liczby żądań i ocenę ryzyka, zamiast prostego podziału na prawidłowe i nieprawidłowe, ponieważ agresywne kontrole mogą powodować fałszywie negatywne wyniki, throttling lub problemy z reputacją adresu IP. Te wytyczne dotyczące prywatności weryfikacji w czasie rzeczywistym podkreślają również ryzyko związane z umożliwieniem endpointom sprawdzania, czy dana osoba lub konto roli istnieje.
Przechowuj mniej danych, gdy tylko jest to możliwe. Haszuj lub anonimizuj adresy w logach aplikacji, określ okres przechowywania surowych odpowiedzi, szyfruj dane podczas przesyłania i w spoczynku oraz dokumentuj powód weryfikacji. Jeśli Twoje API udostępnia webhooki, uwierzytelniaj je niezależnie od żądań kierowanych do użytkowników i odrzucaj wywołania zwrotne, które nie przechodzą kontroli podpisu lub aktualności.
Przed wyborem progów przeprowadź własną ocenę na reprezentatywnych adresach i zapoznaj się z testem porównawczym weryfikacji adresów e-mail dostawcy. Mierz nie tylko zaakceptowane i odrzucone rekordy, lecz także odsetek stanów nieznanych, zachowanie podczas ponowień, skargi do pomocy technicznej oraz jakość danych kampanii downstream.
Łączenie API z firmowym stosem technologicznym
Integracja staje się wartościowa, gdy wynik podąża za kontaktem przez systemy, z których Twój zespół już korzysta. Formularz rejestracyjny może wysłać adres do backendu, otrzymać werdykt weryfikacji i utworzyć kontakt w HubSpot lub Salesforce dopiero wtedy, gdy zezwoli na to Twoja polityka routingu. Scenariusz w Zapier lub Make może przekazać dane w podobny sposób w ramach procesów wymagających mniejszej ilości kodu, pod warunkiem że automatyzacja obsługuje przekroczenia limitu czasu i nie traktuje każdej odpowiedzi innej niż pomyślna jako trwałego odrzucenia.
W operacjach marketingowych ten sam schemat może działać przed dodaniem kontaktu do listy w Mailchimp lub SendGrid. Zweryfikowany wynik może trafić do grupy odbiorców, a adresy jednorazowe, niedostarczalne lub nieodpowiednie adresy funkcyjne można wykluczyć albo umieścić w osobnym segmencie. Zachowaj przy kontakcie pierwotne źródło pozyskania oraz znacznik czasu weryfikacji, aby osoby prowadzące kampanie rozumiały, dlaczego rekord został odfiltrowany.
Migracja wymaga kontrolowanego porównania
Przejście od innego dostawcy nie polega wyłącznie na zastąpieniu jednego URL. Najpierw przypisz pola starego dostawcy do nowego schematu, zwłaszcza tam, gdzie jedna usługa określa adres jako „dostarczalny”, a inna używa określenia „ryzykowny” lub „nieznany”. Następnie uruchom obu dostawców dla reprezentatywnej listy, porównaj rozbieżności według kategorii i ręcznie przejrzyj niejednoznaczne rekordy, zanim zmienisz routing produkcyjny.
Wyniki testów porównawczych w warunkach rzeczywistych pokazują, dlaczego ten krok ma znaczenie. Jeden benchmark z 2026 roku wykorzystujący 100 starannie dobranych testowych wiadomości e-mail wykazał dokładność dostawców na poziomie od 97,8% do 99,3%, podczas gdy inny benchmark wykorzystujący 3000 prawdziwych firmowych wiadomości e-mail wykazał, że trzy najlepsze narzędzia osiągnęły w rzeczywistych warunkach zaledwie 67% do 70%, zgodnie z tym porównaniem benchmarków API do weryfikacji wiadomości e-mail. Domeny typu catch-all, greylisting i agresywne filtry antyspamowe wyjaśniają, dlaczego starannie dobrany test może wyglądać znacznie lepiej niż ruch produkcyjny.
Porównuj decyzje, a nie etykiety marketingowe. Dostawca, który zwraca uporządkowane stany ryzyka i nieznane, zapewnia Twojemu zespołowi większą kontrolę niż dostawca zmuszający do przypisania każdego adresu do kategorii zaakceptowany lub odrzucony.
Oblicz całkowity koszt posiadania wykraczający poza rachunek za API. Uwzględnij czas pracy programistów, liczbę ponowień prób, utrzymanie webhooków, przypadki wsparcia związane z fałszywie dodatnimi wynikami, zanieczyszczenie listy oraz wysiłek potrzebny do migracji danych historycznych. Tańsze żądanie może kosztować więcej, jeśli tworzy nieprzejrzyste wyniki, które zmuszają Twój zespół do odtworzenia brakującej logiki decyzyjnej.
W przypadku nowej integracji zacznij od jednej ścieżki biznesowej, takiej jak rejestracja lub import do CRM. Śledź, ile rekordów osiąga każdy status, przeglądaj wyjątki wspólnie z marketingiem i działem wsparcia, a dopiero potem rozszerzaj tego samego klienta na inne systemy. Takie etapowe wdrożenie zachowuje możliwość wycofania migracji i dostarcza zespołowi dowodów potrzebnych do dostosowania polityki.
BillionVerify zapewnia profesjonalną usługę weryfikacji wiadomości e-mail do sprawdzania adresów w czasie rzeczywistym i czyszczenia list przed ich wprowadzeniem do CRM lub kampanii. Wykorzystaj uporządkowane wyniki, aby stworzyć bezpieczniejszy routing dla adresów prawidłowych, ryzykownych, nieznanych, jednorazowych, funkcyjnych i niedostarczalnych, a następnie odwiedź stronę BillionVerify, aby ocenić ją pod kątem swojej integracji.
