Sağlayıcılar / Netgsm

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

Kayıt ya da giriş akışınız doğrulama kodunu Netgsm ile gönderiyorsa, test ortamında bu SMS'in operatöre gitmesine gerek yok. otpmock, Netgsm REST v2 API'sini taklit eder: uygulamanız isteği her zamanki gibi atar, mesaj otpmock'ta durur, testiniz kodu HTTPS ile okur.

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

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

Kurulum

Resmi @netgsm/sms paketinin adres seçeneği yok, ama baseURL özelliği istemci oluşturulduktan sonra değiştirilebiliyor (yalnızca TypeScript tiplerinde private görünür). OTPMOCK_URL tanımlı değilse satır hiçbir şey yapmaz.

Dil
sms.tsNode.js · @netgsm/sms
import { Netgsm } from "@netgsm/sms";

export const netgsm = new Netgsm({
  username: process.env.NETGSM_USERNAME, // testte: otpmock API anahtarı
  password: process.env.NETGSM_PASSWORD,
});
if (process.env.OTPMOCK_URL) (netgsm as any).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 Netgsm kullanıcı adına (ya da şifreye) otpmock API anahtarınızı yazın. Basic kimlik doğrulaması iki alandan birinde okunur; diğeri herhangi bir değer olabilir.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /sms/rest/v2/sendSMS gönderir; başarıda yanıt kodu "00"
POST /sms/rest/v2/otpOTP SMS'i gönderir

Yanıtlar ve hatalar Netgsm 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ı

Netgsm yerel biçimde numara alır (5321234567). otpmock bunu uluslararası biçimde, +905321234567 olarak saklar; 05321234567 ve 905321234567 de aynı gelen kutusuna düşer. Testte kodu +90… biçimiyle sorgulayın.

Testinizde kodu okuyun

kayit.spec.ts
const telefon = otp.randomPhone("+905"); // her test için ayrı numara
const since = Date.now() - 5_000;
await page.getByRole("button", { name: "Kod gönder" }).click(); // uygulamanız Netgsm 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). Netgsm akışının Playwright ile baştan sona örneği, CI ve staging ayrıntıları için Netgsm rehberi sayfasına bakın.

Bilmeniz gerekenler

Sık sorulanlar

otpmock Netgsm üzerinden gerçek SMS gönderiyor mu?

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

Resmi @netgsm/sms SDK'sı destekleniyor mu?

Evet. Netgsm uç noktaları, resmi @netgsm/sms 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 Netgsm API'lerini destekliyor?

POST /sms/rest/v2/send (SMS gönderir; başarıda yanıt kodu "00"); POST /sms/rest/v2/otp (OTP SMS'i gönderir).

Netgsm kredim harcanır mı?

Hayır. İstekler Netgsm'e hiç gitmediği için kredi düşmez.

Netgsm 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