Envoltorios nativos para la API de Ajoxi. Póngase en funcionamiento en minutos con clientes con seguridad de escritura y verificación de webhook incorporada.
Misma superficie en los cuatro idiomas. Misma cadencia de lanzamiento. Mismo SLA.
$ npm install @ajoxi/sdk$ pip install ajoxi$ go get github.com/ajoxi/ajoxi-go$ gem install ajoxiLa misma operación en todos los SDK: inicializar el cliente, llamar calls.create, registre el resultado. Elija un idioma y copie el fragmento.
Teclas del modo de prueba (AJX_TEST_…) realizar llamadas contra nuestro simulador. Nunca llaman a un teléfono real y no facturan contra su asignación de minutos: perfecto 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 de Ajoxi incluye las mismas primitivas operativas para que pueda concentrarse en su lógica empresarial.
Definiciones de tipo completas para cada punto final y respuesta, sin tener que adivinar los nombres de los campos.
Las fallas de red y los errores 5xx reintentan automáticamente con un retroceso exponencial, respetando el reintento posterior.
Verificación de firma HMAC-SHA256 de una línea con comparación en tiempo constante.
Itere a través de millones de registros sin escribir un solo bucle de cursor.
Cada solicitud devuelve un X-Request-Id que puede citar para brindar soporte y que aparece en cada error.
Cambie entre claves de prueba y claves de producción con un constructor arg.
Si prefiere trabajar en Rust, PHP, .NET o Elixir, la comunidad lo tiene cubierto. Estos no son propios y pueden quedarse atrás en cuanto a nuevas funciones: ancle a una versión probada en producción.
cargo add ajoxi-rsMantenido por @ajoxi-communitycomposer require ajoxi/ajoxi-phpMantenido por @ajoxi-communitydotnet add package AjoxiMantenido por @ajoxi-communitymix deps.get ajoxi_exMantenido por @ajoxi-communityElija el que coincida con su tiempo de ejecución. Node.js y Python reciben primero las actualizaciones de funciones y tienen el uso de producción más amplio. Go y Ruby envían la misma superficie en uno o dos lanzamientos. Los cuatro son propios, mantenidos por el equipo de Ajoxi con el mismo SLA de soporte.
Está etiquetado como beta porque la API pública no se ha congelado; podemos cambiar el nombre de uno o dos parámetros antes de la versión 1.0. Funcionalmente cubre todos los puntos finales y ha estado funcionando en nuestros propios canales internos durante más de un año. El uso en producción está bien; anclar a una versión menor.
Los SDK se dirigen a la última versión estable de API (actualmente v1). Cuando se envía una nueva versión de API, los mantenedores del SDK actualizan los clientes dentro de dos ciclos de lanzamiento; usted no tiene que elegir. Los SDK admiten la fijación de una versión de API específica a través de la opción de constructor para las migraciones.
Sí. Node.js es asíncrono por defecto (todos los métodos devuelven promesas). Python incluye clientes sincronizados y asíncronos (`Ajoxi` y `AsyncAjoxi`). Go tiene en cuenta el contexto en cada llamada. Ruby es sincrónico con la simultaneidad basada en Fiber disponible a través de la gema opcional `ajoxi-async`.
El SDK de Node.js se entrega con tipos de TypeScript cuidadosamente seleccionados que cubren cada punto final, solicitud y respuesta. La limitación de tipos en las respuestas sindicales funciona como era de esperar. Los tipos generados también se publican por separado en `@ajoxi/sdk-types` para proyectos que desean tipos sin el cliente de ejecución.
Sí, los cuatro SDK son de código abierto en GitHub. Los problemas y las relaciones públicas son bienvenidos. Nos reservamos el derecho de reescribir los detalles de implementación para mantener la coherencia con los patrones internos, pero el área de superficie publicada se trata como un contrato.
Active una clave de sandbox y envíe una integración funcional antes de que finalice el día.