Sağlayıcılar / Plivo

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

otpmock, Plivo Mesaj gönderme API'si ve Verify oturumları API'sini taklit eder. Test ortamında resmi plivo SDK'sı Plivo yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

22 Ekim 2026'da güncellendiResmi plivo SDK'sıyla sınandı
Kısaca

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

Kurulum

Plivo SDK'sı, hesap temel adresini değiştiren bir url seçeneği kabul eder. Çalışır, ama Plivo bunu belgelemiyor.

Dil
sms.jsNode.js · plivo
import plivo from "plivo";

const authId = process.env.PLIVO_AUTH_ID;
export const plivoClient = new plivo.Client(
  authId,
  process.env.PLIVO_AUTH_TOKEN, // testte: otpmock API anahtarı
  process.env.OTPMOCK_URL ? { url: `${process.env.OTPMOCK_URL}/v1/Account/${authId}` } : {},
);

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 PLIVO_AUTH_TOKEN değerini otpmock API anahtarınıza çevirin. Auth ID olduğu gibi kalabilir.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /v1/Account/{auth_id}/Message/SMS gönderir (birden çok alıcı < ile ayrılır)
POST /v1/Account/{auth_id}/Verify/Session/Verify: oturum oluşturur (OTP'yi otpmock üretir; code_length 4–8, varsayılan 6; metinde brand_name kullanılır)
POST /v1/Account/{auth_id}/Verify/Session/{uuid}/Verify: otp değerini doğrular (yanlış OTP'de 400, en çok 10 deneme)
GET /v1/Account/{auth_id}/Verify/Session/{uuid}/Verify: oturumu getirir (durum in-progress, verified ya da expired)

Yanıtlar ve hatalar Plivo 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) ya da + olmadan gönderin.

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 Plivo 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).

Sık sorulanlar

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

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

Resmi plivo SDK'sı destekleniyor mu?

Evet. Plivo uç noktaları, resmi plivo 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 Plivo API'lerini destekliyor?

POST /v1/Account/{auth_id}/Message/ (SMS gönderir (birden çok alıcı < ile ayrılır)); POST /v1/Account/{auth_id}/Verify/Session/ (Verify: oturum oluşturur (OTP'yi otpmock üretir; code_length 4–8, varsayılan 6; metinde brand_name kullanılır)); POST /v1/Account/{auth_id}/Verify/Session/{uuid}/ (Verify: otp değerini doğrular (yanlış OTP'de 400, en çok 10 deneme)); GET /v1/Account/{auth_id}/Verify/Session/{uuid}/ (Verify: oturumu getirir (durum in-progress, verified ya da expired)).

Plivo 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