API ve Web Kancaları

Üretime hazır API. Bu bir yol haritası slaytı değil.

25'ten fazla REST uç noktası, gerçek zamanlı web kancaları, JWT kimlik doğrulaması ve etkileşimli dokümantasyon. Kullanıcı arayüzünde kullandığınız her özellik API aracılığıyla da kullanılabilir.

Hızlı cevap

DialerBee API nedir? DialerBee, kampanyalar, kişiler, aramalar, temsilciler, uyumluluk, kayıtlar, raporlar ve web kancaları kapsayan 25'ten fazla uç noktaya sahip, üretime hazır bir REST API sunar. Kimlik doğrulama, 24 saatlik geçerlilik süresine sahip JWT taşıyıcı token'ları kullanır. API, imleç tabanlı sayfalama desteği sunar, RFC 7807 hata yanıtları döndürür ve kiracı başına dakikada 2.000 istek sınırı uygular. Gerçek zamanlı web kancaları, HMAC-SHA256 imza doğrulaması ve üstel yeniden deneme geri çekilmesi ile olayları (call.started, call.answered, call.amd_result, disposition.set, compliance.blocked, vb.) iletir. Etkileşimli API dokümantasyonuna dialer.broadnet.me/admin/api-docs.html adresinden ulaşılabilir.

Sorun

Çoğu arama API'si şöyledir: sonradan akla gelen bir düşünce

Arama yapmak için bir arama programı satın aldınız. Şimdi bunu CRM'inizle entegre etmeniz, verileri veri ambarınıza aktarmanız, arama olaylarından iş akışlarını tetiklemeniz ve özel gösterge panoları oluşturmanız gerekiyor. Satıcının API dokümantasyonunu kontrol ediyorsunuz ve... 2019'dan kalma, belgelenmemiş 6 uç noktası, web kancası olmayan ve SOAP arayüzü içeren bir PDF buluyorsunuz.

Bu, çoğu dış arama ekibi için gerçektir. Arama sistemi arama yapmak için sorunsuz çalışır, ancak bir şeye ihtiyacınız olduğu anda... onun üzerine inşa edin — Salesforce ile işlem kayıtlarını senkronize edin, Zendesk'te otomatik olarak bilet oluşturun, analizleri BI aracınıza aktarın veya özel bir temsilci arayüzü oluşturun — CSV dışa aktarımlarına ve manuel süreçlere bağlı kalıyorsunuz.

DialerBee, API öncelikli olarak geliştirilmiştir. Kullanıcı arayüzündeki her özellik, kendi sistemlerinizden çağırabileceğiniz aynı REST API tarafından desteklenmektedir. API, sonradan eklenen bir özellik değil, tüm platformun temelini oluşturmaktadır.

6
Tipik tedarikçi uç noktaları
belgelenmemiş, web kancaları yok
SABUN
Eski protokol
Birçok arama uygulaması hala XML/SOAP kullanıyor.
CSV
Yalnızca ihracat entegrasyonu
manuel dosya aktarımları, gerçek zamanlı değil.

Nasıl Çalışır

API öncelikli tasarım gereği

DialerBee'nin API'si, JSON yükleri, standart HTTP yöntemleri ve RFC 7807 hata yanıtlarıyla REST kurallarına uyar. Kimlik doğrulama, 24 saatlik geçerlilik süresi ve token yenileme desteğiyle bir giriş uç noktası aracılığıyla elde edilen JWT taşıyıcı token'ları kullanır. Her API yanıtı, entegrasyonunuzun sorunsuz bir şekilde kendi kendini kısıtlayabilmesi için hız sınırlama başlıkları içerir.

Adım 01

Kimlik doğrulama

Kimlik bilgilerinizle /v1/login adresine POST isteği gönderin. 24 saat geçerli bir JWT taşıyıcı belirteci alın. Uzun süreli entegrasyonlar için belirteç yenileme özelliğini kullanın.

Adım 02

Çağrı Uç Noktaları

Kampanyalar, kişiler, aramalar, temsilciler, uyumluluk, kayıtlar ve raporlar için 25'ten fazla RESTful uç nokta. JSON girişi, JSON çıkışı.

Adım 03

Web kancalarını alın

Gerçek zamanlı olayları almak için webhook URL'lerini kaydedin. Her veri paketi HMAC-SHA256 ile imzalanır, böylece orijinalliğini doğrulayabilirsiniz.

Adım 04

Hataları Yönetme

RFC 7807'ye göre her hata için sorun detayları. Her yanıtta hız sınırlama başlıkları. Yeniden deneme talimatı içeren 429 durum kodu.

Yan Yana Karşılaştırma

DialerBee API'si ile karşılaştırma tipik arama API'leri

