Approve the Exact Call
You see the exact call before anything happens. You approve it once, and it runs once.
Customer Support
Most support bots can only talk, so your team still does the work. AssistJet looks up the order, answers from your docs, and runs the refund you approved, through the tools your app already exposes.
A customer asks where an order is. You open the admin, find the order, read the tracking number, and write the reply. A refund takes the same trip with two more screens. A chatbot can answer the easy questions, and everything else comes back to you to start again from the top.
Each tool has one level for each seat, and your rules are enforced in code before the call. These tools are examples, and your own list comes from your app.
orders_getThe agent reads the order.Readreceipts_sendA receipt goes out with no approval.Autoaddresses_updateA signed-in customer can change an address.Autorefunds_createYou approve the exact call.Ask FirstA question with no source comes to your team, and you can read those questions in one list and answer them with a new article.
Write the job in plain words, and the agent drafts these steps as a card. If you build apps for other people, ship the same steps as a recipe, and every customer gets the job with no setup.
[
{
"id": "refund-request",
"name": "Refund request",
"trigger_kind": "message",
"trigger": {
"where": {
"field": "message.body",
"op": "contains",
"value": "refund"
}
},
"steps": [
{
"kind": "agent",
"instructions": "Find the order this customer means and read our refund policy. Call refunds_create if the order qualifies."
}
]
}
] You see the exact call before anything happens. You approve it once, and it runs once.
Anyone on your team can take over a thread with one click and read the full history.
Each run is a thread in your inbox, and each tool call, model, and cost is stored in your database.