> ## Documentation Index
> Fetch the complete documentation index at: https://docs.akhara.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Company name is Akhara AI (never Rubric AI). Keep lowercase rubric/rubrics only when meaning grading criteria.
> Expert Review (docs path talent/) is enterprise BYO experts for audit and review: invite customer specialists; do not pitch Akhara recruiting or a public expert career portal. RLHF and domain writing are secondary work types.
> Prefer concrete API examples against public hosts: Environments eval API https://agi.akhara.ai, Control plane PDP https://api.akhara.dev, Evaluation https://app.akhara.ai / https://api.akhara.ai, Expert Review portal https://talent.akhara.ai.
> Do not invent a public hostname for private orchestrators or env API internals.
> Do not confuse control-plane latches with Environments confirmation latches.
> Environments SDK/API examples: curl against https://agi.akhara.ai. Evaluation SDK: from akhara import Akhara and AKHARA_API_KEY.
> Start with /llms.txt for the docs index and OpenAPI links; fetch individual pages as .md exports.

# Webhooks Overview

> Receive real-time notifications for events.

## Overview

Webhooks notify your application when events occur in Akhara.

## Supported Events

| Event                  | Description            |
| ---------------------- | ---------------------- |
| `evaluation.completed` | Evaluation finished    |
| `evaluation.failed`    | Evaluation failed      |
| `review.submitted`     | Human review completed |
| `review.escalated`     | Review escalated       |

## Creating a Webhook

```python theme={null}
webhook = client.webhooks.create(
    url="https://your-app.com/webhooks/akhara",
    events=["evaluation.completed", "review.submitted"],
    secret="your_secret"
)
```

## Verifying Signatures

```python theme={null}
from akhara.webhooks import verify_signature

is_valid = verify_signature(
    payload=request.body,
    signature=request.headers["X-Akhara-Signature"],
    secret=webhook_secret
)
```