Yetenek Tipik Arama API'si DialerBee API
Uç noktalar 5-10, kısmen belgelenmiş OpenAPI spesifikasyonuna uygun olarak tamamen belgelenmiş 25'ten fazla ürün.
Protokol SOAP/XML veya tescilli JSON ile REST, RFC 7807 hataları
Kimlik doğrulama API anahtarı (süresi asla dolmaz) 24 saat geçerlilik süresi olan JWT + token yenileme
Gerçek zamanlı olaylar Anket yapılıp yapılmaması fark etmeksizin HMAC-SHA256 ile imzalanmış ve yeniden deneme özelliğine sahip web kancaları
Sayfalama Ofset tabanlı veya hiçbiri next_cursor + has_more ile imleç tabanlı.
Hız sınırlama Belgesiz Her yanıtta başlıklar bulunan 2.000 istek/dakika
Dokümantasyon PDF veya güncelliğini yitirmiş wiki Canlı etkileşimli Swagger dokümanları
Çoklu kiracılı Sadece tek kiracı Her uç noktada kiracı bazında kapsam belirleme

Uç Nokta Referansı

10 API grubu. 25'ten fazla uç nokta.

API Grubu Uç noktalar
Kimlik doğrulama POST /giriş, POST /yenile
Kampanyalar CRUD + başlat/duraklat
İletişim Yükle, listele, ara
Çağrılar Tarih, canlı sayılar, köken
Ajanlar Eyalet, SIP kaydı
Uyumluluk ve DNC Ön arama kontrolleri, DNC listeleri
Kayıtlar Liste, imzalı oynatma URL'leri
Raporlar Dışa Aktar (CSV, JSON, PDF)
Web kancaları Abone ol, yönet, doğrula
Sistem Sağlık, sürüm

Hızlı Başlangıç

Kimlik doğrulamasını yapın ve aramaya başlayın. 3 API çağrısında

Adım 1 Kimlik doğrulama
POSTALAMAK /v1/giriş
İçerik Türü: application/json

{
  "e-posta": "admin@yourcompany.com",
  "şifre": "••••••••"
}

→ Yanıt: { "jeton": "eyJhbG...", "süre_son_tarihinde": 86400 }
Adım 2 Bir kampanya oluşturun
POSTALAMAK /v1/kampanyalar
Yetkilendirme: Taşıyıcı eyJhbG...

{
  "isim": "3. Çeyrek Koleksiyonları",
  "mod": "ilerici",
  "amd_etkin": true,
  "uyumluluk_profili": "uae-tdra"
}
Adım 3 Kişileri yükleyin ve başlayın
POSTALAMAK /v1/kampanyalar/{id}/kişiler
İçerik Türü: multipart/form-data

→ Telefon numarası, isim ve özel alanlar içeren CSV dosyasını yükleyin

POSTALAMAK /v1/kampanyalar/{id}/başlangıç
→ Kampanya şu anda arama yapıyor

Web kancaları

Gerçek zamanlı olaylar sistemlerinize teslim edildi

Webhook'lar, sistemlerinize gerçek zamanlı olarak olaylar iletir; yoklama yapmaya gerek yoktur. Her webhook yükü imzalanmıştır. HMAC-SHA256 Böylece, bunun DialerBee'den geldiğini ve üzerinde herhangi bir değişiklik yapılmadığını doğrulayabilirsiniz. Uç noktanız çalışmıyorsa, web kancaları 2 saat 35 dakikaya kadar üstel geri çekilme ile yeniden deneme yapar ve hiçbir olayı kaçırmamanızı sağlar.

çağrı başladı

Yeni bir giden arama başlatıldı.

çağrıya cevap verildi.

Alıcı, AMD sınıflandırması da dahil olmak üzere ürünü teslim aldı.

çağrı sona erdi.

Görüşme, süresi, sonucu ve kayıt URL'si ile tamamlandı.

çağrı.amd_sonucu

AMD sınıflandırma sonucu: insan mı yoksa makine mi, güven skoru ile birlikte

ajan.durum_değişimi

Temsilci müsait, nöbetçi, görüşmeyi sonlandıran veya çevrimdışı oldu.

eğilim.set

Temsilci, sonuç ve notları içeren bir karar sundu.

uyumluluk.engellendi

Uyumluluk kontrol sistemi tarafından kural ayrıntılarıyla birlikte bir çağrı engellendi.

kampanya başladı

Kampanya telefon görüşmelerine başladı.

kampanya.duraklatıldı

Kampanya, yönetici veya sistem tarafından durduruldu.

kayıt hazır.

Çağrı kaydı işlendi ve oynatılmaya hazır.

iletişim.dnc_eklendi

Bir kişi DNC engelleme listesine eklendi.

