Sağlayıcılar / AWS SNS

AWS SNS SMS'ini gerçek SMS göndermeden test edin

otpmock, AWS SNS Telefon numarasına Publish API'sini taklit eder. Test ortamında resmi @aws-sdk/client-sns SDK'sı AWS SNS yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

22 Ekim 2026'da güncellendiResmi @aws-sdk/client-sns SDK'sıyla sınandı
Kısaca

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

Kurulum

Her AWS SDK'sı özel bir endpoint kabul eder.

Dil
sms.jsNode.js · @aws-sdk/client-sns
import { SNSClient } from "@aws-sdk/client-sns";

export const sns = new SNSClient({
  region: process.env.AWS_REGION ?? "us-east-1",
  ...(process.env.OTPMOCK_URL && {
    endpoint: process.env.OTPMOCK_URL,
    credentials: { accessKeyId: process.env.OTPMOCK_API_KEY, secretAccessKey: "unused" },
  }),
});

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 otpmock API anahtarınızı erişim anahtarı kimliği (access key ID) olarak kullanın. Gizli erişim anahtarı herhangi bir değer olabilir; otpmock erişim anahtarı kimliğini SigV4 Authorization başlığından okur, imzayı doğrulamaz.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST / (Action=Publish, PhoneNumber, Message)awsQuery protokolü, MessageId içeren XML yanıt

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

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

Resmi @aws-sdk/client-sns SDK'sı destekleniyor mu?

Evet. AWS SNS uç noktaları, resmi @aws-sdk/client-sns 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 AWS SNS API'lerini destekliyor?

POST / (Action=Publish, PhoneNumber, Message) (awsQuery protokolü, MessageId içeren XML yanıt).

AWS SNS 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