Nexus Webhooks
This guide outlines how to integrate with the Engagement Hub’s webhook infrastructure to receive real-time updates on Visit data via the v3 API.
🧩 What Is a Webhook?
A webhook is a way for our system to send data to your system automatically when certain events happen—specifically, when a Visit is created or updated in the Engagement Hub.
⚙️ How It Works
- A Visit is created or updated in the Engagement Hub.
- Within 30 seconds, a webhook sends a notification containing the Visit ID to your endpoint.
Your system should immediately call the Visit Details API to retrieve full Visit data:
Endpoint:
GET https://api.nexuscenter.io/v3/Visits/{visitID}Operation:
GET /Visits/{visitID}Response model:
VisitFull(includes full visit, attendees, agenda, rooms, and customers)Your system processes and stores the updated Visit information.
To ensure data integrity, perform a nightly backup sync using the following endpoint:
Endpoint:
GET https://api.nexuscenter.io/v3/VisitsQuery Parameters:
StartDate(ISO 8601 date)EndDate(ISO 8601 date)Optional flags to include extended visit data (e.g.,
IncludeCustomers,IncludeAttendees, etc.)Response model:
VisitExtendedPaginatedResponseThis ensures your system reconciles any missed updates.
📌 Timing and Data Latency
Webhook notifications are near real-time, typically reflected in your system within 1–2 minutes.
🔐 Endpoint Setup
Provide a POST-capable webhook URL in the format below:
https://bs-mw-webhook.hub.nexuscenter.io/<tenantName>/?briefingId=
Example:
https://bs-mw-webhook.hub.nexuscenter.io/Twilio/?briefingId=
- The system appends the Visit ID to the
briefingIdquery parameter when invoking your webhook. - No data is sent in the request body.
📥 What You Need to Provide
To enable your webhook integration, please supply:
Parameter |
Description |
|---|---|
| Tenant Name | Used to construct the webhook endpoint URL |
| Webhook Endpoint URL | Must accept POST requests |
| DataTrigger | 1 |
| DataPacket | 1 |
| HttpMethod | POST |
🧪 Webhook Trigger Criteria
Webhooks are triggered automatically whenever Visit-related data changes, including:
- Visit metadata (Name, Type, Time Zone, Start/End Dates & Times)
- Room assignments, agenda items, and meals
- Attendees, Accounts, or Team Members
- Topics, Speakers, and related overrides
🔗 Related API v3 Endpoints
Purpose |
HTTP Method & Endpoint |
Response Schema |
|---|---|---|
| Fetch a single Visit’s full details | GET /Visits/{visitID} |
VisitFull |
| Retrieve Visit summaries (e.g., for nightly sync) | GET /Visits |
VisitExtendedPaginatedResponse |
| Get Visit Attendees | GET /Visits/{visitID}/Attendees |
ArrayOfVisitAttendee |
| Get Visit Customers | GET /Visits/{visitID}/Customers |
ArrayOfVisitCustomerExtended |
✅ Example Flow
Webhook Trigger:
POST https://bs-mw-webhook.hub.nexuscenter.io/Twilio/?briefingId=12345
Client Reaction:
GET https://api.nexuscenter.io/v3/Visits/12345 Authorization: Bearer <access_token>
Response: (simplified)
{ "VisitID": 12345, "VisitName": "Twilio Executive Briefing", "VisitStart": "2025-11-02T14:00:00Z", "Attendees": [...], "Customers": [...], "Rooms": [...], "AgendaItems": [...] }