Ajoxi
  • Pillar
    CLOUD PHONE

    Cloud phone, messaging, video, fax, chat — the full UCaaS stack.

    • Business PhoneCalling, SMS, video, one login
    • Customer EngagementEvery channel, one thread
    • Personal AIAI sidekick for every rep
    • SMS & MMSText from the main business line
    • Team ChatInternal chat, tied to customers
    • Video MeetingsRooms with AI notes + recap
    • Online FaxFax without the fax machine
    • Website ChatbotAuto-resolves order status & returns
    • Phone SystemModern PBX with AI built in
    Featured
    Everything included.
    Cloud phone, AI contact center, AI Receptionist, SMS, video, 300+ integrations.
    See plans & pricing
  • Core Capabilities
    • AI Receptionist24/7 first answer · 32 languages
    • AI SentimentRoutes upset callers automatically
    • AI Agent AssistWhisper scripts + next-best-action
    • Conversation IntelligenceTranscripts, sentiment, objections
    • Call RecordingFull fidelity + keyword search
    • Auto-attendantDrag-and-drop visual IVR builder
    • Supervisor ToolsListen · whisper · barge · audit log
    • Toll-free Numbers800, 888, 877 — provisioned fast
    New
    AI Sentiment · live scoring.
    Routes upset customers to senior agents the moment sentiment dips. On every paid plan.
    See AI Sentiment
  • By Industry & Team
    • FinanceSOC 2 · FINRA-ready audit trails
    • RetailOmnichannel + cart-recovery SMS
    • SaaSAPIs + Personal AI on every seat
    • LogisticsMulti-site dispatch routing
    • Sales TeamsPower dialer + live AI coaching
    • Support TeamsShared memory across 8 channels
    • Remote TeamsSame number on every device
    • SMBAI receptionist as your front desk
    • Enterprise ITSSO, SCIM, multi-site governance
    Most adopted
    A calling stack compliance trusts.
    Call recording, STIR/SHAKEN, sentiment routing. SOC 2, PCI, and FINRA-ready audit trails.
    See finance
  • Native Sync
    • HubSpotTwo-way sync · lifecycle triggers
    • ZohoCRM · Desk · Books · Bigin
    Coming soon
    Salesforce. Pipedrive. Freshsales.
    All three native two-way syncs in Q3 2026. Want a heads-up on launch?
    Email me on launch
  • Pricing
  • Learn
    • BlogEngineering & product notes
    • Customer storiesReal outcomes, real numbers
    • GuidesStep-by-step playbooks
    • WebinarsLive every Thursday · on-demand
    • Contact UsTalk to sales or get support
    Build
    • DocsHow everything works
    • API referenceREST + webhooks
    • SDKsNode, Python, Go, Ruby
    • ChangelogEvery ship, in one place
    Trust
    • Status pageLive uptime + incidents
    • Security + complianceSOC 2 · GDPR · PCI
    • PrivacyWhat we collect & why
    • TermsThe contract, in chapters
    Fresh ink
    8,400 calls, measured.
    AI receptionist accuracy by language, accent, and call type — the unedited numbers.
    Read the post
Sign inFree Trial
Cloud Phone
Business PhoneCalling, SMS, video, one loginCustomer EngagementEvery channel, one threadPersonal AIAI sidekick for every repSMS & MMSText from the main business lineTeam ChatInternal chat, tied to customersVideo MeetingsRooms with AI notes + recapOnline FaxFax without the fax machineWebsite ChatbotAuto-resolves order status & returnsPhone SystemModern PBX with AI built in
Contact Center
OmnichannelOne queue for every channelOutbound DialerPredictive, power, previewAgent AssistLive whisper coachingSupervisor AssistSpot bad calls in real timeInteraction AnalyticsAuto-QA, topic trendsEnterprise500+ seat operations
AI Family
Ajoxi VoiceAI Receptionist that books appointmentsAI AssistantDrafts, summaries, follow-upsConversation AIReads every call so you don't miss a thing
AI Receptionist24/7 first answer · 32 languagesAI SentimentRoutes upset callers automaticallyAI Agent AssistWhisper scripts + next-best-actionConversation IntelligenceTranscripts, sentiment, objectionsCall RecordingFull fidelity + keyword searchAuto-attendantDrag-and-drop visual IVR builderSupervisor ToolsListen · whisper · barge · audit logToll-free Numbers800, 888, 877 — provisioned fast
FinanceSOC 2 · FINRA-ready audit trailsRetailOmnichannel + cart-recovery SMSSaaSAPIs + Personal AI on every seatLogisticsMulti-site dispatch routingSales TeamsPower dialer + live AI coachingSupport TeamsShared memory across 8 channelsRemote TeamsSame number on every deviceSMBAI receptionist as your front deskEnterprise ITSSO, SCIM, multi-site governance
HubSpotTwo-way sync · lifecycle triggersZohoCRM · Desk · Books · Bigin
Learn
BlogEngineering & product notesCustomer storiesReal outcomes, real numbersGuidesStep-by-step playbooksWebinarsLive every Thursday · on-demandContact UsTalk to sales or get support
Build
DocsHow everything worksAPI referenceREST + webhooksSDKsNode, Python, Go, RubyChangelogEvery ship, in one place
Trust
Status pageLive uptime + incidentsSecurity + complianceSOC 2 · GDPR · PCIPrivacyWhat we collect & whyTermsThe contract, in chapters
Sign inFree Trial
Ajoxi

Cloud phone and AI contact center on one carrier-grade network.

