Skip to content
AI skills

Teach your agent to do the job, not describe it.

A skill is a real ability you hand your WhatsApp agent: check an order, book a slot, look up an account.

Start free trial

7 days free · No credit card · Cancel anytime

The difference

An answer is not a result.

Ask a normal bot where an order is and it explains how you could find out. An agent with a skill goes and looks, then replies with the date, the tracking number and nothing else. Same question, two very different mornings for your team.

Knowledge only

Hi, any update on order 4821?

You can check the status of any order from your account page. Let me know if there is anything else I can help with!

Polite and accurate, and the customer is still the one doing the work, unless somebody on your team does it for them.

With a skill

Hi, any update on order 4821?

It left the warehouse on Tuesday and is out for delivery today before 20:00. Tracking: ES4821-77.

skillcheck_order · order_id 4821

The agent read your system, then answered. Nobody was interrupted and nothing was left open.

Anatomy

Four things turn an idea into an ability.

You describe the ability once. The agent then works out when to reach for it, what to ask, and how to say the answer back, all inside the conversation.

A name

The handle the agent calls, like check_order or book_table. Lowercase, short, and one job per skill. Give it three jobs and it gets picked for the wrong one.

A description of when to use it

One sentence describing the situation this skill is for. That sentence is what the agent compares a customer's message against, so it is the single most valuable thing you write.

The inputs it needs

Every input carries its own description and a required flag, plus a type: text, number, true/false, a list or an object. The agent keeps asking in the chat until the required ones are filled.

Somewhere to send it

An HTTPS endpoint of yours, called with POST, PUT, PATCH or DELETE. Whatever your system returns is what the agent has to work with, so you keep control of the answer.

What you fill in, once

name
check_order
when to use
The customer asks where an order is, or when it will arrive
inputs
order_idtextrequiredemailtextoptional
calls
POST https://api.yourshop.com/wali/order-status
Start to finish

One question, all the way to an answer.

Nothing here is scripted. The customer wrote a sentence, the agent recognised the situation, asked for the one thing it was missing, called your system and read the result out loud.

  • It asked for the order number and never guessed at one.
  • It said nothing about delivery until your system answered.
  • The whole exchange sits in the shared inbox, so a human can pick it up mid-sentence.

Hi! Any idea when my order turns up?

Happy to check that for you. What is the order number?

4821

It is out for delivery today before 20:00. Tracking: ES4821-77.

What the agent did10:12
  1. matchedcheck_order
  2. asked fororder_id
  3. collectedorder_id = 4821
  4. calledPOST /wali/order-status
  5. receivedout for delivery · today · ES4821-77
  6. repliedin the customer's language
Where teams start

The abilities people hand over first.

Every business ends up with its own list. These twelve come up in almost all of them, and each one takes a customer question off somebody's plate for good.

Orders and delivery

Check an order

reads

Reads status, contents and the promised date straight from your shop or warehouse.

Track a shipment

reads

Turns a tracking code into a sentence: where the parcel is now and when it should land.

Start a return

writes

Opens the return in your system and sends back the label or the next step to take.

Bookings and appointments

Offer what is free

reads

Reads the real calendar, so the times it suggests are times that actually exist.

Book the slot

writes

Writes the appointment and confirms it in the chat with its reference.

Move or cancel it

writes

Reschedules or cancels, then tells the customer exactly what changed.

Accounts and billing

Find the account

reads

Matches the person by phone, email or reference before anything sensitive is said.

Send a document

reads

Fetches the invoice, contract or receipt and delivers it in the chat as a file.

Explain the balance

reads

Answers "what am I paying for" with the figure from your billing system, not a guess.

Support and handover

Open a ticket

writes

Creates it with the conversation attached and gives the customer the number.

Check a ticket

reads

Reads the status back, so nobody has to interrupt an agent for an update.

Hand it to a person

writes

Stops answering and moves the chat to the right agent or department through a Flow.

Inside one reply

How the agent chooses.

Six things happen between a customer's message and a useful reply. None of them need a decision tree from you.

  1. It reads the whole conversation

    Not just the last line. Context is what separates "where is it?" about an order from the same words about your office.

  2. It matches against your descriptions

    The situation in the chat is compared to the sentence you wrote for each skill. There are no trigger words to maintain.

  3. If nothing fits, it does not invent one

    It answers from the knowledge you uploaded, or says it cannot help with that yet. No skill ever fires by accident.

  4. It collects the required inputs

    It asks for what is missing, in the language the customer is writing in, and waits until it has the lot.

  5. It calls your endpoint

    The inputs go to your URL as JSON. Your system does the work and decides what comes back.

  6. It answers with the result

    The reply is built from what you returned. If your Flow says a human takes it from here, that happens instead.

Wiring

Plug it into what you already run.

A skill is one HTTP call away from anything you own. The agent cannot tell the routes apart, so pick whichever one matches how your team builds.

  • No endpoint at all, when a Flow already knows the answer or the right department.
  • Your own service, when the answer lives in your shop, ERP, CRM or booking system.
  • Zapier, Make or n8n, when your team would rather assemble the call in an automation tool than ship a service for it.
JSON in, JSON out
# What your endpoint receives
POST https://api.yourshop.com/wali/order-status
Content-Type: application/json

