SMS Uçtan uca testler için sahte gelen kutusu

Doğrulama kodu için
gerçek SMS göndermeyin.

Kayıt, giriş ya da işlem onayı testiniz bir SMS kodunda mı takılıyor? otpmock, kullandığınız SMS sağlayıcısının API'sini birebir taklit eden, barındırılan bir gelen kutusudur. Uygulamanız SMS'i her zamanki gibi gönderir; mesaj hiçbir operatöre gitmez, testiniz kodu HTTPS ile alır. Netgsm, İleti Merkezi, Verimor, Mutlucell ve 11 sağlayıcı daha desteklenir; kodu sağlayıcının ürettiği Verify API'leri dahil.

Ücretsiz plan: ayda 300 mesaj, kart gerekmez.

Yakalanan son kod
+1555 0142Vonage Verify

Gelenler

SMS gelen kutusu · demo--:--:--

Bu pano bir demo. Üzerindeki hiçbir şey bir telefona ulaşmadı, testlerinizin gönderdiği hiçbir şey de ulaşmayacak.

Gönderilen gerçek SMS
0
Desteklenen sağlayıcı
15Netgsm, Twilio, Vonage…
Mesaj saklama süresi
10dakika
Her ay ücretsiz
300mesaj

Şunlarla çalışır Playwright / Cypress / Selenium / WebdriverIO / Puppeteer / TestCafe / Appium / Maestro / Detox / Postman / Robot Framework / k6 / herhangi bir HTTP istemcisi

1 Sorun

OTP adımı, test otomasyonunun en zayıf halkası.

Akışın kendisi çalışıyor, ama test takımı dördüncü adımda bir SMS'in gelmesini bekliyor. Bilinen çözümlerin her birinin bir bedeli var.

  1. 01

    Gerçek SMS göndermek

    Her CI koşusu SMS kredinizden yer. Teslim süresini operatör belirlediği için testler rastgele zaman aşımına düşer. Üstelik kodu geri okumak için yine bir telefon ya da ücretli bir gelen kutusu gerekir.

  2. 02

    Test numarasına sabit kod tanımlamak

    if (telefon === TEST_NO) kod = "000000" satırı bir yanlış ayara kadar zararsızdır. O ayar canlıya sızarsa, o numaraya bağlı hesapların kapısı herkese açık demektir.

  3. 03

    Kendi sahte servisinizi yazmak

    Düz SMS için makul bir tercih. Ama kodu sağlayıcının ürettiği Verify tipi API'lerde sahte servisiniz kodu hiç görmez. Her yeni projede de aynı işi baştan yaparsınız.

  4. 04

    Yapay zekaya yazdırmak

    Tek bir sağlayıcı için mock dakikalar içinde çıkar. Zaman alan kısım onu doğru tutmaktır: her sağlayıcının hata biçimleri, Verify deneme sınırları ve süre aşımı, başka dillerde ortaya çıkan SDK ayrıntıları ve staging ile CI'nin gerçekten ulaşabildiği bir adres. Bizimkini her değişiklikte yedi dilde, resmi SDK'larla sınıyoruz.

2 Nasıl çalışır

Tek bir ayarı değiştirin, geri kalan her şey aynı kalsın.

otpmock, SMS sağlayıcınızın kendi API biçimiyle yanıt verir; uygulama kodunuz farkı anlamaz. Değişen tek şey test ortamının yapılandırmasıdır.

  1. Uygulamanız

    Her zamanki gibi gönderir

    Sağlayıcının SDK'sını çağırır: messages.create, sendRestSms ya da bir Verify isteği. Canlıdakiyle aynı SDK, aynı kod yolu.

  2. otpmock

    Mesajı yakalar

    Sağlayıcınızın tam yanıt biçimiyle cevap verir, mesajı 10 dakika saklar ve kodu metnin içinden ayıklar.

    Operatör ağı hiç çağrılmaz

  3. Testiniz

    Kodu okur

    HTTPS ile gelen kutusuna sorar, kodu ekrana yazar. Verify doğrulaması doğru kodla geçer; gerçek sağlayıcıda olduğu gibi.

