الأغلفة الأصلية لـ Ajoxi API. يمكنك البدء والتشغيل في دقائق معدودة مع عملاء آمنين والتحقق من خطاف الويب المدمج.
نفس مساحة السطح في جميع اللغات الأربع. نفس إيقاع الإصدار. نفس جيش تحرير السودان.
$ 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 تلقائيًا مع التراجع الأسي، مع احترام إعادة المحاولة بعد.
التحقق من توقيع HMAC-SHA256 من سطر واحد مع مقارنة الوقت الثابت.
قم بالتكرار عبر ملايين السجلات دون كتابة حلقة مؤشر واحدة.
يُرجع كل طلب معرف X-Request-Id الذي يمكنك تقديمه للدعم - والذي يظهر عند كل خطأ.
قم بالتبديل بين مفاتيح الاختبار ومفاتيح الإنتاج باستخدام وسيط مُنشئ واحد.
إذا كنت تفضل العمل في Rust، أو PHP، أو .NET، أو Elixir، فإن المجتمع يوفر لك كل ما تحتاجه. هذه ليست تابعة للطرف الأول وقد تتأخر في الميزات الجديدة - قم بتثبيتها على إصدار تم اختباره في الإنتاج.
cargo add ajoxi-rsتتم صيانته بواسطة @ajoxi-communitycomposer require ajoxi/ajoxi-phpتتم صيانته بواسطة @ajoxi-communitydotnet add package Ajoxiتتم صيانته بواسطة @ajoxi-communitymix deps.get ajoxi_exتتم صيانته بواسطة @ajoxi-communityاختر الخيار المطابق لوقت التشغيل الخاص بك. يحصل Node.js وPython على تحديثات الميزات أولاً ويتمتعان بأوسع استخدام للإنتاج. يقوم Go وRuby بشحن نفس مساحة السطح خلال إصدار أو إصدارين. جميع الأربعة هم الطرف الأول - يحتفظ بهم فريق Ajoxi بنفس دعم SLA.
تم تصنيفها على أنها تجريبية لأن واجهة برمجة التطبيقات العامة لم يتم تجميدها - يمكننا إعادة تسمية معلمة أو معلمتين قبل الإصدار 1.0. ومن الناحية الوظيفية، فهو يغطي كل نقطة نهاية ويتم تشغيله في خطوط الأنابيب الداخلية الخاصة بنا منذ أكثر من عام. استخدام الإنتاج على ما يرام. تثبيت على نسخة ثانوية.
تستهدف حزم SDK أحدث إصدار ثابت من واجهة برمجة التطبيقات (الإصدار 1 حاليًا). عندما يتم إصدار إصدار جديد لواجهة برمجة التطبيقات (API)، يقوم مشرفو SDK بتحديث العملاء خلال دورتي إصدار - ليس عليك الاختيار. تدعم حزم SDK تثبيت إصدار محدد من واجهة برمجة التطبيقات (API) عبر خيار المُنشئ لعمليات الترحيل.
نعم. Node.js غير متزامن افتراضيًا (جميع الطرق تُرجع الوعود). تقدم Python عملاء المزامنة وغير المتزامنين (`Ajoxi` و`AsyncAjoxi`). Go يكون على علم بالسياق في كل مكالمة. روبي متزامن مع التزامن القائم على الألياف والمتوفر من خلال جوهرة "ajoxi-async" الاختيارية.
يأتي Node.js SDK مزودًا بأنواع TypeScript منسقة يدويًا تغطي كل نقطة نهاية وطلب واستجابة. يعمل تضييق النوع على استجابات النقابات كما تتوقع. يتم أيضًا نشر الأنواع التي تم إنشاؤها بشكل منفصل إلى `@ajoxi/sdk-types` للمشاريع التي تريد أنواعًا بدون عميل وقت التشغيل.
نعم - جميع حزم SDK الأربعة مفتوحة المصدر على GitHub. القضايا والعلاقات العامة هي موضع ترحيب. نحتفظ بالحق في إعادة كتابة تفاصيل التنفيذ لتتوافق مع الأنماط الداخلية، ولكن يتم التعامل مع مساحة السطح المنشورة على أنها عقد.
قم بتدوير مفتاح وضع الحماية وشحن تكامل العمل قبل نهاية اليوم.