{
  "order_id": "4821",
  "phone": "+14155550142"
}
// What you send back, with every word of it under your control
{
  "status": "out for delivery",
  "eta": "today before 20:00",
  "tracking": "ES4821-77"
}
// What the customer reads, in the language they wrote in
"It is out for delivery today before 20:00. Tracking: ES4821-77."

// Every value here came from your response, so nothing was invented
Guardrails

It can only do what you handed over.

Giving an agent abilities is a decision about trust, so the boundaries are set by you rather than inferred. Five of them ship with every skill.

Only the endpoints you registered

A skill points at one URL you defined. There is no wandering around your network and no access you did not deliberately hand over.

No half-filled calls

Inputs are typed and can be marked required. Until the required ones are collected in the chat, nothing is sent anywhere.

Draft, live, or off

A skill can sit in draft while you test it, or be switched off on its own, without disturbing the rest of the agent.

Volume you set

Cap how many messages the agent may send in a single chat and across the number, per hour and per day.

A person is one step away

Any Flow can take the conversation off the agent and put it in front of the right department, at any point.

Which one do I need?

Knowledge, skills and Flows do different jobs.

Most agents end up using all three. The quickest way to tell them apart is to ask whether the answer depends on a document, your data, or your process.

What you are comparingKnowledgeSkillsFlows
What it isDocuments and question-answer pairs you uploadAbilities that call your systemsRules that decide what happens next
Where the answer comes fromWhat you wrote, ahead of timeYour live data, at the moment of askingYour process
Can it change anything?No, telling is all it doesYes, it creates, updates and cancelsYes, it routes, assigns and hands over
You set it up byUploading files and answersDefining inputs and an endpointDrawing the flow, no code
Reach for it whenThe answer is identical for everyoneThe answer is different for every customerA person or a department has to take over
Your first one

Getting one live takes an afternoon.

Four fields, in the order the form asks for them, and then a draft you can test against your own number long before a customer ever meets it.

  1. Add a skill to your agent

    Name it after the job it does, keeping to one job per skill, and save it as a draft so nothing is answering customers while you are still deciding.

  2. Write the sentence that triggers it

    Describe the situation, not the wording. "The customer wants to book, move or cancel a visit" beats any keyword list, because what the agent matches on is meaning.

  3. List what it has to collect

    Give every input a type and a short description, and mark the ones the call cannot go out without. The asking is handled for you, in whatever language the chat is in.

  4. Point it at your endpoint and test it

    Paste the URL, message your own number, and read the request that lands. When the reply is the one you would have written, switch the skill from draft to live.

Example · a new skill, filled inDraft
Name
book_appointment
When to use it
The customer wants to book, move or cancel a visit
Inputs
servicetextrequiredpreferred_daytextrequirednotestextoptional
Endpoint
POST https://api.yourclinic.com/wali/appointments

Those are the only boxes. The agent works out the questions that fill them, and you never write one of them down.

Questions about skills

What is a skill, exactly?

A named ability you give your agent: a short description of the situation it is for, the inputs it has to collect, and an HTTPS endpoint of yours that does the work. The agent decides when the moment has arrived; your system decides what the answer is.

Which plan do I need, and what does a skill cost?

Skills hang off an AI agent, and agents are counted alongside Flows in your plan: Business includes five no-code AI agents and Flows, Enterprise includes fifty, and the Professional plan does not carry them. Nothing is charged per skill and there is nothing to install. Every plan opens with a seven-day trial that asks for no card, which is long enough to build one and watch it run before you decide.

Compare the plans
Do I need a developer for this?

For anything that reads or writes inside your own systems, someone has to expose an endpoint the agent can call, whether they build it themselves or wire one up through Zapier, Make or n8n. Answering from documents and FAQs needs nobody: upload them and the agent uses them.

How does the agent know which skill to use?

It compares the conversation to the description you wrote for each skill. There are no keywords or trigger phrases to maintain, which is exactly why that description is worth spending ten minutes on.

How many skills can one agent have?

Your plan counts agents and Flows, not the abilities you hang on one of them, so a count is rarely what limits you. Overlap is. The agent chooses by reading your "when to use it" sentences against the chat, which means two skills describing the same situation are what makes it pick wrong. Hold each one to a single job and they stay easy to tell apart.

What if the customer never gives the information the skill needs?

Then the call never goes out. Required inputs must be filled before a skill can run, so the agent keeps asking in the chat, and a Flow can pass the conversation to a person if it stalls.

What happens when my system returns an error?

Your endpoint decides what comes back, so the wording a customer sees on a bad day is wording you wrote. If you would rather a human took over at that point, a Flow can move the chat to an agent or a department.

Can I stop it doing something?

Yes. A skill can be left as a draft or switched off by itself, without touching the rest of the agent, and you can cap how many messages go out per chat, per hour and per day.

Do I have to change my WhatsApp number?

No. Skills belong to the agent attached to the number you already use, and your chats and history stay exactly where they are.

Stop losing WhatsApp messages today

Join 5,000+ teams already using WaliChat to grow faster.

Start Free Trial NowSeven days on us · Nothing to pay up front · Connected in minutes