Entegrasyonun tamamı bu kadar: zaten oluşturduğunuz istemciye tek bir seçenek. Canlı ortam sağlayıcınızla konuşmaya devam eder; OTPMOCK_URL tanımlı olan her ortam bizimle konuşur. Aşağıdan dilinizi ve sağlayıcınızı seçin ya da tüm sağlayıcılara bakın.

Dil
src/sms.jsNode.js · twilio · Twilio rehberi
  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,
  });

3 Sağlayıcılar

Sağlayıcınız kalsın, testte yalnızca adresi değiştirin.

Her taklit, sağlayıcının gerçek yollarını, istek gövdelerini, yanıtlarını ve hata biçimlerini izler. Node.js, Python, Java, C#, PHP, Ruby ve Go'da, sağlayıcının resmi SDK'larıyla uçtan uca sınanır. Dilinizi aşağıdan seçin.

Listede olmayan bir servis mi kullanıyorsunuz? Sağlayıcıdan bağımsız HTTP API'sine test ortamına özel bir dalda gönderin; bize yazın, gelen talepler, sıradaki işimizi belirliyor. Tüm sağlayıcılar

Sadakat kartı, iade ve puan işlemlerinde SMS ile doğrulama mı yapıyorsunuz? Bu akışları nasıl test edeceğinizi ayrıca yazdık.

4 Testlerinizde

Kodu testlerinizin çalıştığı her yerden okuyun.

Her teste kendi numarasını verin; paralel çalışan testler birbirinin kodunu okumasın. Sonra kodu bekleyin ve forma yazın.

test("telefonla kayıt", async ({ page }) => {
  const telefon = otp.randomPhone("+905");          // her test için ayrı numara

  await page.getByLabel("Telefon").fill(telefon);
  const since = Date.now() - 5000;                   // önceki koşudan kalan kodları yok say
  await page.getByRole("button", { name: "Kod gönder" }).click();

  const { code } = await otp.waitForCode(telefon, { since });
  await page.getByLabel("Doğrulama kodu").fill(code);

  await expect(page.getByText("Hoş geldiniz")).toBeVisible();
});

otp yardımcısı bağımlılığı olmayan tek bir dosya: dokümandan alın (İngilizce). Yapay zeka kodlama asistanı mı kullanıyorsunuz? otpmock.com/llms-full.txt adresini verin, entegrasyonu baştan sona o yapabilir.

5 Panel

Tüm takım için tek gelen kutusu. Geliştirici, QA ve CI.

Elle test yapanlar kodların tarayıcıda düşmesini izler, tıklayıp kopyalar. Mühendisler her ortam için anahtarları yönetir. Ayın ne kadarının kaldığını herkes görür.

Plan2026-10
Team
12.480 / 25.000 mesaj1 Kasım'da yenilenir
API anahtarları3 / 10
  • om_live_9f2c…CIaz önce kullanıldı
  • om_live_41ab…staging12 dk önce
  • om_live_c07e…yerel2 saat önce
GelenlerCanlı
  • +90555 0142vonage-verify · 14:02:41

    Acme doğrulama kodunuz: 482913

  • +90555 3307aws-sns · 14:02:38

    Acme: giriş kodunuz 7731. Kimseyle paylaşmayın.

  • +90555 8816twilio · 14:02:19

    Acme kodunuz: 905126

  • +90555 0279netgsm · 14:01:57

    Telefon numaranızı onaylamak için 3388 kodunu girin.

Örnek verilerle çizilmiş bir görsel.

6 Ayrıntılar

Bilmeniz gereken ayrıntılar, en başta.

