delego

Stop being a human API

You know the routine. Someone needs something done, they @tag you. Define those requests as actions — and let your team trigger them directly.

First action live in under an hour.

delego.register({
  name: 'process-refund',
  handler: async () => { ... }
})
S
Sarah (Support)

@delego refund order #4521

Done — refund processed

You built it. Now you're stuck running it.

Support needs a refund processed?

@you

Ops needs a feature flag toggled?

@you

Someone needs data pulled from prod?

@you

What if they tagged @delego instead?

Let them @delego instead

Define the action once. Your team asks in plain English — delego figures out what they need and runs it.

Your code
actions/refund.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { Delego } from '@delego/sdk';

const delego = new Delego({
  apiKey: process.env.DELEGO_API_KEY
});

delego.register({
  name: 'process-refund',
  description: 'Process a refund by order ID',
  roles: ['Support', 'Finance'],
  parameters: {
    orderId: { type: 'string', required: true },
    reason: { type: 'string' }
  },
  handler: async ({ orderId, reason }) => {
    await stripe.refunds.create({ order: orderId });
    return `Refund processed for ${orderId}`;
  }
});
💬Their Slack
# ops-requests
S
Sarah (Support)
@delego can you refund order #4521? Customer received a damaged item
D
delegoApp

I'll process a refund for order #4521 with reason "damaged item". Should I proceed?

D
delegoApp
Done — refund processed for order #4521
Handled
Interface — it's just Slack
Intent matching
Role-based permissions
Confirmation flows
Full audit trail
Error handling & retries

You've already built this stuff before.

Permissions. Audit logs. Confirmation dialogs. Rate limiting. And you'd have to wire it up again for every new action — then maintain it all.

Just define the handler. The rest is covered.

No slash commands. Just ask.

Your team doesn't need to learn syntax or remember command formats. They just talk to @delego like they'd talk to you.

DM the bot directly. Tag it in a channel. Or mention it mid-thread after a decision's been made — it'll read back and pick up the context.

  • DM @delego for quick requests
  • Tag in a channel for team visibility
  • Mention mid-thread — it reads the context
# support
Thread in #support
S
Sarah (Support)
Customer #4521 is asking for a refund — their item arrived late but they've already used it. Full refund seems too much?
M
Mike (Support Lead)
Agreed. Let's do 50% given they still got use out of it.
S
Sarah (Support)
@delego
D
delegoApp

Based on this thread, I'll process a 50% refund for order #4521 ($44.50 of $89.00) — reason: late delivery, partial use. Should I proceed?

See what they're actually asking for

Every request that doesn't match an action gets logged. You'll see exactly what your team needs — no more guessing what to build next.

Requested
Freq
Last requested
"extend customer trial"
12x
2 hours ago
"check subscription status"
8x
yesterday
"regenerate API key"
3x
3 days ago

Get started in 3 steps

1

Install the SDK

npm install @delego/sdk
2

Register your actions

delego.register({
  name: 'process-refund',
  handler: async (params) => {
    // your code here
  }
})
3

Connect to Slack

One-click workspace auth

Built-in safeguards
RBAC with confirmation of actions
Full audit trail
Your infrastructure, your data

Reclaim your focus

An hour to set up. Then every @you becomes @delego.

npm install @delego/sdk

Free to start. No credit card.