Wrapper ดั้งเดิมสำหรับ Ajoxi API เริ่มต้นและใช้งานได้ภายในไม่กี่นาทีด้วยไคลเอนต์ที่ปลอดภัยและการตรวจสอบ Webhook ในตัว
พื้นที่ผิวเท่ากันทั้งสี่ภาษา จังหวะการเปิดตัวเดียวกัน ข้อกำหนดมาตรฐานเดียวกัน
$ 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 ลองใหม่โดยอัตโนมัติด้วย Exponential Backoff โดยยึดตาม Retry-After
การตรวจสอบลายเซ็น HMAC-SHA256 แบบบรรทัดเดียวพร้อมการเปรียบเทียบเวลาคงที่
วนซ้ำบันทึกนับล้านโดยไม่ต้องเขียนเคอร์เซอร์วนซ้ำแม้แต่ครั้งเดียว
ทุกคำขอจะส่งคืน X-Request-Id ที่คุณสามารถเสนอราคาให้ฝ่ายสนับสนุนได้ โดยจะแสดงในทุกข้อผิดพลาด
สลับระหว่างคีย์ทดสอบและคีย์การผลิตด้วย Constructor arg ตัวเดียว
หากคุณต้องการทำงานใน 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 สนับสนุนเดียวกัน
มีป้ายกำกับว่าเบต้าเนื่องจาก API สาธารณะไม่ได้ถูกแช่แข็ง เราอาจเปลี่ยนชื่อพารามิเตอร์หนึ่งหรือสองตัวก่อนเวอร์ชัน 1.0 ในด้านการใช้งานจะครอบคลุมทุกจุดสิ้นสุดและทำงานในไปป์ไลน์ภายในของเราเองมานานกว่าหนึ่งปี การใช้ในการผลิตเป็นเรื่องปกติ ปักหมุดเป็นเวอร์ชันรอง
SDK กำหนดเป้าหมายไปที่ API เวอร์ชันเสถียรล่าสุด (ปัจจุบันคือ v1) เมื่อมีการจัดส่งเวอร์ชัน API ใหม่ ผู้ดูแล SDK จะอัปเดตไคลเอ็นต์ภายในสองรอบการเผยแพร่ คุณไม่จำเป็นต้องเลือก SDK รองรับการปักหมุดเวอร์ชัน API เฉพาะผ่านตัวเลือก Constructor สำหรับการย้ายข้อมูล
ใช่. Node.js เป็นแบบอะซิงก์โดยค่าเริ่มต้น (วิธีการทั้งหมดส่งคืนสัญญา) Python จัดส่งทั้งไคลเอนต์ sync และ async (`Ajoxi` และ `AsyncAjoxi`) Go รับรู้บริบทในทุกการโทร Ruby ซิงโครนัสกับการทำงานพร้อมกันแบบ Fiber-based ผ่านทางอัญมณีเสริม `ajoxi-async`
Node.js SDK มาพร้อมกับประเภท TypeScript ที่ดูแลจัดการโดยมือ ซึ่งครอบคลุมทุกจุดสิ้นสุด คำขอ และการตอบกลับ การจำกัดประเภทคำตอบของสหภาพแรงงานนั้นได้ผลตามที่คุณคาดหวัง ประเภทที่สร้างขึ้นยังเผยแพร่แยกต่างหากใน `@ajoxi/sdk-types` สำหรับโปรเจ็กต์ที่ต้องการประเภทที่ไม่มีไคลเอ็นต์รันไทม์
ใช่ — SDK ทั้งสี่เป็นโอเพ่นซอร์สบน GitHub ยินดีรับฟังปัญหาและประชาสัมพันธ์ เรามีสิทธิ์ในการเขียนรายละเอียดการใช้งานใหม่เพื่อให้สอดคล้องกับรูปแบบภายใน แต่พื้นที่ผิวที่เผยแพร่จะถือเป็นสัญญา
หมุนคีย์แซนด์บ็อกซ์และจัดส่งการบูรณาการที่ใช้งานได้ก่อนสิ้นสุดวัน