Ajoxi API'si için yerel sarmalayıcılar. Tür uyumlu istemciler ve yerleşik web kancası doğrulaması ile birkaç dakika içinde çalışmaya başlayın.
Dört dilin tamamında aynı yüzey alanı. Aynı yayın temposu. Aynı SLA.
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiHer SDK'da aynı işlem; istemciyi başlatın, arayın calls.create, sonucu günlüğe kaydedin. Bir dil seçin ve pasajı kopyalayın.
Test modu tuşları (AJX_TEST_…) simülatörümüze karşı arama yapın. Asla gerçek bir telefonu çaldırmazlar ve dakika ödeneğinizi faturalandırmazlar; CI için mükemmeldir.
import Ajoxi from '@ajoxi/sdk';
const ajoxi = new Ajoxi({ apiKey: process.env.AJOXI_KEY });
const call = await ajoxi.calls.create({
to: '+14155551234',
from: '+14155550100',
aiReceptionist: true,
});
console.log(call.id, call.status);Her Ajoxi SDK'sı aynı operasyonel temel öğeleri gönderir, böylece iş mantığınıza odaklanabilirsiniz.
Her uç nokta ve yanıt için tam tip tanımlar — alan adlarını tahmin etmeye gerek yok.
Ağ kesintileri ve 5xx hataları, Yeniden Dene-Sonra'ya uygun olarak üstel geri çekilmeyle otomatik olarak yeniden dener.
Sabit zamanlı karşılaştırmayla tek satırlı HMAC-SHA256 imza doğrulaması.
Tek bir imleç döngüsü yazmadan milyonlarca kaydı yineleyin.
Her istek, desteğe teklif verebileceğiniz bir X-İstek Kimliği döndürür; bu, her hatada ortaya çıkar.
Tek yapıcı arg ile test anahtarları ve üretim anahtarları arasında geçiş yapın.
Rust, PHP, .NET veya Elixir'de çalışmayı tercih ediyorsanız topluluk size yardımcı olacaktır. Bunlar birinci taraf değildir ve yeni özelliklerin gerisinde kalabilir; üretimde test edilmiş bir sürüme sabitleyin.
cargo add ajoxi-rs@ajoxi-community tarafından yönetilmektedircomposer require ajoxi/ajoxi-php@ajoxi-community tarafından yönetilmektedirdotnet add package Ajoxi@ajoxi-community tarafından yönetilmektedirmix deps.get ajoxi_ex@ajoxi-community tarafından yönetilmektedirÇalışma sürenize uygun olanı seçin. Node.js ve Python, özellik güncellemelerini ilk olarak alır ve en geniş üretim kullanımına sahiptir. Go ve Ruby aynı yüzey alanını bir veya iki sürümde gönderiyor. Dördü de birinci taraftır ve aynı destek SLA'sı ile Ajoxi ekibi tarafından korunur.
Genel API dondurulmadığından beta olarak etiketlenmiştir; v1.0'dan önce bir veya iki parametreyi yeniden adlandırabiliriz. İşlevsel olarak her uç noktayı kapsıyor ve bir yılı aşkın süredir kendi dahili hatlarımızda çalışıyor. Üretim kullanımı iyidir; küçük bir sürüme sabitleyin.
SDK'lar en son kararlı API sürümünü (şu anda v1) hedefler. Yeni bir API sürümü gönderildiğinde, SDK bakımcıları istemcileri iki yayın döngüsü içinde günceller; sizin seçim yapmanıza gerek yoktur. SDK'lar, geçişler için yapıcı seçeneği aracılığıyla belirli bir API sürümünün sabitlenmesini destekler.
Evet. Node.js varsayılan olarak eşzamansızdır (tüm yöntemler Promises'ı döndürür). Python hem senkronizasyon hem de eşzamansız istemciler ('Ajoxi' ve 'AsyncAjoxi') gönderir. Go, her çağrıda bağlamın farkındadır. Ruby, isteğe bağlı 'ajoxi-async' gem'i aracılığıyla kullanılabilen Fiber tabanlı eşzamanlılıkla senkronizedir.
Node.js SDK'sı, her uç noktayı, isteği ve yanıtı kapsayan, elle seçilmiş TypeScript türleriyle birlikte gelir. Sendika yanıtlarındaki tür daraltma, beklediğiniz gibi çalışır. Oluşturulan türler, çalışma zamanı istemcisi olmayan türler isteyen projeler için ayrıca `@ajoxi/sdk-types` dosyasında da yayınlanır.
Evet — dört SDK'nın tümü GitHub'da açık kaynaklıdır. Sorunlar ve halkla ilişkiler memnuniyetle karşılanır. Dahili kalıplarla tutarlılık sağlamak amacıyla uygulama ayrıntılarını yeniden yazma hakkımız saklıdır ancak yayınlanan yüzey alanı bir sözleşme olarak değerlendirilir.
Bir korumalı alan anahtarını çalıştırın ve gün bitmeden çalışan bir entegrasyonu gönderin.