External Events allows you to configure a webhook that sends real-time HTTP requests to your systems whenever a viewer interacts with a SEEN player. This is useful for triggering downstream workflows, analytics pipelines, CRM updates, or any other system that needs to react to viewer activity.

external-events-feature.png

Navigate to Settings → External Events to configure your workspace webhook.

Enabling the Webhook

Use the Enabled toggle at the top of the form to activate or deactivate the webhook. When disabled, no requests will be sent regardless of the configuration below.

All configuration fields below are only accessible when the webhook is enabled.

General

HTTP Method

Select the HTTP method to use for the outgoing request. Supported methods: GET POST PUT PATCH

Endpoint URL

The URL of the endpoint that will receive the webhook request.

Subscribed Events

Select one or more events that should trigger the webhook. A request will be sent each time one of the selected events occurs.

Event Description
video-played Fired when the video starts playing from the beginning. Resuming a paused video does not trigger this event. It will fire again if the player is reloaded and playback is started fresh.
video-watched Fired when a viewer has watched at least 80% of the video.
player-opened Fired when the SEEN player is opened or loaded by the viewer, regardless of whether playback starts.
share-clicked Fired when the viewer clicks the share button inside the player.
cta-clicked Fired when the viewer clicks a Call-to-Action element within the player.

Headers

Add custom HTTP headers to the webhook request as key-value pairs. Click Add Header to add a new row. Remove a header using the trash icon next to it.

A Content-Type: application/json header is included by default.

Authentication

Expand the Authentication section to configure how the webhook request is authenticated.

If you have already added authentication credentials manually in the Headers section, you can leave this set to None.