Sağlayıcılar / Bandwidth

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

otpmock, Bandwidth Messaging API v2 API'sini taklit eder. Test ortamında resmi bandwidth-sdk SDK'sı Bandwidth yerine otpmock ile konuşur; uçtan uca testleriniz her kodu HTTPS ile okur.

22 Ekim 2026'da güncellendiResmi bandwidth-sdk SDK'sıyla sınandı
Kısaca

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

Kurulum

SDK'nın basePath seçeneği mesaj gönderirken yok sayılır, çünkü her işlemin kendi sunucu adresi vardır. Test ortamında uygulama başlarken bir kez bandwidth-sdk/dist/base içinden o adresi değiştirin.

Dil
sms.jsNode.js · bandwidth-sdk
import { Configuration, MessagesApi } from "bandwidth-sdk";
import { operationServerMap } from "bandwidth-sdk/dist/base";

if (process.env.OTPMOCK_URL) {
  operationServerMap["MessagesApi.createMessage"][0].url = `${process.env.OTPMOCK_URL}/api/v2`;
}

export const bandwidth = new MessagesApi(
  new Configuration({
    username: process.env.BANDWIDTH_USERNAME,
    password: process.env.BANDWIDTH_PASSWORD, // testte: otpmock API anahtarı
  }),
);

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ı Bandwidth parolası olarak kullanın (Basic kimlik doğrulaması). Testlerde OAuth istemci kimlik bilgilerini ayarlamayın.

otpmock neyi taklit ediyor?

Uç noktaNe yapar
POST /api/v2/users/{accountId}/messagesMesaj gönderir (applicationId, to[], from, text), 202

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

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

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

Resmi bandwidth-sdk SDK'sı destekleniyor mu?

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

POST /api/v2/users/{accountId}/messages (Mesaj gönderir (applicationId, to[], from, text), 202).

Bandwidth 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