Delivery Methods
essentry offers two methods for receiving real-time notifications:Webhooks
HTTP-based callbacks sent to your system when objects change. We recommend webhooks if your target system is reachable from the cloud, as they provide reliable delivery and automatic retries. Benefits:- Automatic retries ensuring reliable delivery
- Simple HTTP-based implementation
- Dashboard configuration (when available)
- Your system must be reachable from the internet
- HTTPS endpoint to receive webhook calls
WebSockets
Persistent connections that provide real-time notifications when objects change. WebSockets work well for systems behind NAT without public IP addresses, as your system initiates the outbound connection to essentry. Benefits:- Works behind NAT (no public IP required)
- Real-time bidirectional communication
- No inbound firewall configuration required
- Your system must allow outbound HTTPS/WebSocket connections
- More implementation work on the client side
- Connection management and reconnection logic
- WebSocket client implementation
- URL:
wss://app.essentry.com/api/v2/ws - Authentication: Required - see Authentication for details on authenticating your WebSocket connection.
Payload Types
Real-time notifications can be configured for different types of objects. Both payload types provide the same data structure regardless of whether they’re delivered via webhooks or WebSockets, ensuring consistent integration regardless of your chosen delivery method.Check-Ins
Notifications sent whenever check-ins are created, updated, or transitioned between states. This includes:- New visitor check-ins completed at kiosks
- Check-in approvals by receptionists
- Visitor check-outs
- State changes (pending, approved, rejected, etc.)
The check-in object containing all visitor and visit information
Access Credentials
Notifications sent whenever access credentials are created, updated, or changed. This includes:- Card number or credential type updates
- Assignment changes (including when cards are unassigned)
The access credential object containing card and assignment information