Native wrappers för Ajoxi API. Kom igång på några minuter med typsäkra klienter och inbyggd webhook-verifiering.
Samma yta på alla fyra språken. Samma releasekadens. Samma SLA.
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiSamma operation över alla SDK - initiera klienten, ring calls.create, logga resultatet. Välj ett språk och kopiera kodavsnittet.
Testlägesknappar (AJX_TEST_…) ringer mot vår simulator. De ringer aldrig en riktig telefon och fakturerar inte mot din minuttillägg – perfekt för 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);Varje Ajoxi SDK levererar samma operativa primitiver så att du kan fokusera på din affärslogik.
Fullständiga definitioner för varje slutpunkt och svar – inga gissningsfältnamn.
Nätverksblips och 5xx-fel försöker automatiskt igen med exponentiell backoff, med respekt för Retry-After.
En-rads HMAC-SHA256 signaturverifiering med konstanttidsjämförelse.
Iterera genom miljontals poster utan att skriva en enda markörslinga.
Varje förfrågan returnerar ett X-Request-Id som du kan citera till support – dykt upp vid varje fel.
Växla mellan testnycklar och produktionsnycklar med en konstruktorarg.
Om du hellre vill arbeta i Rust, PHP, .NET eller Elixir, har communityn dig täckt. Dessa är inte första part och kan släpa efter på nya funktioner - fäst till en testad version i produktion.
cargo add ajoxi-rsUnderhålls av @ajoxi-communitycomposer require ajoxi/ajoxi-phpUnderhålls av @ajoxi-communitydotnet add package AjoxiUnderhålls av @ajoxi-communitymix deps.get ajoxi_exUnderhålls av @ajoxi-communityVälj den som matchar din körtid. Node.js och Python får funktionsuppdateringar först och har den bredaste produktionsanvändningen. Gå och Ruby skickar samma yta inom en release eller två. Alla fyra är förstaparts - underhålls av Ajoxi-teamet med samma support-SLA.
Det är märkt beta eftersom det offentliga API:et inte har frysts — vi kan byta namn på en eller två parametrar före v1.0. Funktionellt täcker den varje endpoint och har körts i våra egna interna pipelines i över ett år. Produktionsanvändningen är bra; stift till en mindre version.
SDK:er är inriktade på den senaste stabila API-versionen (för närvarande v1). När en ny API-version skickas uppdaterar SDK-underhållare klienterna inom två releasecykler – du behöver inte välja. SDK:er stöder att fästa en specifik API-version via konstruktoralternativet för migrering.
Ja. Node.js är asynkroniserat som standard (alla metoder returnerar Promises). Python skickar både synkroniserings- och asynkronklienter ('Ajoxi' och 'AsyncAjoxi'). Go är sammanhangsmedveten vid varje samtal. Ruby är synkron med fiberbaserad samtidighet tillgängligt via den valfria 'ajoxi-async' pärlan.
Node.js SDK levereras med handkurerade TypeScript-typer som täcker varje slutpunkt, begäran och svar. Typinskränkning av fackliga svar fungerar som man kan förvänta sig. Genererade typer publiceras också separat till `@ajoxi/sdk-types` för projekt som vill ha typer utan runtime-klienten.
Ja – alla fyra SDK:er är öppen källkod på GitHub. Frågor och PR är välkomna. Vi har rätten att skriva om implementeringsdetaljer för överensstämmelse med interna mönster, men den publicerade ytan behandlas som ett kontrakt.
Snurra upp en sandlådenyckel och skicka en fungerande integration innan dagens slut.