Discord integration

Camera alerts in Discord

Your cameras can email, and Discord accepts a channel webhook. NVR Bridge connects the two: every motion event becomes an HTTP request shaped exactly how you want it, with the snapshot attached as a link. Post every detection to a channel, with the snapshot rendered inline.

How it works

  1. 1

    Add your camera

    Each camera gets a private inbound address. Point the camera's existing email or FTP alert settings at it — nothing new to install.

  2. 2

    Create the Discord endpoint

    Set up a channel webhook in Discord and copy its URL.

  3. 3

    Add a webhook and paste the URL

    Write the body however that endpoint expects it. Placeholders fill in the camera, time, snapshot links and any detections.

  4. 4

    Test it

    Hit Test to send a sample event with sample detections, so you can check the shape before a real one arrives.

What you get

  • Body templates you control — send exactly what Discord expects
  • Snapshot links that any tool can fetch, no auth dance
  • Fires on motion, or after detection so you can filter on what was seen
  • Filter to specific objects, animals or number plates before it ever reaches you
  • Every delivery logged with status and latency for debugging
  • Works with any camera brand that can email or upload by FTP

Questions

How do I format the request for Discord?

Write the body yourself with placeholders. Here's a starting point: { "content": "{{summary}} on {{camera}}", "embeds": [{ "image": { "url": "{{attachment_0_url}}" } }] } The editor also has ready-made templates you can start from.

Can I only get notified about certain things?

Yes. Object-detection webhooks can be filtered to specific classes — person, car, a particular animal — or to any number plate, or one specific plate.

Will the snapshot show up inline?

The webhook carries a direct link to the image. Anything that renders images from a URL will show it without any extra work.

What if the request fails?

Every attempt is recorded with its HTTP status and how long it took, so you can see exactly what happened rather than guessing.

Try it with your own camera

Add a camera, point its email at the address we give you, and watch the first event land. It takes about five minutes.

Create a free account

Related