Sağlayıcılar / Twilio

Twilio SMS'ini gerçek SMS göndermeden test edin

otpmock, Twilio Programmable Messaging ve Verify v2 API'sini taklit eder. Test ortamında resmi twilio SDK'sı Twilio yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

22 Ekim 2026'da güncellendiResmi twilio SDK'sıyla sınandı
Kısaca

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

Kurulum

Resmi SDK özel bir HTTP istemcisi kabul ediyor. Buradaki istemci yolların hepsini koruyup yalnızca adresi değiştirir; böylece hem api.twilio.com hem verify.twilio.com trafiği otpmock'a gider. https://otpmock.com/sdk/twilio-node-client.mjs adresinden indirin.

Dil
sms.jsNode.js · twilio
import twilio from "twilio";
import { OtpMockHttpClient } from "./twilio-node-client.mjs";

export const sms = twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN, {
  httpClient: process.env.OTPMOCK_URL ? new OtpMockHttpClient(process.env.OTPMOCK_URL) : undefined,
});

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 TWILIO_AUTH_TOKEN değerini otpmock API anahtarınıza çevirin. Account SID olduğu gibi kalabilir; otpmock onu yanıtta aynen geri verir.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /2010-04-01/Accounts/{AccountSid}/Messages.jsonProgrammable Messaging: SMS gönderir
POST /v2/Services/{ServiceSid}/VerificationsVerify v2: doğrulama başlatır (otpmock 6 haneli kod üretir)
POST /v2/Services/{ServiceSid}/VerificationCheckVerify v2: kodu kontrol eder (approved / pending, 5 deneme)

Yanıtlar ve hatalar Twilio 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, Twilio 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 Twilio 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 Twilio üzerinden gerçek SMS gönderiyor mu?

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

Resmi twilio SDK'sı destekleniyor mu?

Evet. Twilio uç noktaları, resmi twilio 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 Twilio API'lerini destekliyor?

POST /2010-04-01/Accounts/{AccountSid}/Messages.json (Programmable Messaging: SMS gönderir); POST /v2/Services/{ServiceSid}/Verifications (Verify v2: doğrulama başlatır (otpmock 6 haneli kod üretir)); POST /v2/Services/{ServiceSid}/VerificationCheck (Verify v2: kodu kontrol eder (approved / pending, 5 deneme)).

Twilio 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