Resmî Signalbird SDKv1.4.0

Panelde ne yapıyorsanız,
kodla da yapabilirsiniz

Tek paket, beş yüzey, on iki giriş noktası. Log yazın, e-posta/SMS/push gönderin, Telsiz projenizi ve sohbet gelen kutunuzu yönetin, mobil uygulamanıza canlı sohbet koyun — hepsi aynı sözleşmeyle.

NPMnpm install signalbird
COMPOSERcomposer require pariette/signalbird
PIPpip install signalbird
4
yüzey
12
giriş noktası
84
metot, hepsinde aynı ad
0
bağımlılık
01Beş yüzey

Hangi işi yapıyorsanız o kapıdan girin

Her yüzeyin ayrı anahtarı vardır. Bu bir zorluk değil, kasıtlı bir duvar: log yazan anahtar e-posta gönderemez, sitenize gömdüğünüz anahtar kişi listenizi okuyamaz.

Yönetim yüzeyi bir admin arayüzü değildir. Anahtar tek bir takıma bağlıdır ve yalnız o takımın kayıtlarına dokunur; kullanıcı, faturalama ve abonelik işlemleri SDK'da yoktur.

02Kod örnekleri

Dilinizi seçin, kopyalayın

Buradaki her çağrı pakette gerçekten var. Metot adları diller arasında birebir aynıdır; yalnız yazım geleneği değişir.

typescript
import { signalbird } from 'signalbird'

// SIGNALBIRD_KEY ortam değişkeninden okunur

// Kritik kanal — kime gideceği, sessiz saatte ne olacağı,
// kaç kez uyaracağı PANELDE durur. Kod yalnız olayı bildirir.
await signalbird().critical('critical', 'ödeme servisi yanıt vermiyor', {
  service: 'iyzico',
  attempt: 3,
})

// Rutin kayıt — panelde görünür, bildirim göndermez
await signalbird().info('info', 'ahmet@x.com yeni hesap oluşturdu')

// Yakalanmamış hatalar tek satırla bağlanır
signalbird().captureUncaught('critical')

Telsiz · 12 / 12

03Beş dakikada

Kurulumdan ilk çağrıya

  1. 01

    Anahtarınızı açın

    Telsiz için panelden proje açın (Telsiz → Projeler); gizli anahtar bir kez görünür. Gönderim ve Yönetim için Konsol → API Anahtarları'ndan kapsam seçerek anahtar üretin.

  2. 02

    Paketi kurun

    Tek paket her yüzeyi taşır. Bağımlılık getirmez — projenizin HTTP istemcisi sürümüne karışmaz.

  3. 03

    Çağırın

    Hata fırlatmaz: telsiz erişilemezse ödeme akışınız çökmez. Sonuç her zaman ok/status/code zarfıdır.

  4. 04

    Kuralı panelden yönetin

    Kanal ayarları, çalışma saatleri, bildirim alıcıları ve sohbet görünümü panelde durur. Kodunuz yalnız olayı bildirir.

bash
# 1 — paketi kurun
npm install signalbird

# 2 — anahtarı verin
export SIGNALBIRD_KEY=sbr_live_…      # Telsiz (panel → Telsiz → Projeler)
export SIGNALBIRD_API_KEY=sb_…        # Gönderim + Yönetim (Konsol → API Anahtarları)
typescript
import { signalbird, management } from 'signalbird'

// Log yaz
await signalbird().critical('critical', 'ödeme servisi yanıt vermiyor')

// Kendi projenizi yönetin
await management().createRadioProject({ name: 'ödeme-servisi' })
04Dil matrisi

Hangi dilde ne var

Aynı etiketten çıkar, aynı sürümü taşır. Ayrı SDK reposu ya da dil başına sürüm yoktur.

Dil / platformTelsizGönderimYönetimUygulamaPartnerKurulum
Node.js / TypeScriptnpm install signalbird
Tarayıcı (düz JS)npm install signalbird
React / Next.jsnpm install signalbird
Vue 3npm install signalbird
Angularnpm install signalbird
React Native / Exponpm install signalbird
PHP / Laravelcomposer require pariette/signalbird
Pythonpip install signalbird
Gogo get github.com/Pariette-Inc/signalbird.sdk
.NET / ASP.NET Coredotnet add package Signalbird.Sdk
Swift (iOS)https://github.com/Pariette-Inc/signalbird.sdk
Kotlin (Android)implementation("io.signalbird:signalbird-sdk:1.4.1")
05Tasarım kararları

Neden böyle yazıldı

Sıfır bağımlılık

Node'da fetch, PHP'de cURL, Python'da urllib, Go'da standart kütüphane, .NET'te HttpClient. Bir SDK'nın HTTP istemcisi sürümü dayatması, sürüm çakışmalarının en sık sebebidir.

Diller arası parite

Bir dile eklenip diğerine eklenmeyen metot derlemeyi kırar. Beş yüzeyin metot kümesi her dilde birebir aynıdır.

Sessiz hata

Log göndermek ya da sohbet balonu çizmek uygulamanızın asıl işi değildir. Signalbird erişilemezse ödeme akışınız çalışmaya devam eder.

Otomatik retry yok

Aynı iletiyi iki kez göndermek hiç göndermemekten pahalıdır; kritik alarmı iki kez çaldırmak da öyle. Yeniden deneme kararı sizindir.

Anahtar türü kurulumda denetlenir

Yanlış aileden anahtar verirseniz ilk istekte değil, istemciyi kurarken hata alırsınız. Sessizce 401 yiyip haftalar sonra fark etmektense.

Açık ve gizli anahtar ayrı

Tarayıcıya ve mobil uygulamaya yalnız açık anahtar iner; güvenliği gizlilikten değil kısıttan gelir — izinli köken, izinli kanal, yalnız kendi verisi.

06Hata kodları

Sessiz hata, açık kod

Varsayılan davranış istisna fırlatmamaktır. Sonuç zarfında ok:false ve makine okunur bir code döner; geliştirme sırasında throwOnError ile açabilirsiniz.

KodAnlamı
INVALID_KEYAnahtar yok, yanlış ya da proje pasif
WRONG_KEY_TYPEYanlış aileden anahtar — kurulum anında yakalanır
SECRET_KEY_IN_BROWSERGizli anahtar tarayıcıdan kullanıldı
ORIGIN_NOT_ALLOWEDBu alan adı anahtarda tanımlı değil
API_KEY_SCOPEAnahtarda gereken kapsam yok (ör. radio:write)
MODULE_DISABLEDPaketinizde bu modül yok
LIMIT_REACHEDAylık limitiniz doldu
VALIDATION_ERROR422 — gövde doğrulamadan geçmedi
VISITOR_INVALIDZiyaretçi sırrı geçersiz; yerel kimlik silinir, yeni oturum açılır
NETWORK_ERRORAğa ulaşılamadı (status 0)
TIMEOUTZaman aşımı (status 0)
07Belgeler

Ayrıntılı dokümantasyon

Her dilin kendi sayfası: tam metot listesi, alan adları, hata kodları ve gerçek örnekler.

Kodunuz sessiz kalmasın
beş dakikada bağlayın

Anahtarınızı oluşturun, paketi kurun, ilk çağrıyı yapın. Kural değişikliği için bir daha yayın almanız gerekmeyecek.