Skip to content
dhanu docs
Browse pages

Tasks

Email, chat, calendar and approvals

How an AI staff member reaches the outside world — drafting and sending email, posting to chat, managing calendar events — and how it stops to ask a human first.

These are the tools that leave the building. A staff member using them affects someone outside Dhanu, so they are the ones worth understanding before you switch them on.

Where it runs: in AI staff runs, for staff given these tools.

Reaching people

It canWhat that looks like
Draft an emailRecipient, subject and body prepared for review — nothing is sent
Send an emailA real outbound message
Post or read chatA message posted to a channel, or recent messages read back
Manage calendarList availability, create an event, update one
NotifyAn out-of-band alert to a person or a system

An overdue-invoice email drafted in the task thread, followed by the staff member asking whether to change anything before it is used

A draft comes back into the thread, with the staff member asking what to do next — nothing has been sent.

Drafting and sending are separate tools on purpose. A Read-only staff member can draft all day and cannot send anything — the ceiling on its access makes it structurally impossible, not merely discouraged. Every catalogue role that writes correspondence is written to hand back a draft for a human to sign.

Sends can be run as a preview first, and carry an idempotency key, so a retry after a network wobble does not send the same email twice.

Stopping to ask

Three distinct ways an agent hands control back to a person.

It canWhen it is used
Ask a clarifying questionIt lacks information it needs to proceed. Questions are posted to the task and the run pauses for your answer, usually with options to tap
Request approvalIt is about to do something consequential or irreversible. The request is recorded to the audit log and the run pauses
Hand offThe work is outside its scope — to a human queue, or reassigned to another staff member, with a reason

A card asking which customs crossing the consignment is at, with two options and a free-text box

A clarifying question is posted into the task and the run pauses until you answer.

The difference between the first two is what is being gated. Clarifying gathers information; approval gates an action. A well-behaved staff member asks before guessing and asks again before doing anything it cannot undo.

What to check before switching these on

  • Access level. Read-only cannot act outwardly. Standard can. Give a staff member the smallest level that lets it do its job.
  • Who it can reach. Outbound recipients are constrained by configuration, not by the model’s judgement.
  • The audit trail. Approvals are recorded, and every tool call appears on the run trace. If a message went out, there is a line showing it.

The default posture across Dhanu’s ready-made staff roles is: draft, do not send; ask, do not assume. Anything beyond that is a deliberate choice you make on a staff member’s settings.