What you will be told, and who hears it
Most turns run unattended. When something needs a person - an approval, a task, an agent that has started failing, a budget about to bite - Yekar.AI tells the people who can act on it, once, by email, with a link to the place to act. There is no notification centre or per-person preference. Approval recipients follow the credential owner or the domain's approval policy, including named approvers and any additional Flow gate role floor. A domain Owner manages that policy; see Roles and permissions.

What is sent
| Event | When | Who receives it |
|---|---|---|
| Approval needed - an agent tool call | An agent started by a schedule, an API call or another agent or flow stops at a gated tool | The domain's approvers under its current policy, or the owner of the credential the call runs on |
| Approval expired | That approval went undecided past its window (72 h by default) and the turn was abandoned | The same people |
| Approval needed - a flow gate | A flow run pauses at an approval gate, however the run was started | The domain's approvers who also meet the gate's role floor, or the credential owner |
| Your input needed / Task expired | A flow pauses at a human task, or the task went unanswered past its window | Members at the task's assignee role |
| Failing / Recovered | An agent or flow's failure rate over its last runs crosses the organization's threshold, and later drops back | The domain's operators and above |
| Stuck / Recovered | A run or turn of an agent or flow has not advanced for ten minutes, and later does | The domain's operators and above |
| AI token budget at 80% / exhausted | The organization's or a domain's monthly token budget crosses 80% or 100% | Organization admins |
| Estimated AI spend passed your cost cap | Own-key spend, at catalog rates, passes the monthly cost cap - advisory, nothing pauses | Organization admins |
| A Yekar.AI admin accessed your organization | A support session ends, with who, as whom, why, and what changed | Organization admins |
| Invitation / Activate your account | Someone is invited, or an organization is created | The person invited |
Three things are true of all of them. Each is sent once per episode: a failing agent is reported once when it breaches and once when it recovers, a budget threshold once per month, an approval once when it parks and once if it expires. Each carries a deep link and nothing else - no decision token; approving still means signing in as someone who may approve. And a failure to send never fails the work that caused it.

An agent gate reached in a conversation someone is sitting in sends nothing - they are already there. Confirmations stay in that conversation and do not enter the Approvals inbox or send approval notifications. A single failed run sends nothing either: a run that fails is visible on its session and in the agent's Health page, and becomes a notification only when the rate crosses the threshold. Cancelled work never counts as failure.
Failing and stuck, precisely
Failing looks at an agent or flow's most recent terminal runs or turns in production - by default the last 20, and only once at least 10 exist - and breaches when more than 30% failed or timed out. Stuck means ten minutes without advancing, not ten minutes old: a run waiting on a poll or a turn waiting on a called agent is not stuck. Both are per-organization rules that Yekar.AI can tune for you.

Webhooks
A domain can receive the same events as signed JSON. On the domain's page, Edit settings holds the Alert webhook URL and a write-only Alert signing secret; deliveries are HMAC-signed over <timestamp>.<body> and carry X-Yekar-Timestamp and X-Yekar-Signature.

The webhook is an independent leg - it fires whether or not an email went out - and it carries one event the email does not: a failed trigger run, with a count of consecutive failures. Budget events for an organization-wide cap fan out to every domain's webhook, because the cap pauses all of them alike.
Events: trigger_run_failed, llm_budget_warning, llm_budget_exhausted, automation_failure_rate_breach, automation_failure_rate_recovered, automation_stuck_breach, automation_stuck_recovered, agent_turn_suspended, agent_turn_approval_timed_out, run_gate_pending, human_task_pending, human_task_timed_out.
For a notification about your own agent or flow's completions - every run, not only the ones that go wrong - subscribe a webhook on the agent or flow instead.
Support access
Support sessions send a summary email when they end by default. A platform admin with full write impersonation access can turn off Inform user before starting a session in any mode. Organization admins can review who signed in, as whom, the stated reason and recorded actions under Settings → Support sessions. Partner platforms with a configured webhook continue to receive the session-end event even when email is turned off.

What you are not told
- A single failed or cancelled session or run.
- A question a called agent asked its caller - it is not a decision anyone holds.
- A conversation with no domain - there is nobody to route it to.
- A recovered budget, a decided approval, a run that succeeded.
- A suspension of your organization; contact Yekar.AI.
If email delivery is unavailable, notifications are recorded as skipped. The invitation drawer provides an activation link you can share directly.