Bird vs Twilio
Bird kontra Twilio: weryfikacja
Bird Verify wiąże routing kanałów i sprawdzanie kodów z odbiorcą: wyślij kod, przejdź do kolejnego kanału w planie dostarczenia i sprawdź odpowiedź, używając tego samego adresu e-mail lub numeru telefonu.
Zaufanie zespołów, które każdego dnia
tworzą oprogramowanie światowej klasy.
Który przepływ weryfikacji pasuje do Twojej aplikacji?
Kiedy Twilio Verify pasuje
Zasób weryfikacji Twilio obsługuje połączenia głosowe i cichą autoryzację sieciową obok SMS, WhatsApp i e-maila. Zachowaj używaną ścieżkę głosową lub SNA u dostawcy, który ją wspiera; rozwiązany plan kanałów Bird obsługuje SMS, WhatsApp, e-mail i Telegram.
Twilio Services grupują konfigurację weryfikacji, w tym długość kodu i przyjazną nazwę. Żądanie tworzenia przyjmuje też szablon, lokalizację i niestandardowy kod. Zinwentaryzuj te opcje przed migracją do ustawień obszaru roboczego i wbudowanych wiadomości Bird.
SMS riskCheck Twilio włącza lub pomija aktywne zabezpieczenia przed oszustwami dla każdej próby, w tym Fraud Guard i Geo Permissions. Zachowaj decyzje dotyczące ryzyka w aplikacji podczas migracji, zamiast traktować limity ponownego wysyłania i sprawdzania Bird jako ten sam mechanizm kontroli.
Dlaczego warto wybrać Bird Verify?
Bird rozwiązuje dostarczenie na podstawie odbiorcy i kraju. Żądanie może ograniczyć lub zmienić kolejność dostępnego planu za pomocą options.channels, a niepowodzenie dostarczenia może automatycznie przejść do kolejnego kanału. Ten sam odbiorca identyfikuje sprawdzenie kodu i żądanie następnego kanału.
Wynik sprawdzenia Bird zwraca success, reason i attempts_remaining. Użyj success: true, aby zapisać stan zweryfikowany w aplikacji; HTTP 200 może również zawierać wynik z niepoprawnym kodem.
Hostowany serwer MCP i CLI Bird obsługują ten sam przepływ Verify: tworzenie, sprawdzanie i następny kanał. Agent może zażądać innego kanału dostarczenia, używając odbiorcy już przechowywanego przez aplikację.
Zestawienie
Jak wypadają Verify API w porównaniu?
Porównaj żądania i mechanizmy kontroli cyklu życia, których używa Twoja aplikacja. Dostępność kanałów zależy od kraju odbiorcy i włączonych funkcji konta.
| Funkcja | Bird | Twilio Verify | Kto wygrywa? |
|---|---|---|---|
| Żądanie create | JSON z kluczem bearer do /v1/verify/verifications; to zawiera adres e-mail, numer telefonu lub oba. | Tworzenie form-encoded w ramach Service SID, z odbiorcą i kanałem. | |
| Bezpieczne ponowienia | Idempotency-Key powtarza żądanie. Ponowne wysyłanie do odbiorcy wykorzystuje aktywną weryfikację, respektuje okres oczekiwania i po jego upływie wydaje nowy kod. | Twilio zachowuje ten sam token przez okres ważności aż do pomyślnej weryfikacji, także gdy nadejdzie kolejne żądanie. | |
| Co mówi nieudana weryfikacja | success: false, przyczyna taka jak incorrect_code i attempts_remaining. Zapisz success: true; sfinalizowana weryfikacja zwraca 404 przy kolejnym sprawdzeniu. | Verification Check zwraca status, w tym pending, approved i max_attempts_reached. Zatwierdzone, wygasłe i weryfikacje z maksymalną liczbą prób są usuwane; późniejsze sprawdzenie zwraca 404. | |
| Kanały dostarczenia kodu | SMS, WhatsApp, e-mail i Telegram, ograniczone do rozwiązanego planu krajowego odbiorcy. | SMS, e-mail, WhatsApp i połączenie; ten sam zasób oferuje również sna i auto dla przepływów cichej autoryzacji. | |
| Konfiguracja per żądanie | options.code_length, options.channels i options.language; nadawca i domyślne ustawienia pochodzą z konfiguracji obszaru roboczego. | Wybór Service plus opcje żądania dla szablonu, lokalizacji, niestandardowego kodu i przyjaznej nazwy. | |
| Hostowany serwer MCP | Uwierzytelniony hostowany MCP obsługuje tworzenie, sprawdzanie i następny kanał; bird CLI udostępnia te same operacje. | Hostowany MCP dokumentacji Twilio wyszukuje i pobiera dokumentację bez wykonywania wywołań API. Proof of concept MCP od Twilio Labs ładuje wybrane usługi API; Twilio CLI wykonuje żądania API. | |
| Zdarzenia dostarczenia | Zdarzenia sesji i prób na webhookach obszaru roboczego, podpisane Standard Webhooks. Dostarczenie i pomyślne użycie kodu to osobne zdarzenia. | Verify Events jest w fazie Pilot z samodzielnym onboardingiem. Strumieniuje status weryfikacji i wiadomości dla SMS, WhatsApp, RCS i Voice do webhooka lub Amazon Kinesis. | |
| Fallback kanałów | Niepowodzenie dostarczenia przesuwa rozwiązany plan. Operacja następnego kanału pozwala aplikacji przejść dalej i wysyła nowy kod; wcześniejsze kody pozostają ważne. | Automatyczny SMS Fallback próbuje SNA i w razie niepowodzenia przechodzi na SMS. Twilio oznacza tę funkcję jako Pilot i wymaga kontaktu ze sprzedażą w celu uzyskania dostępu. |
Kto przełącza kanał awaryjny i który kod nadal działa?
Bird przesuwa rozwiązany plan odbiorcy, gdy dostarczenie się nie powiedzie. Twoja aplikacja może też wywołać next-channel, gdy użytkownik zgłosi, że kod nie dotarł. Każde wywołanie przesuwa co najwyżej o jeden kanał i wysyła nowy kod weryfikacyjny; wszystkie wcześniejsze kody weryfikacyjne dla tej weryfikacji pozostają ważne.
Bird: utwórz z to → rozwiązany plan → niepowodzenie dostarczenia lub next-channel → nowy kod weryfikacyjny → sprawdź z tym samym to. Wyczerpany plan zwraca NoNextChannel. Zachowaj zakończony sukces przed zaproponowaniem kolejnego wysłania.
Twilio: utwórz z Service SID i channel: auto → próba SNA → przejście na SMS w razie potrzeby → Verification Check. Przewodnik po automatycznym kanale opisuje ten konkretny przepływ SNA-do-SMS i oznacza dostęp jako Pilot. Token Twilio pozostaje taki sam przez cały okres ważności aż do sukcesu.
Co powinna zapisać Twoja aplikacja po sprawdzeniu?
Zapisz pomyślny wynik uwierzytelnienia. Bird identyfikuje weryfikację po dokładnym zbiorze to: jeśli przy tworzeniu podano telefon i e-mail, powtórz oba. Odpowiedź z success: false i reason: incorrect_code to nieudane sprawdzenie, nawet przy HTTP 200. Późniejszy 404 E13000 nie może cofnąć wcześniejszego success: true.
Twilio również przyjmuje odbiorcę do sprawdzenia, lub Verification SID w ramach Service SID. Użyj status: approved jako wyniku pomyślnego. Pole valid to przestarzała właściwość; dokumentacja kieruje integracje do status.
Które mechanizmy ochrony przed nadużyciami uwzględnić w migracji?
Zabezpieczenia przed nadużyciami Bird obejmują okres oczekiwania na ponowne wysłanie, limit wysyłek do odbiorcy i limity częstotliwości sprawdzania. Żądanie następnego kanału pomija okres oczekiwania i godzinowy limit wysyłek, ale skończony plan kanałów ogranicza przesuwanie. Zachowaj własne mechanizmy kontroli ryzyka konta i sesji wokół tych operacji.
SMS riskCheck Twilio może włączyć lub pominąć Fraud Guard i Geo Permissions dla próby. Zmapuj te ustawienia i ich decyzje operacyjne jawnie; limit ponawiania dostarczenia nie zapewnia równoważnego wykrywania oszustw.
Jak rozliczana jest weryfikacja i dostarczanie?
There's no plan, seat, or platform fee for Bird Verify. Each delivery is charged at that channel's rate for the destination. A resend, or a fallback that moves delivery to a second channel, is a new send and a new charge.
A verdict compares only published delivery rates with the same channel, destination, currency, billing unit and sender type. Per-success verification fees and per-send charges are Not comparable: your own sends and successful checks determine usage.
Pricing verdict: Not comparable
| Opublikowana pozycja | Twilio Verify | Zasady rozliczeń Bird |
|---|---|---|
| Base pricing Per successful verification | $0.05 USD Per successful verification plus standard channel fees. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. |
| SMS (US) Per SMS Destination: US | $0.0083 USD Per SMS (US). The successful-verification fee is charged separately. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. |
| WhatsApp (US) Per authentication template message Destination: US | $0.0034 USD Per authentication template message (US). The successful-verification fee is charged separately. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. |
| Voice Per successful verification | $0.05 USD Per successful verification. Voice channel pricing applies separately. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. This method is outside Bird’s documented Verify channel plan. |
| Email Per successful verification | $0.05 USD Per successful verification. Email channel pricing applies separately. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. |
| Silent Network Auth Per successful verification | $0.05 USD Per successful verification plus per-country channel fee. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. This method is outside Bird’s documented Verify channel plan. |
| Push Per approved or denied request | Push channel fee is included in the verification fee. It’s charged when a request is approved or denied. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. This method is outside Bird’s documented Verify channel plan. |
| TOTP Per approved request | TOTP channel fee is included in the verification fee. It’s charged when a request is approved. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. This method is outside Bird’s documented Verify channel plan. |
| Volume pricing Custom volume | Contact sales Contact sales for volume-based discounts. as published | There's no plan, seat, or platform fee for Bird Verify. Wysyłki kanałowe są rozliczane osobno. Sprawdź aktualne stawki kanałów poniżej. |
Bird opublikował stawki kanału SMS
Bird's SMS catalogue rates are shown by sender type, per message segment. Carrier fees and sender costs may apply separately. These channel rates are not a total verification quote. SMS pricing; carrier fees.
| Cel | Typ nadawcy | Za segment SMS |
|---|---|---|
| US | long_code | EUR 0.003 |
| US | long_code | USD 0.0035 |
| US | toll_free | EUR 0.003 |
| US | toll_free | USD 0.0035 |
| US | short_code | EUR 0.006 |
| US | short_code | USD 0.007 |
Bird email pricing and Bird WhatsApp pricing publish the other delivery channels.
Ta sama weryfikacja
Jak rozpocząć weryfikację?
Node SDK Twilio tworzy weryfikację w ramach Service. Endpoint tworzenia Bird przyjmuje odbiorcę bezpośrednio. Użyj ponownie klucza idempotentności aplikacji przy ponawianiu tego samego żądania Bird.
Twilio Verify
import twilio from "twilio";
const client = twilio(process.env.TWILIO_ACCOUNT_SID!, process.env.TWILIO_AUTH_TOKEN!);
try {
const verification = await client.verify.v2
.services(process.env.TWILIO_VERIFY_SERVICE_SID!)
.verifications.create({
to: "+15551234567",
channel: "sms",
});
console.log(verification.sid, verification.status);
} catch (err) {
console.error(err);
}
Bird
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.verify.verifications
.create(
{
to: { phone_number: "+15551234567" },
options: { code_length: 6, channels: ["sms"] },
},
)
.safe();
if (error) console.error(error.message);
else console.log(data.id, data.status);
Koszt przejścia
Co trzeba zmienić przed migracją?
Zinwentaryzuj kanały, szablony, reguły ryzyka i ścieżki odzyskiwania każdego Service. Zmapuj obsługiwanych odbiorców i konfigurację za pomocą przewodnika migracji z Twilio. Zachowaj lub przeprojektuj każdą ścieżkę połączenia, SNA lub niestandardowej wiadomości, na której polegasz, a której umowa Bird nie obejmuje.
Przekieruj nowe tworzenia, a następnie kieruj każdą weryfikację do dostawcy, który wydał jej kod, aż aktywne weryfikacje wygasną. Zachowaj pomyślny wynik aplikacji i przetestuj ponowne wysyłanie, przejście na kolejny kanał, wygaśnięcie kodu i wyczerpanie prób. Przewodnik nadawców Bird pokazuje tożsamości i wiadomości, które otrzymują użytkownicy.
Co sprawdzić przed wyborem?
Czy Bird jest alternatywą dla Twilio Verify w przypadku SMS i e-maila?
Czy drugie żądanie do Twilio generuje inny kod?
Czy mogę przenieść każdy szablon i ustawienie lokalizacji z Twilio?
Czy 404 oznacza, że użytkownik nie przeszedł weryfikacji?
Zastosuj w praktyce.
Kontynuuj z dokumentacją, przewodnikami i przykładami dotyczącymi tego tematu. Zasoby są w języku angielskim.
Co dalej
Przewodnik migracji to najlepszy punkt wyjścia: mapuje API pole po polu.
Uczyń weryfikację częścią swojego produktu.
Omów z naszym zespołem swoje kanały, przebieg weryfikacji i oczekiwany ruch.