Skip to main content
NeuDocs can POST signed JSON events to an HTTPS endpoint controlled by your firm. Use webhooks to update a CRM or relay client notifications through Zapier, Make, n8n, or your own service. Configure endpoints at Settings → Integrations. Only owners and admins can manage them.

Set up an endpoint

  1. Enter a public https:// endpoint URL. Private, loopback, and internal addresses are rejected when saved and before every delivery.
  2. Select at least one event.
  3. Optionally enable Recipient details for client-facing events.
  4. Copy the signing secret immediately. It is displayed once; create a new endpoint if it is lost.
  5. Use Send test to fire a ping event and check the recorded delivery status.

Events

Payload and headers

Every delivery uses the same envelope:
Event data can include:
channels reports where NeuDocs delivered the client message. It is currently ["email"].

Recipient details

Recipient details are off by default. When enabled, request.sent, reminder.sent, and comment.replied add this object:
portalUrl is a credential. Anyone holding it can open that client’s upload page for 72 hours without signing in. A newer link for the request invalidates it sooner. Send it only to trusted HTTPS endpoints and never log it.
Without the option, payloads contain IDs only. NeuDocs never includes phone numbers, document contents, filenames, extracted fields, or the signing secret.

Verify the signature

Compute HMAC-SHA256 over the exact raw request body bytes using the endpoint secret. Do not parse and re-serialize the body before verification.
Reject an invalid signature before acting on the event.

Delivery semantics

  • Delivery is best-effort, with no retries.
  • Event ordering is not guaranteed. Make handlers idempotent and key work by requestId.
  • A failed endpoint never blocks another endpoint or the underlying NeuDocs action.
  • Return 2xx quickly and process slow work asynchronously.

Relay notifications to WhatsApp

NeuDocs does not connect to WhatsApp natively. Your firm supplies the relay through Zapier, Make, n8n, the WhatsApp Cloud API, Twilio, or another service. NeuDocs does not store client phone numbers, so your relay must look one up in your CRM using recipient.email. You also need your own WhatsApp Business setup, approved message templates when required, and documented recipient opt-in.
  1. Subscribe an endpoint to request.sent and reminder.sent.
  2. Enable Recipient details and copy the signing secret.
  3. Verify every signature.
  4. Look up the phone number in your CRM by recipient email.
  5. Send an approved template using the recipient name and outstanding item count.
For lower exposure, send a nudge telling the client to check email instead of including portalUrl in a forwardable chat. If your phone records exist only in NeuDocs, register interest under Settings → Notifications → Delivery channels → WhatsApp; native delivery is not currently available.

Troubleshooting