Sağlayıcılar / Sinch

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

otpmock, Sinch SMS REST API toplu gönderimleri ve Verification API (SMS) API'sini taklit eder. Test ortamında resmi @sinch/sdk-core SDK'sı Sinch yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

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

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

Kurulum

SDK'nın belgelenmiş smsHostname ve verificationHostname seçenekleri var.

Dil
sms.jsNode.js · @sinch/sdk-core
import { SinchClient } from "@sinch/sdk-core";

export const sinch = new SinchClient({
  servicePlanId: process.env.SINCH_SERVICE_PLAN_ID,
  apiToken: process.env.SINCH_API_TOKEN,                // testte: otpmock API anahtarı
  applicationKey: process.env.SINCH_APPLICATION_KEY,    // testte: otpmock API anahtarı (Verification)
  applicationSecret: process.env.SINCH_APPLICATION_SECRET,
  ...(process.env.OTPMOCK_URL && { smsHostname: process.env.OTPMOCK_URL, verificationHostname: 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 Sinch API belirtecinizi (servicePlanId ile kullanılan) otpmock API anahtarınıza çevirin. Verification API için uygulama anahtarını otpmock API anahtarınıza çevirin; SDK istekleri uygulama gizli anahtarınızla imzalar, otpmock imzayı denetlemez.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /xms/v1/{service_plan_id}/batchesBir SMS grubu (batch) gönderir (mt_text)
POST /verification/v1/verificationsVerification: SMS doğrulaması başlatır (otpmock 4 haneli kod üretir)
PUT /verification/v1/verifications/id/{id}Verification: kodu kimlikle bildirir (200, durum SUCCESSFUL ya da FAIL)
PUT /verification/v1/verifications/number/{number}Verification: kodu telefon numarasıyla bildirir
GET /verification/v1/verifications/id/{id}Verification: durum

Yanıtlar ve hatalar Sinch 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 ya da + olmadan gönderin; ikisi de aynı gelen kutusuna düşer.

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 Sinch 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 Sinch üzerinden gerçek SMS gönderiyor mu?

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

Resmi @sinch/sdk-core SDK'sı destekleniyor mu?

Evet. Sinch uç noktaları, resmi @sinch/sdk-core 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 Sinch API'lerini destekliyor?

POST /xms/v1/{service_plan_id}/batches (Bir SMS grubu (batch) gönderir (mt_text)); POST /verification/v1/verifications (Verification: SMS doğrulaması başlatır (otpmock 4 haneli kod üretir)); PUT /verification/v1/verifications/id/{id} (Verification: kodu kimlikle bildirir (200, durum SUCCESSFUL ya da FAIL)); PUT /verification/v1/verifications/number/{number} (Verification: kodu telefon numarasıyla bildirir); GET /verification/v1/verifications/id/{id} (Verification: durum).

Sinch 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