Skip to main content
WEBHOOK
capture.processed
{
  "event": "capture.processed",
  "delivery_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "emitted_at": "2023-11-07T05:31:56Z",
  "data": {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "workspace_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "title": "<string>",
    "summary": "<string>",
    "started_at": "2023-11-07T05:31:56Z",
    "ended_at": "2023-11-07T05:31:56Z",
    "duration_ms": 123,
    "device": {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "name": "<string>"
    },
    "participants": [
      {
        "label": "<string>",
        "name": "<string>",
        "email": "<string>",
        "matched": true,
        "match_confidence": 123,
        "speech_ms": 123
      }
    ],
    "segments": [
      {
        "start_ms": 123,
        "end_ms": 123,
        "speaker": "<string>",
        "text": "<string>"
      }
    ],
    "transcript_text": "<string>",
    "calendar_event": null,
    "emitted_at": "2023-11-07T05:31:56Z"
  }
}

Authorizations

Authorization
string
header
required

Workspace API key (parable_...), minted in the Parable app under Settings → API.

Headers

x-parable-event
string
required

Always capture.processed.

x-parable-delivery
string<uuid>
required

Delivery id (UUID), identifying the attempt chain.

x-parable-signature
string
required

t=<unix seconds>,v1=<hex hmac_sha256(secret, "<t>.<raw body>")> computed over the raw request body bytes.

Body

application/json
event
enum<string>
required
Available options:
capture.processed
delivery_id
string<uuid>
required
emitted_at
string<date-time>
required
data
object
required

One finished capture with its full transcript.

Response

200

Any 2xx acknowledges the delivery. Non-2xx, timeouts (10s), and connection errors retry after 1m, 5m, 15m, 1h, 6h, 24h before the delivery is marked failed.