Aelio learns your platform
Expose your existing backend functions as typed tools. Aelio maps workflows, enforces lifecycle boundaries, and calls your logic safely.
aelio.expose(...)Aelio turns your product into an
action-capable conversational interface.
Your users stop navigating and start doing.
No rebuilding. No sprint planning.
Conversational intelligence on top of what you already shipped.
Expose your existing backend functions as typed tools. Aelio maps workflows, enforces lifecycle boundaries, and calls your logic safely.
aelio.expose(...)Users talk on WhatsApp, Slack, or inside your product. It reads intent, lifecycle, and emotional state to drive the conversation and get them what they want.
Multi-channel · Multi-modalIt completes tasks, triggers workflows, navigates complexity. Surfaces the friction and retention signals behind every session.
action.execute() → confirmed# my-product.pipeline.yaml — declarative onboarding config# Loaded at startup: loadPipelineManifest('./manifests/...') product: name: ShopCo description: > E-commerce subscription platform. Orders, plans, billing in chat. persona: > Warm, concise assistant. Guide one pipeline step at a time. tool_groups: account_read: intents: [onboarding, order_inquiry] writes: safety: [write, destructive] pipeline: initial_stage: unverified stages: unverified: description: Greet visitor and capture intent. flow: welcome allowed_groups: [public] next: verified verified: flow: verify_identity guards: requires_fields: [verified_email] next: onboarding onboarding: flow: shopco_onboarding blocked_groups: [writes] next: active active: description: Fully onboarded — full support. attributes: verified_email: label: Email address data_type: string sensitivity_tier: pii prompts: - What email should we use for your account? display_name: label: Display name prompts: - What should I call you? flows: welcome: state: unverified steps: pitch: type: content goal: Deliver greeting and value pitch intent_ack: type: attribute attribute: intent_ack verify_identity: steps: collect_email: type: attribute attribute: verified_email shopco_onboarding: steps: collect_name: type: attribute attribute: display_name sync_profile: type: tool tool: syncProfile review_orders: type: tool tool: listOrders policies: stay-in-lifecycle: description: Stay within the current pipeline stage. severity: hard
// npm install @aelio/sdk import { aelio } from '@aelio/sdk'; aelio.expose('getOrderStatus', async ({ orderId }, ctx) => { return await db.orders.findOne({ id: orderId, userId: ctx.customerId }); }, { description: 'Get order status', params: { orderId: 'string' }, safety: 'read', }) await aelio.listen({ secret: process.env.AELIO_SDK_SECRET, url: process.env.AELIO_SERVER_URL ?? 'ws://127.0.0.1:3010', });
Your users already know what they want to do. Aelio makes sure they can do it, through conversation, on whatever channel they're already on.
Users complete tasks, trigger workflows, and navigate complexity, all through conversation. The interface stops being something to learn.
Aelio knows where a user is in their journey and how they feel right now and responds accordingly. More context than any static interface could hold.
Wrap your APIs with Aelio's SDK. Go live where your users chat every day. WhatsApp, Slack, or drop in our prebuilt widget.
Aelio surfaces adoption signals, friction points, and retention risks before they become churn. You finally know why users drop off, and when.
Every user lifecycle stage gets its own playbook. Define what Aelio listens for, what it does, and how it responds. Fine-tune the prompt, assign a personality, set the policies. Ship it.

Define which actions need approval before execution. Complete governance over what Aelio can and can't do.
Every action logged. Every decision traceable. Complete transparency on what Aelio did and why.
Aelio wraps. It doesn't own. Keys encrypted. Conversations stay private.
We're onboarding a select group of teams. Book a demo and we'll connect Aelio to your product, live in the session.
Developer? → Star us on GitHub or read the docs.
Developer? → Star us on GitHub or read the docs.