AjoxiAPI'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 AjoxiSDK'sı aynı operasyonel temelleri 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@Ajoxitopluluğu tarafından sürdürülmektedircomposer require ajoxi/ajoxi-php@Ajoxitopluluğu tarafından sürdürülmektedirdotnet add package Ajoxi@Ajoxitopluluğu tarafından sürdürülmektedirmix deps.get ajoxi_ex@Ajoxitopluluğu tarafından sürdürülmektedirÇ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ına sahip Ajoxiekibi 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ı gayet iyi; 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 ayrıca çalışma zamanı istemcisi olmayan türler isteyen projeler için `@Ajoxi/sdk-types` konumunda ayrı olarak 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.