Native Wrapper für die Ajoxi-API. Mit typsicheren Clients und integrierter Webhook-Überprüfung können Sie in wenigen Minuten loslegen.
Gleiche Oberfläche in allen vier Sprachen. Gleicher Veröffentlichungsrhythmus. Gleiches SLA.
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiDerselbe Vorgang für jedes SDK – Client initialisieren, aufrufen calls.create, protokollieren Sie das Ergebnis. Wählen Sie eine Sprache und kopieren Sie das Snippet.
Testmodus-Tasten (AJX_TEST_…) Anrufe gegen unseren Simulator tätigen. Es klingelt nie ein echtes Telefon und die Abrechnung erfolgt nicht über Ihr Minutenkontingent – 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);Jedes Ajoxi SDK liefert die gleichen Betriebsgrundelemente, sodass Sie sich auf Ihre Geschäftslogik konzentrieren können.
Vollständige Typdefinitionen für jeden Endpunkt und jede Antwort – kein Raten über Feldnamen.
Netzwerk-Blips und 5xx-Fehler werden automatisch mit exponentiellem Backoff unter Berücksichtigung von Retry-After wiederholt.
Einzeilige HMAC-SHA256-Signaturprüfung mit zeitkonstantem Vergleich.
Durchlaufen Sie Millionen von Datensätzen, ohne eine einzige Cursorschleife zu schreiben.
Jede Anfrage gibt eine X-Request-ID zurück, die Sie als Support angeben können – sie wird bei jedem Fehler angezeigt.
Wechseln Sie zwischen Testschlüsseln und Produktionsschlüsseln mit einem Konstruktorargument.
Wenn Sie lieber in Rust, PHP, .NET oder Elixir arbeiten möchten, ist die Community genau das Richtige für Sie. Diese stammen nicht von Erstanbietern und können bei neuen Funktionen hinterherhinken – heften Sie sich an eine getestete Version in der Produktion.
cargo add ajoxi-rsVerwaltet von @ajoxi-communitycomposer require ajoxi/ajoxi-phpVerwaltet von @ajoxi-communitydotnet add package AjoxiVerwaltet von @ajoxi-communitymix deps.get ajoxi_exVerwaltet von @ajoxi-communityWählen Sie diejenige aus, die zu Ihrer Laufzeit passt. Node.js und Python erhalten Funktionsaktualisierungen zuerst und werden am häufigsten in der Produktion eingesetzt. Go und Ruby liefern innerhalb von ein oder zwei Releases die gleiche Oberfläche. Alle vier sind First-Party-Lösungen – betreut vom Ajoxi-Team mit demselben Support-SLA.
Es trägt die Bezeichnung Beta, da die öffentliche API nicht eingefroren wurde – wir können vor Version 1.0 einen oder zwei Parameter umbenennen. Funktional deckt es jeden Endpunkt ab und läuft seit über einem Jahr in unseren eigenen internen Pipelines. Der Produktionseinsatz ist in Ordnung; Anheften an eine Nebenversion.
SDKs zielen auf die neueste stabile API-Version (derzeit v1) ab. Wenn eine neue API-Version ausgeliefert wird, aktualisieren die SDK-Betreuer die Clients innerhalb von zwei Release-Zyklen – Sie müssen sich nicht entscheiden. SDKs unterstützen das Anheften einer bestimmten API-Version über die Konstruktoroption für Migrationen.
Ja. Node.js ist standardmäßig asynchron (alle Methoden geben Versprechen zurück). Python liefert sowohl synchrone als auch asynchrone Clients („Ajoxi“ und „AsyncAjoxi“). Go ist bei jedem Anruf kontextbewusst. Ruby ist synchron mit Fiber-basierter Parallelität, die über das optionale Gem „ajoxi-async“ verfügbar ist.
Das Node.js SDK wird mit handverlesenen TypeScript-Typen geliefert, die jeden Endpunkt, jede Anfrage und jede Antwort abdecken. Die Typeingrenzung bei Union-Antworten funktioniert wie erwartet. Generierte Typen werden auch separat in „@ajoxi/sdk-types“ für Projekte veröffentlicht, die Typen ohne den Laufzeitclient benötigen.
Ja – alle vier SDKs sind Open Source auf GitHub. Issues und PRs sind willkommen. Wir behalten uns das Recht vor, Implementierungsdetails zur Konsistenz mit internen Mustern neu zu schreiben, aber die veröffentlichte Oberfläche wird als Vertrag behandelt.
Erstellen Sie einen Sandbox-Schlüssel und liefern Sie noch vor Ende des Tages eine funktionierende Integration.