Skip to content

Akadli-AI

Open-source Algerian COD Voice Confirmation Engine & Store Adapters for the official 2026 69-Wilaya / 1,708-Commune division.

Developer & Agent Quickstart

1. Install Core & Adapter

Terminal window
pnpm add @akadli/core @akadli/dz-geo @akadli/provider-shopify

2. Ingest Webhook, Trigger Voice Call & Mutate Order

import { ShopifyProvider } from "@akadli/provider-shopify";
import { handleFinalizeOrderToolCall, buildElevenAgentsDynamicVariables } from "@akadli/core";
const provider = new ShopifyProvider();
// 1. Verify HMAC signature & parse order into 2026 69-Wilaya format
const isValid = await provider.verifyWebhook(headers, rawBody, process.env.SHOPIFY_WEBHOOK_SECRET!);
const order = await provider.parseWebhookOrder(JSON.parse(rawBody));
// 2. Build ElevenAgents dynamic variables (currentVariant, allowedVariants, phone)
const promptVars = buildElevenAgentsDynamicVariables(order);
// 3. Receive tool call from ElevenLabs after call and apply store mutation
const result = await handleFinalizeOrderToolCall(
{
orderId: order.orderId,
status: "CONFIRMED", // or "MODIFIED" (finalVariant, finalCommune) | "REFUSED"
reasonOrNotes: "Confirmed in Algerian Darja via ElevenAgents"
},
provider,
{ shopDomain: process.env.SHOPIFY_SHOP_DOMAIN!, accessToken: process.env.SHOPIFY_ACCESS_TOKEN! },
order.constraints
);

Architectural Highlights

2026 69 Wilayas & 1,708 Communes

Official Algerian administrative division with Arabic, French, and Arabizi fuzzy address resolution. Includes newly promoted Wilayas (59–69 like Barika, Bou Saada, Bir El Ater).

ElevenAgents Voice Orchestration

Stateless WebRTC & SIP audio bridge. Generates Darja-tailored system prompt variables and securely validates final decisions via server-side tool calls.

Production Store Adapters

Ready-to-use stateless connectors for Shopify, YouCan, WooCommerce, Google Sheets (SetShop/JustSell), and Tassyir COD ERP with Ed25519 signature checks.

Local Wi-Fi Testing Sandbox

Interactive @akadli/playground with a desktop dispatch center (/admin) and a mobile phone simulator (/phone) for live testing over LAN without deploying servers.


Packages & Modules

ModulePackageDescriptionGuide
Adapter Contract@akadli/adapter-contractDomain models, Zod validation schemas & provider interfaceOverview
Algerian Geography@akadli/dz-geo2026 69 Wilayas, 1,708 Communes & +213 phone normalizerOverview
Voice Engine@akadli/coreDynamic prompt variables & post-call decision orchestratorOverview
Shopify@akadli/provider-shopifyHMAC verification, missing-province resolution & order mutationsGuide
YouCan@akadli/provider-youcan1-page checkout extra_fields extraction & order updatesGuide
WooCommerce@akadli/provider-woocommerceREST v3 Basic Auth, DZ-XX states & COD plugin meta_dataGuide
Google Sheets@akadli/provider-gsheetsUniversal Sheets v4 & Zero-OAuth Apps Script bridgeGuide
Tassyir ERP@akadli/provider-tassyirAdmin API (2026-10), Ed25519 webhooks & OAuth install codesGuide