Skip to main content
WEBHOOK
ai_task.created
{
  "id": "whev_abc123",
  "type": "ai_task.created",
  "created_at": "2025-01-15T10:30:00Z",
  "api_version": "v1",
  "data": {
    "id": "aitask_abc123",
    "name": "Weekly revenue digest",
    "description": "Summarize last week's revenue every Monday.",
    "prompt": "Summarize revenue, orders, and refunds for the past 7 days.",
    "trigger_type": "schedule",
    "cron_expression": "0 9 * * 1",
    "interval_seconds": null,
    "scheduled_at": "2025-01-15T10:30:00Z",
    "timezone": "UTC",
    "delivery_methods": [
      "email"
    ],
    "approval_mode": "auto",
    "model_id": "claude-sonnet-4-6",
    "active": true,
    "expires_at": "2025-01-15T10:30:00Z",
    "created_at": "2025-01-15T10:30:00Z"
  }
}

Headers

X-Crevio-Hmac-SHA256
string
required

Base64-encoded HMAC-SHA256 of the raw request body, keyed with your endpoint's signing secret. Verify this before processing the event.

Body

application/json

Event payload Crevio POSTs to your endpoint.

id
string
required

Unique identifier for this webhook event

Example:

"whev_abc123"

type
enum<string>
required

The event type

Available options:
ai_task.created
Example:

"ai_task.created"

created_at
string<date-time>
required

ISO 8601 timestamp of when the event was created

Example:

"2025-01-15T10:30:00Z"

api_version
string
required

API version used to generate the payload

Example:

"v1"

data
object
required

The serialized ai task for this event

Response

200

Return any 2xx status within 5 seconds to acknowledge receipt.