Wrappers nativos para a API Ajoxi. Comece a trabalhar em minutos com clientes de tipo seguro e verificação de webhook integrada.
Mesma área de superfície em todos os quatro idiomas. Mesma cadência de lançamento. Mesmo SLA.
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiA mesma operação em cada SDK — inicialize o cliente, ligue calls.create, registre o resultado. Escolha um idioma e copie o snippet.
Teclas do modo de teste (AJX_TEST_…) fazem chamadas em nosso simulador. Eles nunca ligam para um telefone real e não cobram pelo seu limite de minutos – perfeito para 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);Cada SDK Ajoxi fornece as mesmas primitivas operacionais para que você possa se concentrar em sua lógica de negócios.
Definições completas de tipo para cada endpoint e resposta — sem adivinhação de nomes de campo.
Blips de rede e erros 5xx são repetidos automaticamente com espera exponencial, respeitando Retry-After.
Verificação de assinatura HMAC-SHA256 de uma linha com comparação em tempo constante.
Itere milhões de registros sem escrever um único loop de cursor.
Cada solicitação retorna um X-Request-Id que você pode citar para oferecer suporte - exibido em cada erro.
Alterne entre chaves de teste e chaves de produção com um argumento construtor.
Se você preferir trabalhar em Rust, PHP, .NET ou Elixir, a comunidade tem o que você precisa. Eles não são originais e podem ficar para trás em novos recursos – fixar em uma versão testada em produção.
cargo add ajoxi-rsMantido por @ajoxi-communitycomposer require ajoxi/ajoxi-phpMantido por @ajoxi-communitydotnet add package AjoxiMantido por @ajoxi-communitymix deps.get ajoxi_exMantido por @ajoxi-communityEscolha aquele que corresponde ao seu tempo de execução. Node.js e Python recebem atualizações de recursos primeiro e têm o uso de produção mais amplo. Go e Ruby enviam a mesma área de superfície em um ou dois lançamentos. Todos os quatro são primários – mantidos pela equipe Ajoxi com o mesmo SLA de suporte.
É rotulado como beta porque a API pública não foi congelada — podemos renomear um ou dois parâmetros antes da v1.0. Funcionalmente, ele cobre todos os endpoints e está em execução em nossos próprios pipelines internos há mais de um ano. O uso na produção é bom; fixar em uma versão secundária.
Os SDKs têm como alvo a versão estável mais recente da API (atualmente v1). Quando uma nova versão da API é enviada, os mantenedores do SDK atualizam os clientes em dois ciclos de lançamento — você não precisa escolher. Os SDKs suportam a fixação de uma versão específica da API por meio da opção de construtor para migrações.
Sim. Node.js é assíncrono por padrão (todos os métodos retornam promessas). Python fornece clientes sincronizados e assíncronos (`Ajoxi` e `AsyncAjoxi`). Go reconhece o contexto em todas as chamadas. Ruby é síncrono com simultaneidade baseada em fibra disponível através da gem opcional `ajoxi-async`.
O SDK do Node.js é fornecido com tipos TypeScript selecionados manualmente, cobrindo todos os endpoints, solicitações e respostas. A restrição de tipo nas respostas sindicais funciona como seria de esperar. Os tipos gerados também são publicados separadamente em `@ajoxi/sdk-types` para projetos que desejam tipos sem o cliente de tempo de execução.
Sim – todos os quatro SDKs são de código aberto no GitHub. Problemas e PRs são bem-vindos. Detemos o direito de reescrever os detalhes da implementação para fins de consistência com os padrões internos, mas a área de superfície publicada é tratada como um contrato.
Crie uma chave sandbox e envie uma integração funcional antes do final do dia.