अजोक्सी एपीआई के लिए मूल रैपर। टाइप-सुरक्षित क्लाइंट और अंतर्निहित वेबहुक सत्यापन के साथ मिनटों में उठें और काम करें।
सभी चार भाषाओं में समान सतह क्षेत्र। वही रिलीज ताल. वही एसएलए.
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiप्रत्येक एसडीके पर एक ही ऑपरेशन - क्लाइंट को इनिशियलाइज़ करें, कॉल करें calls.create, परिणाम लॉग करें। एक भाषा चुनें और स्निपेट कॉपी करें।
परीक्षण-मोड कुंजियाँ (AJX_TEST_…) हमारे सिम्युलेटर के विरुद्ध कॉल करें। वे कभी भी वास्तविक फोन नहीं बजाते हैं और आपके मिनट भत्ते के विरुद्ध बिल नहीं देते हैं - सीआई के लिए बिल्कुल सही।
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 हस्ताक्षर सत्यापन।
एक भी कर्सर लूप लिखे बिना लाखों रिकॉर्ड्स को दोहराएँ।
प्रत्येक अनुरोध एक एक्स-अनुरोध-आईडी लौटाता है जिसे आप समर्थन के लिए उद्धृत कर सकते हैं - प्रत्येक त्रुटि पर सामने आता है।
एक कंस्ट्रक्टर आर्ग के साथ परीक्षण कुंजियों और उत्पादन कुंजियों के बीच स्विच करें।
यदि आप रस्ट, PHP, .NET, या Elixir में काम करना चाहते हैं, तो समुदाय आपके लिए उपलब्ध है। ये प्रथम-पक्ष नहीं हैं और नई सुविधाओं में पिछड़ सकते हैं - उत्पादन में परीक्षण किए गए संस्करण पर पिन करें।
cargo add ajoxi-rs@ajoxi-समुदाय द्वारा बनाए रखा गयाcomposer require ajoxi/ajoxi-php@ajoxi-समुदाय द्वारा बनाए रखा गयाdotnet add package Ajoxi@ajoxi-समुदाय द्वारा बनाए रखा गयाmix deps.get ajoxi_ex@ajoxi-समुदाय द्वारा बनाए रखा गयाअपने रनटाइम से मेल खाने वाले को चुनें। Node.js और Python को सबसे पहले फीचर अपडेट मिलते हैं और उनका उत्पादन उपयोग सबसे व्यापक होता है। गो और रूबी एक या दो रिलीज़ के भीतर समान सतह क्षेत्र को शिप करते हैं। ये चारों प्रथम-पक्ष हैं - समान SLA समर्थन के साथ Ajoxi टीम द्वारा बनाए रखा गया है।
इसे बीटा लेबल किया गया है क्योंकि सार्वजनिक एपीआई फ़्रीज़ नहीं किया गया है - हम v1.0 से पहले एक या दो पैरामीटर का नाम बदल सकते हैं। कार्यात्मक रूप से यह प्रत्येक समापन बिंदु को कवर करता है और एक वर्ष से अधिक समय से हमारी अपनी आंतरिक पाइपलाइनों में चल रहा है। उत्पादन का उपयोग ठीक है; लघु संस्करण पर पिन करें.
एसडीके नवीनतम स्थिर एपीआई संस्करण (वर्तमान में v1) को लक्षित करते हैं। जब एक नया एपीआई संस्करण शिप होता है, तो एसडीके अनुरक्षक ग्राहकों को दो रिलीज चक्रों के भीतर अपडेट करते हैं - आपको चुनने की ज़रूरत नहीं है। एसडीके माइग्रेशन के लिए कंस्ट्रक्टर विकल्प के माध्यम से एक विशिष्ट एपीआई संस्करण को पिन करने का समर्थन करते हैं।
हाँ। Node.js async-बाय-डिफ़ॉल्ट है (सभी विधियाँ वादे लौटाती हैं)। पायथन सिंक और एसिंक क्लाइंट ('अजोक्सी' और 'एसिंकअजोक्सी') दोनों को शिप करता है। गो प्रत्येक कॉल पर संदर्भ-जागरूक है। रूबी वैकल्पिक `ajoxi-async` रत्न के माध्यम से उपलब्ध फाइबर-आधारित संगामिति के साथ समकालिक है।
Node.js SDK प्रत्येक समापन बिंदु, अनुरोध और प्रतिक्रिया को कवर करने वाले हाथ से क्यूरेटेड टाइपस्क्रिप्ट प्रकारों के साथ आता है। यूनियन प्रतिक्रियाओं पर टाइप-संकीर्णन आपकी अपेक्षा के अनुरूप काम करता है। जेनरेट किए गए प्रकारों को उन परियोजनाओं के लिए `@ajoxi/sdk-types` पर अलग से प्रकाशित किया जाता है जो रनटाइम क्लाइंट के बिना प्रकार चाहते हैं।
हाँ - सभी चार SDK GitHub पर ओपन-सोर्स हैं। मुद्दों और पीआर का स्वागत है। हम आंतरिक पैटर्न के साथ स्थिरता के लिए कार्यान्वयन विवरण को फिर से लिखने का अधिकार रखते हैं, लेकिन प्रकाशित सतह क्षेत्र को एक अनुबंध के रूप में माना जाता है।
एक सैंडबॉक्स कुंजी स्पिन करें और दिन के अंत से पहले एक कार्यशील एकीकरण शिप करें।