Sağlayıcılar / Bird (MessageBird)

Bird (MessageBird) SMS'ini gerçek SMS göndermeden test edin

otpmock, Bird (MessageBird) SMS API ve Verify API (platform.bird.com) API'sini taklit eder. Test ortamında resmi @messagebird/sdk SDK'sı Bird (MessageBird) yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

22 Ekim 2026'da güncellendiResmi @messagebird/sdk SDK'sıyla sınandı
Kısaca

Test ortamında OTPMOCK_URL=https://api.otpmock.com tanımlayın, Bird (MessageBird) istemcisini bu adrese yönlendirin ve Bird (MessageBird) kimlik bilgisi olarak otpmock API anahtarınızı kullanın. Uygulama kodunuz değişmez; canlı ortam Bird (MessageBird) ile göndermeye devam eder.

Kurulum

Resmi SDK'nın, anahtardan türetilen bölge adresini geçersiz kılan bir baseUrl seçeneği var.

Dil
sms.jsNode.js · @messagebird/sdk
import { BirdClient } from "@messagebird/sdk";

export const bird = new BirdClient({
  apiKey: process.env.BIRD_API_KEY, // testte: otpmock API anahtarı
  ...(process.env.OTPMOCK_URL && { baseUrl: process.env.OTPMOCK_URL }),
});

Her dil, CI'da sağlayıcının resmi SDK'sıyla (ya da başka bir adrese yönlendirilemeyen SDK'larda düz HTTP API'siyle) otpmock'a karşı sınanır.

Kimlik bilgisi. Test ortamında Bird API anahtarı değişkeninizi otpmock API anahtarınıza çevirin. baseUrl ayarlıyken SDK artık bk_{region}_ anahtar önekini aramaz.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /v1/sms/messagesTek SMS gönderir (to, from, text, category), status: "accepted" ile 202
POST /v1/verify/verificationsVerify: başlatır (kodu otpmock üretir; options.code_length dikkate alınır; aynı numara için açık bir doğrulama varsa yeniden kullanılır)
POST /v1/verify/verifications/checkVerify: alıcıya göre kontrol eder; success, reason (incorrect_code, attempts_exhausted) ve attempts_remaining ile 200
POST /v1/verify/verifications/next-channelVerify: aynı kodu SMS ile yeniden gönderir

Yanıtlar ve hatalar Bird (MessageBird) API'sinin kendi biçimindedir, bu yüzden istemci kütüphanesi onları her zamanki gibi çözümler. Yanlış anahtar ve aylık hakkın dolması da aynı hata biçimiyle döner.

Telefon numaraları

E.164 biçiminde (+15550142) gönderin, Bird da böyle bekler.

Testinizde kodu okuyun

kayit.spec.ts
const telefon = otp.randomPhone(); // her test için ayrı numara
const since = Date.now() - 5_000;
await page.getByRole("button", { name: "Kod gönder" }).click(); // uygulamanız Bird (MessageBird) API'sini çağırır
const { code } = await otp.waitForCode(telefon, { since });

otp yardımcısı bağımlılığı olmayan tek bir dosyadır: dokümandan alın (İngilizce). Baştan sona örnekler: Playwright ve Cypress rehberleri (İngilizce).

Bilmeniz gerekenler

Sık sorulanlar

otpmock Bird (MessageBird) üzerinden gerçek SMS gönderiyor mu?

Hayır. Test ortamında uygulamanızın Bird (MessageBird) istekleri otpmock'a gider; mesaj 10 dakika saklanır ve Bird (MessageBird) ya da herhangi bir operatör ağına hiç ulaşmaz. Canlı ortamınız Bird (MessageBird) kullanmaya devam eder, çünkü otpmock yalnızca OTPMOCK_URL tanımlıyken devreye girer.

Resmi @messagebird/sdk SDK'sı destekleniyor mu?

Evet. Bird (MessageBird) uç noktaları, resmi @messagebird/sdk paketiyle Node.js'te uçtan uca sınanır. Adres değiştirmeye izin veren başka dillerdeki istemciler de çalışır.

otpmock hangi Bird (MessageBird) API'lerini destekliyor?

POST /v1/sms/messages (Tek SMS gönderir (to, from, text, category), status: "accepted" ile 202); POST /v1/verify/verifications (Verify: başlatır (kodu otpmock üretir; options.code_length dikkate alınır; aynı numara için açık bir doğrulama varsa yeniden kullanılır)); POST /v1/verify/verifications/check (Verify: alıcıya göre kontrol eder; success, reason (incorrect_code, attempts_exhausted) ve attempts_remaining ile 200); POST /v1/verify/verifications/next-channel (Verify: aynı kodu SMS ile yeniden gönderir).

Bird (MessageBird) akışınızı bugün test edin

Ücretsiz plan ayda 300 mesaj içerir, kart gerekmez. Yapay zeka kodlama asistanı mı kullanıyorsunuz? otpmock.com/llms-full.txt adresini verin.

Ücretsiz API anahtarı al

Diğer sağlayıcılar