SOC 2GDPRPCI-DSS

Cloud Phone

  • Business Phone
  • Customer Engagement
  • SMS & MMS
  • Team Chat
  • Video Meetings
  • Phone System

Contact Center

  • Omnichannel
  • Outbound Dialer
  • Agent Assist
  • Interaction Analytics
  • Enterprise CCaaS

Wholesale

  • Wholesale VoIP
  • Wholesale Voice

AI

  • AI Receptionist
  • AI Assistant
  • Conversational AI
  • AI Sentiment
  • Conversation Intelligence

Solutions

  • Finance
  • Retail & eCom
  • SaaS & Tech
  • Sales Teams
  • SMB

Company

  • Pricing
  • About
  • Customers
  • Contact Us
  • Country Codes
  • Area Codes
  • Docs
  • Status
  • Security

© 2026 Ajoxi. All rights reserved.

All systems normal
  • Privacy
  • Terms
  • Security
← Documentation

SDKs & Libraries.

Native wrappers for the Ajoxi API. Get up and running in minutes with type-safe clients and built-in webhook verification.

install ajoxi
$ npm install @ajoxi/sdk
$ pip install ajoxi
$ go get github.com/ajoxi/ajoxi-go
$ gem install ajoxi
Node.jsPythonGoRuby
Official SDKs

First-party libraries, maintained by the Ajoxi team.

Same surface area across all four languages. Same release cadence. Same SLA.

Node.js

JavaScript / TypeScript
v1.4.2
$ npm install @ajoxi/sdk
  • Type-safe client (TS declarations included)
  • Automatic retry with exponential backoff
  • Webhook signature verification helper
  • Async iterators for paginated endpoints
View on GitHub →

Python

Python 3.8+
v1.1.0
$ pip install ajoxi
  • Pydantic models for every response
  • Async client (httpx) + sync client
  • Webhook signature verification helper
  • Generator-based pagination
View on GitHub →

Go

Go 1.18+
v0.9.4 (Beta)
$ go get github.com/ajoxi/ajoxi-go
  • Idiomatic struct-tagged API
  • Context-aware requests with cancellation
  • Webhook signature verification helper
  • Cursor iterator type for pagination
View on GitHub →

Ruby

Ruby 3.0+
v1.0.2
$ gem install ajoxi
  • Faraday-based client with middleware hooks
  • Sorbet/RBS type signatures
  • Webhook signature verification helper
  • Enumerable pagination
View on GitHub →
Quickstart

Place your first call in five lines.

The same operation across every SDK — initialise the client, call calls.create, log the result. Pick a language and copy the snippet.

Test-mode keys (AJX_TEST_…) place calls against our simulator. They never ring a real phone and do not bill against your minute allowance — perfect for CI.

place-call.ts
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);
What every SDK includes

The plumbing, handled.

Every Ajoxi SDK ships the same operational primitives so you can focus on your business logic.

Type-safe clients

Full type definitions for every endpoint and response — no guessing field names.

Retry with backoff

Network blips and 5xx errors retry automatically with exponential backoff, respecting Retry-After.

Webhook verification

One-line HMAC-SHA256 signature verification with constant-time comparison.

Pagination helpers

Iterate through millions of records without writing a single cursor loop.

Request ID logging

Every request returns an X-Request-Id you can quote to support — surfaced on every error.

Sandbox / live mode

Switch between test keys and production keys with one constructor arg.

Community SDKs

Maintained outside the Ajoxi team.

If you would rather work in Rust, PHP, .NET, or Elixir, the community has you covered. These are not first-party and may lag behind on new features — pin to a tested version in production.

Rustcargo add ajoxi-rsMaintained by @ajoxi-community
PHPcomposer require ajoxi/ajoxi-phpMaintained by @ajoxi-community
.NETdotnet add package AjoxiMaintained by @ajoxi-community
Elixirmix deps.get ajoxi_exMaintained by @ajoxi-community
FAQ

Frequently asked questions

Which SDK should I pick?

Pick the one matching your runtime. Node.js and Python get feature updates first and have the broadest production usage. Go and Ruby ship the same surface area within a release or two. All four are first-party — maintained by the Ajoxi team with the same support SLA.

Is the Go SDK production-ready?

It is labelled beta because the public API has not been frozen — we may rename one or two parameters before v1.0. Functionally it covers every endpoint and has been running in our own internal pipelines for over a year. Production use is fine; pin to a minor version.

How are SDK versions tied to API versions?

SDKs target the latest stable API version (currently v1). When a new API version ships, SDK maintainers update the clients within two release cycles — you do not have to choose. SDKs do support pinning a specific API version via constructor option for migrations.

Do the SDKs support async?

Yes. Node.js is async-by-default (all methods return Promises). Python ships both sync and async clients (`Ajoxi` and `AsyncAjoxi`). Go is context-aware on every call. Ruby is synchronous with Fiber-based concurrency available through the optional `ajoxi-async` gem.

What about TypeScript types?

The Node.js SDK ships with hand-curated TypeScript types covering every endpoint, request, and response. Type-narrowing on union responses works as you would expect. Generated types are also published separately to `@ajoxi/sdk-types` for projects that want types without the runtime client.

Can I open a pull request?

Yes — all four SDKs are open-source on GitHub. Issues and PRs are welcome. We hold the right to rewrite implementation details for consistency with internal patterns, but the published surface area is treated as a contract.

Start building

One install command stands between you and your first call.

Spin up a sandbox key and ship a working integration before the end of the day.

Start free trial →Read the API reference