Bird vs Twilio
Bird vs Twilio voor Verify
Bird Verify koppelt kanaalroutering en codecontroles aan de ontvanger: stuur een code, laat het afleverplan doorlopen en controleer het antwoord met hetzelfde e-mailadres of telefoonnummer.
Dagelijks vertrouwd door teams die
wereldklasse software bouwen.
Welke verificatiestroom past bij je applicatie?
Wanneer Twilio Verify past
Twilio's verificatieresource accepteert bellen en stille netwerkauthenticatie naast SMS, WhatsApp en e-mail. Behoud een betrouwbaar spraak- of SNA-pad bij een provider die dat ondersteunt; het resolved channel plan van Bird ondersteunt SMS, WhatsApp, e-mail en Telegram.
Twilio Services groeperen verificatieconfiguratie, waaronder codelengte en friendly name. Het create-verzoek accepteert ook een template, locale en aangepaste code. Inventariseer die keuzes voordat je overstapt naar de werkruimte-instellingen en ingebouwde berichten van Bird.
Twilio's SMS riskCheck schakelt actieve fraudebescherming per poging in of uit, waaronder Fraud Guard en Geo Permissions. Behoud de risicobeslissingen van de applicatie tijdens de migratie in plaats van de limieten voor opnieuw versturen en controleren van Bird als dezelfde controle te behandelen.
Waarom kiezen voor Bird Verify?
Bird bepaalt de aflevering op basis van de ontvanger en het land. Een verzoek kan het beschikbare plan inkorten of herschikken met options.channels, en een mislukte aflevering kan het automatisch laten doorlopen. Dezelfde ontvanger identificeert de controle en het volgende-kanaalverzoek.
Het controleresultaat van Bird toont success, reason en attempts_remaining. Gebruik success: true om de geverifieerde status van de applicatie vast te leggen; een HTTP 200 kan ook een incorrect-code-resultaat bevatten.
De gehoste MCP-server en CLI van Bird gebruiken dezelfde Verify-stroom: create, check en next-channel. Een agent kan een ander afleverkanaal aanvragen met de ontvanger die de applicatie al heeft.
De matrix
Hoe verhouden de Verify API's zich?
Vergelijk de verzoek- en levenscycluscontroles die je applicatie gebruikt. Kanaalbeschikbaarheid hangt af van het land van de ontvanger en de ingeschakelde mogelijkheden van het account.
| Functionaliteit | Bird | Twilio Verify | Wie wint? |
|---|---|---|---|
| Create-verzoek | JSON met een bearer key naar /v1/verify/verifications; to bevat een e-mailadres, telefoonnummer of beide. | Form-encoded create onder een Service SID, met een ontvanger en kanaal. | |
| Veilige retries | Idempotency-Key herhaalt een verzoek. Opnieuw versturen naar ontvanger hergebruikt de actieve verificatie, respecteert een wachttijd en geeft daarna een nieuwe code uit. | Twilio behoudt hetzelfde token tijdens de geldigheidsperiode totdat de verificatie slaagt, ook wanneer er een nieuw verzoek binnenkomt. | |
| Wat een mislukte check je vertelt | success: false, een reason zoals incorrect_code en attempts_remaining. Sla success: true op; een afgeronde verificatie geeft 404 bij een volgende controle. | Verification Check geeft status terug, waaronder pending, approved en max_attempts_reached. Goedgekeurde, verlopen en maximum-attempts-verificaties worden verwijderd; een latere controle geeft 404. | |
| Kanalen waarop een passcode kan aankomen | SMS, WhatsApp, e-mail en Telegram, beperkt tot het resolved country plan van de ontvanger. | SMS, e-mail, WhatsApp en bellen; dezelfde resource biedt ook sna en auto voor stille authenticatieworkflows. | |
| Configuratie per verzoek | options.code_length, options.channels en options.language; afzender- en standaardinstellingen komen uit de werkruimteconfiguratie. | Serviceselectie plus verzoekopties voor een template, locale, aangepaste code en friendly name. | |
| Gehoste MCP-server | Geauthenticeerde gehoste MCP voert create, check en next-channel uit; de bird CLI biedt dezelfde bewerkingen. | Twilio's gehoste docs MCP doorzoekt en haalt documentatie op zonder API-aanroepen uit te voeren. Twilio Labs' MCP proof of concept laadt geselecteerde API-services; de Twilio CLI doet API-verzoeken. | |
| Aflevergebeurtenissen | Sessie- en pogingsgebeurtenissen op werkruimte-webhooks, ondertekend met Standard Webhooks. Aflevering en succesvol codegebruik zijn afzonderlijke gebeurtenissen. | Verify Events is Pilot met self-serve onboarding. Het streamt verificatie- en berichtstatus voor SMS, WhatsApp, RCS en Voice naar een webhook of Amazon Kinesis. | |
| Kanaal-fallback | Mislukte aflevering laat het resolved plan doorlopen. De next-channel-bewerking laat de applicatie het plan doorlopen en stuurt een nieuwe code; eerdere codes blijven geldig. | Automatische SMS Fallback probeert SNA en valt terug op SMS. Twilio bestempelt het als Pilot en vereist contact met sales voor toegang. |
Wie laat de fallback doorlopen, en welke code blijft werken?
Bird laat het resolved plan van de ontvanger doorlopen wanneer een aflevering mislukt. Je applicatie kan ook next-channel aanroepen wanneer de gebruiker meldt dat er geen code is aangekomen. Elke aanroep laat maximaal één kanaal doorlopen en stuurt een nieuwe verificatiecode; alle eerdere verificatiecodes voor die verificatie blijven geldig.
Bird: create met to → resolved plan → mislukte aflevering of next-channel → nieuwe verificatiecode → check met dezelfde to. Een uitgeput plan geeft NoNextChannel. Bewaar een voltooide success voordat je nog een verzending aanbiedt.
Twilio: create met Service SID en channel: auto → SNA-poging → SMS-fallback indien nodig → Verification Check. De automatic-channel-gids beschrijft deze specifieke SNA-naar-SMS-stroom en bestempelt toegang als Pilot. Twilio's token blijft hetzelfde gedurende de geldigheidsperiode tot succes.
Wat moet je applicatie opslaan na een controle?
Sla het succesvolle authenticatieresultaat op. Bird identificeert een verificatie aan de hand van de exacte to-set: als bij het aanmaken zowel telefoon als e-mail is gebruikt, herhaal dan beide. Een antwoord met success: false en reason: incorrect_code is een mislukte controle, ook met HTTP 200. Een latere 404 E13000 kan een eerdere success: true niet ongedaan maken.
Twilio accepteert ook een ontvanger voor controle, of een Verification SID, onder de Service SID. Gebruik status: approved als succesvol resultaat. De valid boolean is een legacy-eigenschap; de referentie verwijst integraties naar status.
Welke misbruikcontroles horen bij de migratie?
De misbruikbeveiligingen van Bird omvatten een wachttijd voor opnieuw versturen, een verzendlimiet per ontvanger en limieten voor het aantal controles. Het aanvragen van het volgende kanaal omzeilt de wachttijd en de verzendlimiet per uur, maar het eindige kanaalplan begrenst de voortgang. Houd je eigen account- en sessierisicocontroles rond deze bewerkingen.
Twilio's SMS riskCheck kan Fraud Guard en Geo Permissions per poging in- of uitschakelen. Breng die instellingen en hun operationele beslissingen expliciet in kaart; een afleveringsherhaling-limiet biedt geen gelijkwaardige fraudedetectie.
Hoe worden verificatie en bezorging gefactureerd?
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
| Gepubliceerd item | Twilio Verify | Factureringsbeleid van 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. |
| 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. |
| 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. |
| 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. |
| 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. 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. Kanaalverzendingen worden apart gefactureerd. Bekijk de actuele kanaaltarieven hieronder. |
Bird publiceerde SMS kanaaltarieven
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.
| Bestemming | Afzendertype | Per SMS-segment |
|---|---|---|
| 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.
Dezelfde verificatie
Hoe start je een verificatie?
Twilio's Node SDK maakt een verificatie aan onder een Service. Het create-endpoint van Bird neemt de ontvanger rechtstreeks. Hergebruik de idempotency key van de applicatie voor herhalingen van hetzelfde Bird-verzoek.
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);
Overstapkosten
Wat moet er veranderen vóór de overstap?
Inventariseer de kanalen, templates, risicoregels en het herstelpad van elke Service. Breng ondersteunde ontvangers en configuratie in kaart met de Twilio-migratiegids. Behoud of herontwerp elk gesprek-, SNA- of aangepast-berichtpad waar je op leunt en dat het Bird-contract niet biedt.
Stap eerst nieuwe aanvragen over en routeer elke controle naar de provider die de code heeft uitgegeven, tot openstaande verificaties verlopen. Bewaar het succesvolle applicatieresultaat en test het gedrag bij opnieuw versturen, volgend kanaal, verlopen code en uitgeputte pogingen. De afzendergids van Bird toont de identiteiten en berichten die gebruikers ontvangen.
Wat moet je controleren voordat je kiest?
Is Bird een Twilio Verify-alternatief voor SMS en e-mail?
Genereert een tweede Twilio-verzoek een andere code?
Kan ik elke Twilio-template en taalinstelling meenemen?
Betekent een 404 dat de gebruiker verificatie niet heeft doorstaan?
Breng het in de praktijk.
Ga verder met de documentatie, gidsen en voorbeelden voor dit onderwerp. De bronnen zijn in het Engels.
Wat nu
De migratiegids is het beste startpunt: deze brengt de API veld voor veld in kaart.
Maak verificatie onderdeel van je product.
Bespreek je kanalen, verificatieflow en verwacht verkeer met ons team.