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

# Asynchronous tasks and webhooks

> Run long presentation jobs without holding one request open.

Asynchronous generation returns control before the presentation is complete. Store the task identifier, treat intermediate states as non-final, and handle failures explicitly.

## Cloud

Create a Cloud v3 asynchronous generation task, poll its status, or subscribe a webhook endpoint to supported events. Verify webhook processing is idempotent because delivery may be retried.

<CardGroup cols={2}>
  <Card title="Async generation" icon="clock" href="/cloud/guides/async-generation">
    Submit and monitor a Cloud task.
  </Card>

  <Card title="Webhooks" icon="webhook" href="/cloud/guides/webhooks">
    Subscribe and process generation events.
  </Card>

  <Card title="Task-status endpoint" icon="list-check" href="/api-reference/v3-async-task/get-task-status">
    Inspect the Cloud polling response.
  </Card>

  <Card title="Subscribe webhook endpoint" icon="link" href="/api-reference/v3-webhook/subscribe-a-webhook">
    Inspect the Cloud subscription request.
  </Card>
</CardGroup>

## Self-hosted

Self-hosted v1 provides asynchronous generation, task status, and webhook subscription routes. The deployment must be reachable by the webhook receiver and remain running while jobs are processed.

<Card title="Async generation" icon="clock" href="/self-hosted/guides/async-generation">
  Submit and monitor a self-hosted task.
</Card>

<CardGroup cols={2}>
  <Card title="Generation-status endpoint" icon="list-check" href="/api-reference/presentation/get-generation-status">
    Inspect the Open Source polling response.
  </Card>

  <Card title="Subscribe webhook endpoint" icon="link" href="/api-reference/webhook/subscribe-a-webhook">
    Inspect the Open Source subscription request.
  </Card>
</CardGroup>
