Pembungkus asli untuk Ajoxi API. Bangun dan jalankan dalam hitungan menit dengan klien yang aman untuk mengetik dan verifikasi webhook bawaan.
Luas permukaan yang sama di keempat bahasa. Irama rilis yang sama. SLA yang sama.
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiOperasi yang sama di setiap SDK — inisialisasi klien, panggil calls.create, catat hasilnya. Pilih bahasa dan salin cuplikannya.
Tombol mode uji (AJX_TEST_…) melakukan panggilan terhadap simulator kami. Mereka tidak pernah menelepon telepon sungguhan dan tidak menagih uang saku Anda — cocok untuk CI.
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);Setiap Ajoxi SDK mengirimkan primitif operasional yang sama sehingga Anda dapat fokus pada logika bisnis Anda.
Definisi tipe lengkap untuk setiap titik akhir dan respons — tidak perlu menebak-nebak nama bidang.
Blip jaringan dan kesalahan 5xx coba lagi secara otomatis dengan backoff eksponensial, sesuai dengan Coba Ulang-Setelah.
Verifikasi tanda tangan HMAC-SHA256 satu baris dengan perbandingan waktu konstan.
Ulangi jutaan catatan tanpa menulis satu putaran kursor pun.
Setiap permintaan mengembalikan X-Request-Id yang dapat Anda kutip untuk mendukung — muncul pada setiap kesalahan.
Beralih antara kunci pengujian dan kunci produksi dengan satu argumen konstruktor.
Jika Anda lebih suka bekerja di Rust, PHP, .NET, atau Elixir, komunitasnya siap membantu Anda. Ini bukan pihak pertama dan mungkin tertinggal dalam hal fitur baru — sematkan ke versi produksi yang diuji.
cargo add ajoxi-rsDikelola oleh @ajoxi-communitycomposer require ajoxi/ajoxi-phpDikelola oleh @ajoxi-communitydotnet add package AjoxiDikelola oleh @ajoxi-communitymix deps.get ajoxi_exDikelola oleh @ajoxi-communityPilih yang cocok dengan runtime Anda. Node.js dan Python mendapatkan pembaruan fitur terlebih dahulu dan memiliki penggunaan produksi terluas. Go dan Ruby mengirimkan area permukaan yang sama dalam satu atau dua rilis. Keempatnya adalah pihak pertama — dikelola oleh tim Ajoxi dengan dukungan SLA yang sama.
Diberi label beta karena API publiknya belum dibekukan — kami mungkin mengganti nama satu atau dua parameter sebelum v1.0. Secara fungsional, ini mencakup setiap titik akhir dan telah berjalan di saluran internal kami selama lebih dari setahun. Penggunaan produksi baik-baik saja; sematkan ke versi minor.
SDK menargetkan versi API stabil terbaru (saat ini v1). Saat versi API baru dikirimkan, pengelola SDK memperbarui klien dalam dua siklus rilis — Anda tidak harus memilih. SDK mendukung penyematan versi API tertentu melalui opsi konstruktor untuk migrasi.
Ya. Node.js adalah async-by-default (semua metode mengembalikan Janji). Python mengirimkan klien sinkronisasi dan async (`Ajoxi` dan `AsyncAjoxi`). Go sadar konteks pada setiap panggilan. Ruby sinkron dengan konkurensi berbasis Fiber yang tersedia melalui permata `ajoxi-async` opsional.
SDK Node.js dikirimkan dengan tipe TypeScript yang dikurasi secara manual yang mencakup setiap titik akhir, permintaan, dan respons. Penyempitan tipe tanggapan serikat pekerja berfungsi seperti yang Anda harapkan. Tipe yang dihasilkan juga dipublikasikan secara terpisah ke `@ajoxi/sdk-types` untuk proyek yang menginginkan tipe tanpa klien runtime.
Ya — keempat SDK bersifat open-source di GitHub. Masalah dan PR dipersilakan. Kami berhak menulis ulang detail implementasi agar konsisten dengan pola internal, namun area permukaan yang dipublikasikan akan diperlakukan sebagai kontrak.
Putar kunci sandbox dan kirimkan integrasi yang berfungsi sebelum akhir hari.