Eshow ➔ Engagefully (SRAI)
- Source System
- Eshow
- Destination System
- Engagefully
- Version
- 1.0.2026.9011
Description
Imports sessions, speakers, handouts, exhibitors, and attendees from eShow into Engagefully. Sessions/speakers and session handouts are opt-in via configuration.
Mapping Information
| Eshow | Engagefully | Notes | |
|---|---|---|---|
| Session | ➔ | Session | |
| KEY_ID | ➔ | ExternalKey | |
| TITLE | ➔ | Name | |
| CLASS_START | ➔ | StartTime | |
| CLASS_END | ➔ | EndTime | |
| SESSION_CODE | ➔ | Custom1 | Only when Include SESSION_CODE as Custom1 is enabled. |
| TYPE | ➔ | AboutContent | Opens the description as 'Session Type: {TYPE}', wrapped in a paragraph. Omitted when TYPE is blank. |
| DESCRIPTION | ➔ | AboutContent | Follows the Session Type line, wrapped in a paragraph. Omitted when blank. |
| SURVEY[].QUESTION_ANSWER | ➔ | AboutContent | Content Level, Learning Objectives #1/#2, Pre-requisites (Yes/No plus the prerequisite text when Yes) and Certificate Category lines, each sourced from the survey question title configured for that field. Certificate Category values are the parenthesized code extracted from each configured question's answer, comma-joined. Any line whose source question is missing or blank is omitted. |
| ROOM | ➔ | Location | |
| TRACK | ➔ | Tags | Only when Session Track tag group name is configured. |
| TYPE | ➔ | Tags | Only when Session Type tag group name is configured. |
| SURVEY[].QUESTION_ANSWER | ➔ | Tags | Mapped by survey question title to tag group name in Session survey tag mappings. Boolean question titles map true/false to Yes/No; other answers are split on commas into multiple tag values. Tag group names must be unique across this mapping and the Track/Type tag group names. |
| SURVEY[].QUESTION_ANSWER | ➔ | AccessRequirements | When Question Title for Access Requirements is set, comma-separated answers become role names. |
| Speaker | ➔ | Speaker | Only speakers linked to imported sessions are imported. Session nested SPEAKER[].KEY_ID1 matches Speaker GUID (not Speaker KEY_ID1, which is often empty). |
| GUID | ➔ | ExternalKey | Session nested SPEAKER[].KEY_ID1 uses this same value. |
| FIRST_NAME | ➔ | FirstName | |
| LAST_NAME | ➔ | LastName | |
| TITLE | ➔ | Title | |
| COMPANY_NAME | ➔ | Company | |
| QUESTION[].RESPONSE | ➔ | AboutContent | Question CODE must match Speaker bio question CODE configuration (default BIO). |
| PROFILE_PICTURE | ➔ | PhotoUrl | Query string is removed from the URL. |
| TWITTER_HANDLE | ➔ | TwitterUsername | Falls back to speaker question title configured as Speaker Twitter question title. |
| QUESTION[].RESPONSE | ➔ | FacebookUrl | Question TITLE must match Speaker Facebook question title configuration. |
| Session.SPEAKER[].KEY_ID1 + Session.KEY_ID | ➔ | SessionRefs[*].ExternalKey | Linked when SPEAKER[].KEY_ID1 equals Speaker GUID. |
| Handout | ➔ | Handout | When Import session resources is enabled: each handout item under a filtered session is imported. |
| HANDOUT[].KEY_ID | ➔ | ExternalKey | |
| HANDOUT[].TITLE | ➔ | Name | |
| HANDOUT[].URL | ➔ | HandoutUrl | |
| SESSION_KEY | ➔ | ItemRef.ExternalKey | Linked as a Session. |
| Exhibitor | ➔ | Exhibitor | |
| KEY_ID | ➔ | ExternalKey | |
| COMPANY_NAME | ➔ | Name | |
| BOOTH_NO | ➔ | Booth | |
| SUB_BOOTHS[].BOOTH_NO | ➔ | Booth | |
| SURVEY_DATA.QUESTION_RESPONSE | ➔ | Description | Question title must be identified in configuration. |
| ADDRESS1 | ➔ | Address | |
| ADDRESS2 | ➔ | Address | |
| CITY | ➔ | Address | |
| STATE | ➔ | Address | |
| ZIP_CODE | ➔ | Address | |
| COUNTRY | ➔ | Address | |
| PHONE | ➔ | Phone | |
| WEBSITE | ➔ | Website | |
| SURVEY_DATA.QUESTION_RESPONSE | ➔ | Tag | Tag group name is configurable. Question title must be identified in configuration. |
| SURVEY_DATA.QUESTION_RESPONSE | ➔ | LogoUrl | Question title must be identified in configuration. Url redirects will be resolved prior to upload. |
| Registrant | ➔ | RosterEntry | Only attendees that have all four required fields in Eshow (Badge ID, First Name, Last Name, Email) are imported; others are skipped. Attendees whose ROLE_TYPE is in the 'Exclude Attendee ROLE_TYPE?' list are not imported. When the configured 'Include only attendees with STATUS (empty = no filter)' list is non-empty, only attendees whose Status is in that list are imported (default: Approved). When the list is empty, no status filter is applied. |
| BADGE_ID | ➔ | ExternalKey | Required. Eshow Badge ID. Used to identify the registrant in the destination system. |
| FIRST_NAME | ➔ | FirstName | Required. When configuration "Include middle name" is enabled, first name and middle name are combined here. |
| LAST_NAME | ➔ | LastName | Required. Eshow Last Name only. |
| ➔ | Required. | ||
| ROLE_TYPE | ➔ | RoleRef | The default 'Registrant' role is always set, name-based only. Populating eShow ROLE_TYPE-based roles is optional ('Import registrant roles from ROLE_TYPE?' configuration). When enabled: eShow ROLE_TYPE values (e.g. Attendee, Booth Staff, Guest) are stored as RoleRefs with ExternalKey and Name both set to that value so roles can be auto-created and names edited in Engagefully. When disabled, only the name-based Registrant role is assigned. If ROLE_TYPE is empty, only the Registrant role is set. Configure 'Exclude Attendee ROLE_TYPE?' to omit certain ROLE_TYPE values from import. |
| TITLE | ➔ | Title | Only populated when "Include Registrant Title?" is enabled in configuration. |
| COMPANY_NAME | ➔ | Company | Only populated when "Include Registrant Company?" is enabled in configuration. |
| PHONE | ➔ | Phone | Only populated when "Include Registrant Phone?" is enabled. Uses primary phone if present; otherwise cell or work phone. |
| ADDRESS1 | ➔ | Address1 | Only populated when "Include Registrant Address1?" is enabled in configuration. |
| ADDRESS2 | ➔ | Address2 | Only populated when "Include Registrant Address2?" is enabled in configuration. |
| CITY | ➔ | City | Only populated when "Include Registrant City?" is enabled in configuration. |
| STATE | ➔ | Region | Only populated when "Include Registrant Region?" is enabled in configuration. |
| ZIP | ➔ | PostalCode | Only populated when "Include Registrant Postal Code?" is enabled in configuration. |
| COUNTRY | ➔ | Country | Only populated when "Include Registrant Country?" is enabled in configuration. |
| BADGE_NAME | ➔ | BadgeName | Only populated when "Include Registrant Badge Name?" is enabled in configuration. |
| COMPANY_NAME | ➔ | Exhibitor | When 'Attempt to Match Exhibitor Reps?' is set to Engagefully Company, registrant company name is matched to existing exhibitors in Engagefully (by exhibitor name). Optionally restrict to specific ROLE_TYPEs via 'When matching Exhibitor Reps, restrict to these ROLE_TYPEs'. Does not currently use eShow exhibitor data from this import. When 'Exhibitor Update Method' is FirstRun, Exhibitor is not declared as a registrant field, so the link is only set when creating a new registrant and existing links are not overwritten on later runs; when set to Always, Exhibitor is declared and updated on every run. |