---
title: "artifact.completed"
method: POST
path: "artifactCompleted"
tags: ["Meeting Session Webhooks"]
---

# artifact.completed

`POST artifactCompleted` (webhook)

Sent when a summary or action-items artifact finishes generating. Deliveries are best effort and not guaranteed: up to 5 attempts with backoff that starts around 60 seconds and roughly doubles per retry, and a 10-second delivery timeout, so respond with a 2xx promptly. Retries can produce duplicates; deduplicate on envelope `id`.

## Headers

- `X-Meeting-Bot-Signature` string, required

## Payload

- object
  - `data` object, required — Completed artifact, including its generated content.
    - `artifact_id` string, required — Id of the completed artifact.
    - `content` object, required — Generated artifact content.
      - `text` string, required — Generated artifact text.
    - `model_provenance` object, required — Model that generated the artifact.
      - `model` string, required
      - `provider` string, required
    - `session_id` string, required — The meeting session this event belongs to.
    - `type` 'summary' | 'action_items', required — Type of the completed artifact.
  - `event` 'artifact.completed', required — Event type.
  - `id` string, required — Unique event id; deduplicate deliveries on it.
  - `occurred_at` string, date-time, required — When the event occurred.
  - `version` string, required — Envelope version.

## Acknowledgement `200`

Return any 2xx status promptly to acknowledge the delivery; non-2xx responses and timeouts are retried.

---

[API](https://skmtc.net/team-telnyx/apis/telnyx-api-2.md) · [All operations](https://skmtc.net/team-telnyx/apis/telnyx-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/team-telnyx/telnyx-api-2/revisions/ec31f78cf002/schema)
