SendNow Logo
SendNow Webhooks

Document activity, pushed to your systems

Views, page reads, link clicks, downloads and finished sessions — delivered to your endpoint as they happen, instead of sitting in a dashboard nobody opens.

SendNow
HTTP 200 OK · 14ms
Real-Time JSON Payload StreamEvent: document.page_read
{
  "event": "document.page_read",
  "timestamp": "2026-08-14T14:22:08Z",
  "document": {
    "id": "doc_884291",
    "name": "Series A Pitch Deck.pdf",
    "page_viewed": 8,
    "dwell_seconds": 142
  },
  "recipient": {
    "email": "sarah@accel.com",
    "nda_signed": true
  }
}
Sync directly to HubSpot, Salesforce, Slack, or PostgresAutomatic retries
Overview · 01

Why polling a dashboard doesn't scale

Analytics in a dashboard are useful when you're looking at them. The trouble is that the moment worth acting on — a prospect reopening your proposal for the third time — happens when nobody is looking.

A webhook inverts that. Your CRM knows before your rep does.

Overview · 02

Events you can subscribe to

EventFires when
link.viewedSomeone opens a shared link
page.viewedA reader reaches a specific page
document.link_clickedA link inside the document is clicked
document.downloadedThe file is downloaded
link.session_finishedA viewing session ends, with totals

Each payload carries the link, the viewer's verified email where one was captured, the page number where relevant, and a timestamp.

Overview · 03

What teams build with it

CRM activity

Write views and page reads onto the contact record, so the account history shows engagement without anyone logging it manually.

Sales alerts

Post to Slack when a named prospect reopens a proposal, or when someone reaches the pricing page.

Lead scoring

Add points for a completed read, subtract for a ten-second bounce. Engagement depth is a better signal than an open.

Data warehouse

Stream events into your warehouse and join document engagement to pipeline outcomes.

Internal workflows

Trigger a task, a follow-up sequence, or a notification to the document owner.

Overview · 04

How it works

1
Add your endpoint URL in settings.
2
Choose the events you want.
3
Receive a POST with a JSON body each time one fires.

Standard HTTP. No SDK to install, no polling, no rate-limit gymnastics.

Prefer not to build? Slack integration delivers the same events as messages with no code at all.

Questions & Answers

Frequently asked questions

Everything you need to know about this solution and workflow.
Link views, page views, in-document link clicks, downloads, and session-finished events with totals.

Wire document activity into the tools you already use.

One endpoint, five events, no polling.