geri arama.planlandı

Müşteri temsilcisi, ilgili kişi için geri arama planladı.

Motor kaputunun altında

Ürünlerini piyasaya süren geliştiriciler için tasarlandı.

Protokol Yalnızca HTTPS (TLS 1.2+)
Biçim JSON istek ve yanıt gövdeleri
Kimlik doğrulama Yenileme özelliği bulunan JWT Taşıyıcı token'lar (24 saat geçerlilik süresi)
Sürümleme /v1 URL yolu + schema_version web kancalarında
Sayfalama next_cursor ve has_more ile imleç tabanlı.
Hız sınırlama Başlıklar dahil olmak üzere kiracı başına dakikada 2.000 istek
Hata formatı RFC 7807 HTTP API'leri için Sorun Ayrıntıları
Webhook imzalama HMAC-SHA256 imza doğrulaması
Webhook yeniden denemeleri Üstel geri çekilme (maksimum toplam 2 saat 35 dakika)
URL'leri kaydetmek MinIO aracılığıyla 1 saat geçerlilik süresi olan imzalı URL'ler.
DNC kayıtları BAE (TDRA), Suudi Arabistan (CITC), Mısır (NTRA), Ürdün (TRC)
SDK'lar JavaScript ve Python (yakında)

API ile ilgili sıkça sorulan sorular

API tüm planlarda mevcut mu?
REST API erişimi tüm planlarda mevcuttur. Başlangıç planlarında API kapsamı sınırlıdır (bazı uç noktalar için yalnızca okuma erişimi). Profesyonel ve Kurumsal planlar, yazma işlemleri, web kancaları ve daha yüksek hız limitleri ile tam API erişimi içerir.
API dokümantasyonunu nerede bulabilirim?
Etkileşimli API dokümantasyonuna dialer.broadnet.me/admin/api-docs.html adresinden ulaşabilirsiniz. Bu dokümantasyon, uç nokta açıklamaları, istek/yanıt örnekleri, kimlik doğrulama kılavuzları ve çağrıları doğrudan test edebileceğiniz canlı bir API gezgini içermektedir.
Webhook kimlik doğrulaması nasıl çalışır?
Her webhook yükü, X-Signature başlığında bir HMAC-SHA256 imzası içerir. Uç noktanız, webhook gizli anahtarınızı kullanarak ham istek gövdesinin HMAC'ını hesaplamalı ve imzayla karşılaştırmalıdır. Bu, yükün DialerBee'den geldiğini ve iletim sırasında değiştirilmediğini doğrular.
Webhook uç noktam çalışmazsa ne olur?
DialerBee, başarısız webhook teslimatlarını üstel geri çekilme yöntemiyle yeniden dener. Yeniden denemeler toplamda 2 saat 35 dakikaya kadar devam eder. Tüm yeniden denemeler tükendikten sonra, olay teslim edilmemiş olarak kaydedilir ve webhook kontrol panelinizde görünür hale gelir.
API'yi kullanarak özel bir temsilci arayüzü oluşturabilir miyim?
Evet. API, temsilciyle ilgili tüm uç noktaları sunar: durum yönetimi, çağrı kontrolü, durum bildirme, iletişim bilgisi arama ve kayıt oynatma. Gerçek zamanlı güncellemeler için WebSocket olaylarıyla birlikte, tamamen özelleştirilebilir bir temsilci deneyimi oluşturabilirsiniz.
API çoklu kullanıcı desteğine sahip mi?
Evet. Her API çağrısı, kimliği doğrulanmış kiracıya özeldir. İş ortağı/bayi hesapları, İş Ortağı API'si aracılığıyla birden fazla kiracıyı yönetebilir; bu, kiracı temini, yapılandırması ve faturalama yönetimini de içerir.
Oran sınırı nedir?
Kiracı başına dakikada 2.000 istek. Her yanıtta X-RateLimit-Limit, X-RateLimit-Remaining ve X-RateLimit-Reset başlıkları bulunur. Sınırı aşarsanız, Retry-After başlığıyla birlikte 429 durum kodu alırsınız.
Kullanılabilir SDK'lar var mı?
JavaScript ve Python SDK'ları geliştirme aşamasındadır. Bu arada, API standart REST kurallarını JSON veri paketleriyle kullanmaktadır, bu nedenle herhangi bir dildeki herhangi bir HTTP istemcisi çalışır. Etkileşimli dokümantasyon, her uç nokta için curl örnekleri içermektedir.

Entegrasyona hazır mısınız?

Canlı API dokümanlarını inceleyin veya bir demo rezervasyonu yapın ve API erişimi edinin. İlk entegrasyonunuzu haftalar değil, saatler içinde oluşturun.

View full site in English →