Sağlayıcılar / Vonage

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

otpmock, Vonage SMS API, Messages API ve Verify v2 API'sini taklit eder. Test ortamında resmi @vonage/server-sdk SDK'sı Vonage yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

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

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

Kurulum

SDK'nın belgelenmiş restHost ve apiHost seçenekleri var.

Dil
sms.jsNode.js · @vonage/server-sdk
import { Vonage } from "@vonage/server-sdk";

export const vonage = new Vonage(
  {
    apiKey: process.env.VONAGE_API_KEY,
    apiSecret: process.env.VONAGE_API_SECRET,          // testte: otpmock API anahtarı
    applicationId: process.env.VONAGE_APPLICATION_ID,  // testte: otpmock API anahtarı (Verify v2)
    privateKey: process.env.VONAGE_PRIVATE_KEY,
  },
  process.env.OTPMOCK_URL ? { restHost: process.env.OTPMOCK_URL, apiHost: 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 VONAGE_API_SECRET değerini otpmock API anahtarınıza çevirin (SMS ve Messages API'leri Basic kimlik doğrulaması kullanır). SDK'nın JWT ile imzaladığı Verify v2 için VONAGE_APPLICATION_ID değerini de otpmock API anahtarınıza çevirin; otpmock JWT içindeki application_id alanını okur, imzayı denetlemez, bu yüzden alışık olduğunuz özel anahtar çalışmaya devam eder.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /sms/jsonSMS API (rest.nexmo.com): SMS gönderir
POST /v1/messagesMessages API; sms kanalı ve text mesaj türü
POST /v2/verifyVerify v2: doğrulama başlatır (kodu otpmock üretir; code_length ve code dikkate alınır)
POST /v2/verify/{request_id}Verify v2: kodu kontrol eder (200 tamamlandı, 400 yanlış, 3 yanlış denemeden sonra 410)
DELETE /v2/verify/{request_id}Verify v2: iptal eder

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

Vonage numaraları başında + olmadan gönderir (15550142). otpmock bunları +15550142 olarak saklar; testte E.164 biçimiyle sorgulayabilirsiniz.

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

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

Resmi @vonage/server-sdk SDK'sı destekleniyor mu?

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

POST /sms/json (SMS API (rest.nexmo.com): SMS gönderir); POST /v1/messages (Messages API; sms kanalı ve text mesaj türü); POST /v2/verify (Verify v2: doğrulama başlatır (kodu otpmock üretir; code_length ve code dikkate alınır)); POST /v2/verify/{request_id} (Verify v2: kodu kontrol eder (200 tamamlandı, 400 yanlış, 3 yanlış denemeden sonra 410)); DELETE /v2/verify/{request_id} (Verify v2: iptal eder).

Vonage 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