Hasm

Decisions, not paragraphs.

Send Hasm any message or request, plus the options you allow. It returns an answer your code can act on — which team, how urgent, how upset — with its probability and a grade that says when to act. When it isn't sure, it says so.

Start with SAR 20 on us, no card — about 2,000 decisions.

وصلني الطرد مكسور وأبي فلوسي ترجع اليوم، هذي ثالث مرة يصير معي كذا!
Which team handles this?91%Damaged parcelsDecidedMeasured accuracy 97%
Is the customer angry?97%YesDecided
Does it need a reply today?74%YesLikely
Does it merit extra compensation?55%Yes?Review
Decided in 1.4 sPersonal data masked before processing

How it works

Three steps. No machine-learning background needed.

  1. Define your questions

    Write the question and the allowed answers. Hasm never leaves that list, so your code knows every possible outcome in advance.

  2. Send the case

    A customer message, a ticket, an order or structured data — from your app through the API, or from the playground.

  3. Confirm or correct, and Hasm adapts

    From the first correction it applies your reasoning to similar cases. Every confirmation and correction re-tunes each question's automation threshold toward the accuracy you set.

Where it fits

Anywhere you make the same kind of judgment, many times a day, on Arabic text.

Customer support
Route every message to the right team and spot the angry and the urgent before anyone reads them.
E-commerce
Classify orders, returns and reviews, and flag suspicious orders.
Content and communities
Is this comment fit to publish? Is it spam, fraud or abuse?
AI agents
Which tool the agent calls next, and whether a reply is grounded before it goes out.
Operations
Incident severity, the owning team, and whether it needs action now.
Forms and surveys
Classify open answers and measure satisfaction without reading every reply.

Why Hasm and not a chatbot?

A chatbot writes for you. Hasm decides for you, in a form your code reads directly.

ChatbotHasm
The answerProse you have to parseOne of your options, with its probability
When unsureAnswers confidently, right or wrongSays so, and asks for review
Same case twiceMay answer differentlySame answer every time; your corrections stick
Over timeStays the sameThresholds follow measured accuracy; cost goes down
Personal dataSent as isIDs, phones and accounts masked first

For developers

One request, one structured answer you can branch on. The API is compatible with the Jev contract: switching is a change of URL.

Read the docs
curl https://7aasm.com/v1/systemone \
  -H "Authorization: Bearer hk_live_..." \
  -H "content-type: application/json" \
  -d '{
    "state": "My parcel arrived broken and I want my money back today",
    "questions": {
      "team":  {"type": "choice", "instructions": "Which team handles this?",
                "criteria": {"refunds": "Refunds", "parcels": "Damaged parcels", "login": "Sign-in"}},
      "angry": {"type": "noul", "instructions": "The customer is angry"}
    }
  }'

Ready to try it?

Create an account in under a minute. Start with SAR 20 on us, no card — about 2,000 decisions.

Create your account