4 つの言語すべてで同じ表面積。同じリリースリズム。同じSLA。
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiすべての SDK で同じ操作 — クライアントを初期化し、呼び出します calls.create、結果をログに記録します。言語を選択し、スニペットをコピーします。
テストモードキー (AJX_TEST_…) シミュレーターに対して呼び出しを行います。実際の電話を鳴らすことはなく、分単位の料金を請求されることもありません。これは 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);すべての Ajoxi SDK には同じ操作プリミティブが同梱されているため、ビジネス ロジックに集中できます。
すべてのエンドポイントと応答の完全な型定義 - フィールド名を推測する必要はありません。
ネットワーク ブリップと 5xx エラーは、Retry-After を考慮して、指数バックオフを使用して自動的に再試行します。
定数時間比較による 1 行の HMAC-SHA256 署名検証。
単一のカーソル ループを作成せずに、数百万のレコードを反復処理します。
すべてのリクエストは、サポートするために引用できる X-Request-Id を返します。これはエラーごとに表示されます。
1 つのコンストラクター引数でテスト キーとプロダクション キーを切り替えます。
Rust、PHP、.NET、または Elixir で作業したい場合は、コミュニティがサポートします。これらはファーストパーティのものではないため、新機能に遅れる可能性があります。運用環境でテストされたバージョンに固定されます。
cargo add ajoxi-rs@ajoxi-community によって管理されていますcomposer require ajoxi/ajoxi-php@ajoxi-community によって管理されていますdotnet add package Ajoxi@ajoxi-community によって管理されていますmix deps.get ajoxi_ex@ajoxi-community によって管理されていますランタイムに一致するものを選択してください。 Node.js と Python は最初に機能更新を取得し、運用環境で最も広範囲に使用されます。 Go と Ruby は、1 ~ 2 回のリリースで同じ表面積を出荷します。 4 つはすべてファーストパーティであり、同じサポート SLA で Ajoxi チームによって維持されています。
パブリック API が凍結されていないため、ベータ版とラベル付けされています。v1.0 より前に 1 つまたは 2 つのパラメータの名前を変更する可能性があります。機能的にはすべてのエンドポイントをカバーしており、1 年以上にわたって独自の内部パイプラインで実行されています。本番環境での使用は問題ありません。マイナーバージョンに固定します。
SDK は、最新の安定した API バージョン (現在は v1) をターゲットとしています。新しい API バージョンが出荷されると、SDK メンテナは 2 つのリリース サイクル以内にクライアントを更新します。ユーザーが選択する必要はありません。 SDK は、移行用のコンストラクター オプションを介した特定の API バージョンの固定をサポートしています。
はい。 Node.js はデフォルトで非同期です (すべてのメソッドが Promises を返します)。 Python には同期クライアントと非同期クライアントの両方 (`Ajoxi` と `AsyncAjoxi`) が同梱されています。 Go はすべての呼び出しでコンテキストを認識します。 Ruby は、オプションの `ajoxi-async` gem を通じて利用できるファイバーベースの同時実行と同期します。
Node.js SDK には、すべてのエンドポイント、リクエスト、レスポンスをカバーする手動で厳選された TypeScript タイプが同梱されています。共用体応答の型絞り込みは期待どおりに機能します。生成された型は、ランタイム クライアントなしで型が必要なプロジェクトの場合は、個別に `@ajoxi/sdk-types` に公開されます。
はい - 4 つの SDK はすべて GitHub でオープンソースです。問題やPRは大歓迎です。当社は内部パターンとの整合性を保つために実装の詳細を書き換える権利を保有していますが、公開された領域は契約として扱われます。
サンドボックス キーをスピンアップし、その日の終わりまでに機能する統合を出荷します。