Use webhooks to automatically send data from EventHub to external systems in real time whenever a specific trigger occurs, such as user registrations or QR check-ins.
1. Available Webhooks
1. Event creation
Trigger: When a new event is created or duplicated, including exhibitor events
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| ticketId | An ID unique to each ticket Displays the ID for the top ticket on the [Tickets/Forms] list |
| nameJa | The Japanese event name (as applicable) |
| nameEn | The English event name (as applicable) |
| from | The event start date/time |
| to | The event end date/time |
| timezone | The event's time zone |
| expire | The [Event page closing date] |
| senderName | The event [Organizer name] |
| replyEmail | The [Organizer email address] |
| createdAt | The date/time the event was created |
| contractId | The ID of the event's associated contract |
| eventMemo | An internal event memo for API integration |
2. User registration
Trigger: When a user registers for any event via one of the following methods:
- An EventHub ticket
- An embedded registration form
- An exhibitor event lead form
| Property | Description |
| userId | An ID unique to each user |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| ticketId | An ID unique to each ticket |
| The user's email address | |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| portraitUrl | The URL to a user's profile photo |
| userName | The user's full name *Both properties return the same value. As [name] remains for existing compatibility purposes, please reference [userName] for new integration. |
| name | |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| companyId | The booth ID for exhibitors linked to one |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| customFieldXXXX | The [Field ID] for custom profiles set via [Basic settings]>[Profiles] The "XXXX" is replaced by the customFieldId |
3. User cancel registration
Trigger: When a user cancels their registration themselves via the event page
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| The user's email address | |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| userName | The user's full name |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| ticketId | An ID unique to each ticket |
| customFieldXXXX | The [Field ID] for custom profiles set via [Basic settings]>[Profiles] The "XXXX" is replaced by the customFieldId |
4. Session registration
Trigger: When a user registers for any session as outlined below.
- From the event page: When a user clicks the [Register] button for a session on the [Programs] tab. Also triggers when unregistering for a session.
- During registration: After selecting to attend a session during registration and completing registration by clicking [Register]. The [Enable session signup during registration] setting must be enabled for users to access this option.
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| The user's email address | |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| userName | The user's full name |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| sessionId | The session ID |
| sessionNameJa | The Japanese session name (as applicable) |
| sessionNameEn | The English session name (as applicable) |
| status | Upon registering: register Upon cancelling registration: cancel |
5. Virtual attendance
Trigger: When a user visits the event page for the first time during an event's duration
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| The user's email address | |
| userName | The user's full name *Both properties return the same value. As [name] remains for existing compatibility purposes, please reference [userName] for new integration. |
| name | |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| attendedAt | When the user visited the event page |
<tips>Virtual attendance is calculated once a registrant visits the event page between the start and end date/time set via [Basic settings]>[Event information]>[Schedule settings].</tips>
6. QR check in
Trigger: When a user successfully scans their QR code at a QR check-in point in any event
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| The user's email address | |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| userName | The user's full name |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| ticketId | An ID unique to each ticket |
| isStaff | The user's staff setting, set via [Attendees]/[Exhibitors]>[User list]>[Staff settings] On / Off |
| checkinPointId | The check-in point's ID |
| category | The check-in point's [Category] Entry / Exit / Session / Booth |
| checkinPointCompanyId | The booth ID for [Booth] category check-in points |
| checkinPointSessionId | The session ID for [Session] category check-in points |
| memo | The check-in point's [Point details] |
7. Video channel viewed
Trigger: When a user watches a video channel stream for the set amount of time. The set interval applies to all video channels across all events.
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| isExhibition | Exhibitor event: true Standard event: false |
| eventType | The set [Event type] Seminar / Conference / Other |
| userId | An ID unique to each user |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| The user's email address | |
| userName | The user's full name |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| videoId |
The video ID listed at the end of the URL on the event page |
| displayNameJa | The Japanese video stream title (as applicable) |
| displayNameEn | The English video stream title (as applicable) |
| sessionId | The session ID |
| sessionNameJa | The Japanese session name (as applicable) |
| sessionNameEn | The English session name (as applicable) |
| totalMinutes | The total number of minutes watched |
8. Archive video viewed
Trigger: When a user watches an archive video for the set amount of time. The set interval applies to all archive videos across all events.
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| isExhibition | Exhibitor event: true Standard event: false |
| eventType | The set [Event type] Seminar / Conference / Other |
| userId | An ID unique to each user |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| The user's email address | |
| userName | The user's full name |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| archiveVideoId |
The video ID listed at the end of the URL on the event page |
| captionJa | The Japanese video title (as applicable) |
| captionEn | The English video title (as applicable) |
| totalMinutes | The total number of minutes watched |
9. Booth document download
Trigger: When a user downloads a document from a booth page
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| The user's email address | |
| userName | The user's full name *Both properties return the same value. As [name] remains for existing compatibility purposes, please reference [userName] for new integration. |
| name | |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| companyMaterialId | The booth's attached file ID |
| companyId | The booth ID |
| title | The file title displayed on the booth page |
| thumbnailUrl | The URL to the file's thumbnail image |
| fileName | The file name |
10. Session document download
Trigger: When a user downloads a document from a session's info
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| The user's email address | |
| userName | The user's full name |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| sessionId | The session ID |
| sessionNameJa | The Japanese session name (as applicable) |
| sessionNameEn | The English session name (as applicable) |
| sessionMaterialId | The session's attached file ID |
| title | The file title displayed in the session info |
| thumbnailUrl | The URL to the file's thumbnail image |
| fileName | The file name |
11. Live comment post
Trigger: When a user submits a comment on a video stream
| Property | Description |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| The user's email address | |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| userName | The user's full name |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| portraitUrl | The URL to a user's profile photo |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| videoId | The ID of the video steam channel |
| videoNameJa | The Japanese channel name (as applicable) |
| videoNameEn | The English channel name (as applicable) |
| text | The content of the comment |
| isAnonymous | Anonymous: true Show name: false |
12. Survey response
Trigger: When a user responds to a survey in any event
| Property | Description |
| questionnaireId | An ID unique to each survey in the [Survey list] |
| questionnaireTitleJa | The Japanese survey name (as applicable) |
| questionnaireTitleEn | The English survey name (as applicable) |
| eventId | An ID that uniquely identifies the event |
| eventKey | A key unique to each event |
| eventMemo | An internal event memo for API integration |
| eventNameJa | The Japanese event name (as applicable) |
| eventNameEn | The English event name (as applicable) |
| eventType | The set [Event type] Seminar / Conference / Other |
| isExhibition | Exhibitor event: true Standard event: false |
| userId | An ID unique to each user |
| The user's email address | |
| userType | "Attendee" or "Exhibitor" based on the user's registration |
| language | The user's registration language |
| portraitUrl | The URL to a user's profile photo |
| userName | The user's full name *Both properties return the same value. As [name] remains for existing compatibility purposes, please reference [userName] for new integration. |
| name | |
| familyName | The user's last name |
| givenName | The user's first name |
| affiliation | The user's company or affiliation |
| department | The user's department |
| position | The user's title or position |
| utmSource | The UTM source |
| utmMedium | The medium (media type) |
| utmCampaign | The campaign name |
| utmTerm | The keyword |
| utmContent | The ad content specification |
| participationEventSchedule | The attended event start date/time |
| participationEventScheduleId | An ID for the attended event date/time |
| questionXXXJa, questionXXXEn |
A survey question The "XXX" is replaced by the question number (001, 002, etc.) |
| answerXXXJa, answerXXXEn |
The response to a given question The "XXX" is replaced by the question number (001, 002, etc.) |
2. How to Set Up a Webhook
① Click [Settings] in the top menu bar of the EventHub admin page.
② Click [External integrations] and select [Webhook].
③ Select a webhook and click [Edit].
④ Enter the applicable URL for the notifications and click [Save].
*The Video channel viewed and Archive video viewed webhooks contain an additional required setting for the notification interval. Notifications will be sent at the set interval while users watch a video for any event. For example, if the interval is set for 10 minutes and a user watches a video for 30 continuous minutes, the webhook will trigger three times at 10-minute intervals.
⑤ The webhook setup is now complete. Information will be sent automatically to the webhook's URL when the trigger is activated.
<tips>Use the [Enabled] toggle to turn webhooks off and on.</tips>
3. Additional Notes
- The webhooks outlined above trigger for each event on the admin page. To target a specific event, specify the corresponding eventId when configuring the notifications.
- See the following article for additional reference about the eventKey property: API Integration IDs