---
title: "signer.viewed delivered to your endpoint"
method: POST
path: "signer.viewed"
tags: ["Webhooks"]
---

# signer.viewed delivered to your endpoint

`POST signer.viewed` (webhook)

InkSeal sends this request to every active subscription whose `events` array contains `signer.viewed`, or whose `events` is `null`. Verify `X-InkSeal-Signature` against the raw body before doing anything else, and deduplicate on `id`.

## Headers

- `X-InkSeal-Event-Id` string, required
- `X-InkSeal-Signature` string, required
- `X-InkSeal-Timestamp` string, required

## Payload

- object
  - `id` string, required: Stable event id, derived from the transition rather than the clock. Every retry of this event carries the same value.
  - `type` 'signer.viewed', required: The event type.
  - `data` WebhookSignerViewedPayload, required: A signer opened their copy of the document.
    - `envelopeId` string, required: Public id of the envelope.
    - `signerId` string, required: Public id of the signer.
    - `signerName` string, required: The signer's display name.
    - `signerEmail` string, required: The signer's email address.
    - `viewedAt` string, date-time, required: When the view was recorded.
  - `timestamp` string, date-time, required: When the transition committed. Not the same as X-InkSeal-Timestamp, which is when this attempt was made.

## Acknowledgement `200`

Acknowledged. Return any 2xx, with or without a body, as soon as the event is stored; do your work afterwards. Anything that is not a 2xx, including a redirect (redirects are never followed) and a response slower than the 30 second timeout, counts as a failure and is retried with exponential backoff from 60 seconds, doubling per attempt and capped at 1 hour, for at most 6 attempts. After the sixth the event is terminal and only a manual retry through POST /webhooks/{webhookId}/events/{eventId}/retry will send it again.

---

[API](https://skmtc.dev/inkseal/apis/inkseal-api.md) · [All operations](https://skmtc.dev/inkseal/apis/inkseal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/inkseal/apis/inkseal-api/revisions/c440c981d578?raw)
