SDKs & libraries
| Library | Install | Status |
|---|---|---|
| Node.js / TypeScript | npm install @waasl/node |
Coming soon |
| Python | pip install waasl |
Coming soon |
| PHP / Laravel | composer require waasl/waasl-php |
Coming soon |
| MCP server for AI agents | npx @waasl/mcp |
Coming soon |
The SDKs will be generated from the same OpenAPI spec that powers this reference, with typed models, automatic retries with idempotency keys, cursor iterators and webhook signature helpers:
import Waasl from "@waasl/node";
const waasl = new Waasl(process.env.WAASL_API_KEY);
await waasl.messages.send({ to: "+96550001234", kind: "template", template: { name: "order_ready", language: "ar", params: ["سارة", "4821"] },});
for await (const contact of waasl.contacts.list({ tag: "vip" })) console.log(contact.name);Until then, any HTTP client works — every reference page has curl, Node.js and Python examples. You can also generate a client today with OpenAPI Generator from https://developers.waasl.io/openapi.yaml.