Sağlayıcılar / Infobip

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

otpmock, Infobip SMS v2 ve v3, ve 2FA (PIN doğrulama) API'sini taklit eder. Test ortamında resmi @infobip-api/sdk SDK'sı Infobip yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

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

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

Kurulum

Infobip her hesaba ayrı bir temel adres verir, bu yüzden baseUrl zaten zorunlu bir seçenek.

Dil
sms.jsNode.js · @infobip-api/sdk
import { Infobip, AuthType } from "@infobip-api/sdk";

export const infobip = new Infobip({
  baseUrl: process.env.OTPMOCK_URL ?? process.env.INFOBIP_BASE_URL,
  apiKey: process.env.INFOBIP_API_KEY, // testte: otpmock API anahtarı
  authType: AuthType.ApiKey,
});

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 Infobip API anahtarı değişkeninizi otpmock API anahtarınıza çevirin. App, Basic ve Bearer yetkilendirmesi kabul edilir.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /sms/2/text/advancedSMS gönderir (v2); Node.js SDK'sı bunu kullanır
POST /sms/3/messagesSMS gönderir (v3)
POST /2fa/2/applications2FA: uygulama oluşturur (pinAttempts dikkate alınır, varsayılan 10)
POST /2fa/2/applications/{appId}/messages2FA: mesaj şablonu oluşturur ({{pin}}, pinLength, yer tutucular)
POST /2fa/2/pin2FA: SMS ile PIN gönderir (otpmock üretir)
POST /2fa/2/pin/{pinId}/resend2FA: aynı PIN'i yeniden gönderir
POST /2fa/2/pin/{pinId}/verify2FA: doğrular (verified, attemptsRemaining, pinError WRONG_PIN / NO_MORE_PIN_ATTEMPTS ile 200)

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

Infobip numaraları başında + olmadan gönderir. otpmock bunları E.164 biçiminde saklar.

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

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

Resmi @infobip-api/sdk SDK'sı destekleniyor mu?

Evet. Infobip uç noktaları, resmi @infobip-api/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 Infobip API'lerini destekliyor?

POST /sms/2/text/advanced (SMS gönderir (v2); Node.js SDK'sı bunu kullanır); POST /sms/3/messages (SMS gönderir (v3)); POST /2fa/2/applications (2FA: uygulama oluşturur (pinAttempts dikkate alınır, varsayılan 10)); POST /2fa/2/applications/{appId}/messages (2FA: mesaj şablonu oluşturur ({{pin}}, pinLength, yer tutucular)); POST /2fa/2/pin (2FA: SMS ile PIN gönderir (otpmock üretir)); POST /2fa/2/pin/{pinId}/resend (2FA: aynı PIN'i yeniden gönderir); POST /2fa/2/pin/{pinId}/verify (2FA: doğrular (verified, attemptsRemaining, pinError WRONG_PIN / NO_MORE_PIN_ATTEMPTS ile 200)).

Infobip 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