Uyumlu sağlayıcılar
Netgsm, İleti Merkezi, Verimor, Mutlucell, Twilio, Vonage, Telnyx, AWS SNS, AWS End User Messaging, Infobip, Sinch, Bird, Plivo, Telesign ve Bandwidth; bunlardan sekizinin Verify API'si de dahil. Her biri, sağlayıcının resmi SDK'larıyla Node.js, Python, Java, C#, PHP, Ruby ve Go'da, hata biçimleri dahil sınanır. Listede olmayan servisler sağlayıcıdan bağımsız HTTP API'sini kullanabilir.
Kod ayıklama
Mesajda kod, şifre, doğrulama, OTP ya da PIN gibi sözcüklerin yanındaki 4 ile 8 haneli sayıyı arar (İngilizce karşılıkları da çalışır); bulamazsa mesajdaki ilk sayıyı alır.
Paralel testler
Her test kendi sanal numarasını kullanabilir. Test işçileri aynı gelen kutusunu paylaşmaz.
Eski kodlar
since zaman damgası, önceki koşudan kalan her şeyi yok sayar.
Tutarlılık
Uygulamanızın gönderme çağrısı döner dönmez kod okunabilir. Sonradan tutarlı olma yok, sleep yok.
İzolasyon
Her hesabın kendi yalıtılmış depolaması vardır ve hesabın API anahtarları onu paylaşır. Başka hiçbir müşteri mesajlarınızı göremez.
Saklama
Mesajlar ve doğrulamalar 10 dakika sonra silinir.
Ne saklıyoruz
Uygulamanızın gönderdiği telefon numaralarını ve mesaj metnini 10 dakikalığına. Testlerde gerçek müşteri verisi değil, uydurma numaralar kullanın. API anahtarları yalnızca özet (hash) olarak saklanır ve bir kez gösterilir; istediğiniz zaman Regenerate ile yenileyebilirsiniz.
Güvenilirlik
Cloudflare'in küresel ağında çalışır. Sağlık kontrolü 5 dakikada bir koşar ve bize e-posta ile haber verir; anlık durum durum sayfasında. otpmock yalnızca test ve staging ortamında çalıştığı için bir kesinti bile canlı SMS'lerinize ya da kullanıcılarınıza dokunmaz.
Altyapı
Cloudflare Workers ve Durable Objects.
Gönderilen gerçek SMS
Hiç.

7 Fiyat

Gerçek SMS göndermekten çok daha ucuz.

Bir mesaj, uygulamanızın gönderdiği tek bir SMS ya da başlattığı tek bir Verify doğrulamasıdır. Kodları okumak her zaman ücretsiz.

Ücretsiz

Deneyin

Uygulama → otpmock → Test

  • Ayda 300 mesaj
  • 1 kullanıcı, 1 API anahtarı
  • 15 SMS sağlayıcı API'sinin hepsi
  • Canlı gelen kutusu

Solo

Tek proje

Uygulama → otpmock → Test

  • Ayda 5.000 mesaj
  • 1 kullanıcı, 2 API anahtarı
  • 15 SMS sağlayıcı API'sinin hepsi
  • E-posta desteği
$19
aylık + vergi
Solo'yu seç

Enterprise

Büyük test takımları

Uygulama → otpmock → Test

  • Sınırsız mesaj (adil kullanım)
  • Sınırsız kişi ve API anahtarı
  • 15 SMS sağlayıcı API'sinin hepsi
  • Öncelikli e-posta desteği
$129
aylık + vergi
Enterprise'ı seç

Fiyatlar USD cinsindendir ve aylık faturalanır. Ödeme sırasında ülkenizin gerektirdiği KDV ya da satış vergisi eklenebilir. Ödemeleri satıcı kuruluşumuz (merchant of record) Creem işler. İstediğiniz zaman iptal edebilirsiniz. Ayrıntılar için iade politikasına (İngilizce) bakın.

8 Sorular

Destek hattını aramadan önce.

otpmock gerçek SMS gönderiyor mu?

Hayır, amaç da bu. Mesajlar API'mizden dışarı çıkmaz: operatör ücreti, teslim gecikmesi ve telefon yok. otpmock'u yalnızca test ve staging ortamlarında kullanın.

Uygulama kodumu değiştirmem gerekir mi?

Neredeyse hiç. Bir ortam değişkeni tanımlıyken sağlayıcının SDK'sını otpmock'a yönlendirirsiniz; çoğu zaman tek bir seçenek yeter (Twilio'da httpClient, Vonage'da restHost, AWS SDK'da endpoint, Netgsm'de baseURL gibi). Canlı yapılandırmanız olduğu gibi kalır.

Kodu sağlayıcının ürettiği Verify API'leri destekleniyor mu?

Evet: Twilio Verify v2, Vonage Verify v2, Telnyx Verify, Infobip 2FA, Sinch Verification, Plivo Verify, Telesign Verify ve Bird Verify. Kodu otpmock üretir, testiniz gelen kutusundan okur ve doğrulama isteği, gerçek sağlayıcının yapacağı gibi kodu onaylar. Yanlış kod ve çok fazla deneme hataları da dahil. Netgsm, İleti Merkezi, Verimor ve Mutlucell düz SMS servisleridir; kodu uygulamanız üretir, otpmock mesajı yakalar.

Hangi Türk SMS servislerini destekliyorsunuz?

Netgsm (REST v2 SMS ve OTP), İleti Merkezi (JSON API), Verimor (SMS API v2) ve Mutlucell (XML API). Türk numaraları yerel biçimde (5321234567, 05321234567) ya da uluslararası biçimde (905321234567) gönderilebilir; otpmock hepsini +905321234567 olarak saklar, testte kodu bu biçimle sorgularsınız.

Kendim yazsam ya da yapay zekaya yazdırsam olmaz mı?

Olur; tek bir sağlayıcı ve düz SMS için bu gayet makul bir seçim. Sonradan zaman yiyen kısımlar şunlar: her sağlayıcının tam yanıtları ve hataları, kodu sağlayıcının ürettiği Verify akışları (yanlış kod, deneme sınırı, süre aşımı), staging ve CI'nin ulaşabildiği bir adres, elle test yapanlar için ortak bir gelen kutusu ve SDK'lar değiştikçe hepsini doğru tutmak. otpmock bunları yapar; taklitleri her değişiklikte Node.js, Python, Java, C#, PHP, Ruby ve Go'daki resmi SDK'larla sınanır. Kurulumu yapay zekaya yaptırmak isterseniz ona otpmock.com/llms-full.txt adresini verin.

otpmock çökerse ne olur?

Yalnızca test ve staging ortamlarınız etkilenir, canlı ortam etkilenmez; çünkü canlı ortam gerçek SMS sağlayıcınızla konuşmaya devam eder. Sağlık kontrolü 5 dakikada bir koşar, anlık durum durum sayfasındadır.

Testlerde gerçek telefon numarası kullanabilir miyim?

Kullanabilirsiniz ama kullanmayın. Test ortamında randomPhone() gibi uydurma numaralar tercih edin, gerçek müşteri verisi test sistemine girmesin. Hangisini kullanırsanız kullanın, her mesaj 10 dakika sonra silinir.

Aylık mesaj hakkım biterse ne olur?

Hakkınız ayın 1'inde (UTC) yenilenene ya da planınızı yükseltene kadar gönderme isteği HTTP 429 döner. Kod okumak çalışmaya devam eder.

İptal edebilir miyim?

İstediğiniz zaman, hesabınızdan. Ödediğiniz dönemin sonuna kadar erişiminiz sürer. Yeni abonelikler 7 gün içinde iade edilebilir; ayrıntılar iade politikasında (İngilizce).

Kayıt akışını yeşil bir build ile yayına alın.

Anahtarınız bir dakikadan kısa sürede hazır. Ücretsiz plan, küçük bir test takımına sürekli yeter.

Ücretsiz API anahtarı al