The AI Connector supports 11 different entity types:
1. User (user)
User profiles and account information.
Key Fields:
id- User unique identifierfirstName,lastName,displayName- Name informationemail- Email addressstatus- User status (ACTIVE, INACTIVE, HIDDEN, DELETED)external- Boolean indicating external userlocale,timezone- User localization settingsgroupIds- Array of group membershipsmanager- Manager user IDimageUrls- Avatar and cover imagesproperties- Custom user propertiescreatedDate,modifiedDate- Timestampstarget- Link target for user profileinitials,color- Display properties
Use Cases: User directory, org charts, people search, contact information
2. App (app)
Applications and modules within Haiilo (blogs, wikis, file libraries, etc.).
Key Fields:
id- App unique identifiertype- App type (blog, wiki, file-library, etc.)name- Multilingual app name (map: locale → name)textContent- Multilingual app descriptionimageAltText- Multilingual image alt textactive,enabled- Status flagsvisibility- Visibility setting (PUBLIC, PRIVATE)parentId- Parent app/container IDcontext- Reference to owning workspace/pagedefaultLanguage- Primary language codesettings- Custom app settingscreatedDate,modifiedDate- Timestampstarget- Link target for the app
Use Cases: App discovery, content organization, navigation structure
3. Timeline Item (timeline-item)
Social posts, updates, and timeline entries.
Key Fields:
id- Timeline item unique identifieritemType- Type of timeline item (POST, SHARE, etc.)author,originalAuthorId- Author informationdata- Content payload (text, media, etc.)status- Item status (VISIBLE, HIDDEN)recipientIds- Target audience user IDsshares- Array of share objectsattachments- Array of attachment objects (images, files, etc.)targetSegments- Target segment IDsremoteReference- External system referencecreatedDate,modifiedDate- Timestamps
Attachment Object:
contentType- MIME typename- File namemetaData- File metadata (length, storage location, image dimensions)
Use Cases: Social feed content, activity streams, employee communications
4. Blog Article (blog-article)
Published blog articles and news posts.
Key Fields:
id- Article unique identifierappId- Parent blog app IDtitle- Multilingual title (map: locale → title)textContent- Multilingual article content (HTML)teaser- Multilingual teaser/summary textimageAltText- Multilingual image alt textpublished- Publication statuspublishedDate- Publication timestamparchiveDate- Archive timestamp (if archived)commentsEnabled- Whether comments are allowedteaserImage- Teaser image URLs by localeteaserWidgetImage- Widget teaser image URLshashtags- Array of hashtag stringsauthor,originalAuthor- Author referencescontext- Reference to parent blogdefaultLanguage- Primary languagecreatedDate,modifiedDate- Timestampstarget- Link target for the article
Use Cases: Knowledge base, news feed, company announcements
5. Wiki Article (wiki-article)
Wiki pages and knowledge base articles.
Key Fields:
id- Article unique identifierappId- Parent wiki app IDparentId- Parent wiki article ID (for hierarchy)title- Multilingual titletextContent- Multilingual article content (HTML)imageAltText- Multilingual image alt textdraft- Draft status (true = unpublished)defaultLanguage- Primary languagehashtags- Array of hashtag stringsauthor,originalAuthor- Author referencescontext- Reference to parent wikiarchiveDate- Archive timestamp (if archived)createdDate,modifiedDate- Timestampstarget- Link target for the article
Use Cases: Documentation, how-to guides, knowledge management
6. Page (page)
Organizational pages (department pages, team pages, etc.).
Key Fields:
id- Page unique identifiername- Multilingual page namedescription- Multilingual page descriptionstatus- Page status (ACTIVE, DELETED)visibility- Visibility setting (PUBLIC, PRIVATE)defaultLanguage- Primary languageavailableLanguages- Array of supported language codesmembers,admins- User ID arraysmemberGroups,adminGroups- Group ID arraysimageUrls- Page images (avatar, cover)initials,color- Display propertiescreatedDate,modifiedDate- Timestampstarget- Link target for the page
Use Cases: Organizational structure, department information, team pages
7. Community (workspace)
Collaboration communities and group areas.
Key Fields:
id- Community unique identifiername- Community namedescription- Community descriptionstatus- Community status (ACTIVE, DELETED, ARCHIVED)visibility- Visibility setting (PUBLIC, PROTECTED, PRIVATE)defaultLanguage- Primary languagelocaleData- Map of locale-specific data (title, description per language)members,admins- User ID arraysimageUrls- Community images (avatar, cover)initials,color- Display propertiescreatedDate,modifiedDate- Timestampstarget- Link target for the community
Use Cases: Project spaces, team collaboration areas, group content
8. Event (event)
Calendar events and meetings.
Key Fields:
id- Event unique identifiername- Event namedescription- Event descriptionplace- Event location/venuestartDate,endDate- Local datetime valuesstartTimestamp,endTimestamp- Unix timestampstimezone- Event timezonecreatorId,hostId- User IDsattenderIds- Array of attendee user IDsallInviteeIds- Array of all invited user IDsstatus- Event status (ACTIVE, DELETED)visibility- Visibility setting (PUBLIC, PRIVATE)imageUrls- Event images (deprecated)imageWebUrls- Web-optimized event imagesinitials,color- Display propertiestarget- Link target for the event
Use Cases: Event discovery, calendar integration, meeting scheduling
9. File (file)
Files and folders in file libraries.
Key Fields:
id- File unique identifiername- File or folder namefolder- Boolean indicating if entry is a folderdescription- File descriptiontextContent- Extracted text content (for searchable files)contentType- MIME typelength- File size in bytesauthorId- Creator user IDappId- Parent file library app IDparentId- Parent folder IDcontext- Reference to parent containercurrentVersionBlobReference- Reference to file storagegroupId- Storage group identifieruid- Unique file identifiercontentType- MIME type
createdDate,modifiedDate- Timestamps
Use Cases: Document management, file indexing, content search
10. Comment (comment)
Comments on various content types.
Key Fields:
authorId- Comment author user IDoriginalAuthorId- Original author (for shared comments)targetId- ID of commented entitytargetType- Type of commented entityparentCommentId- Parent comment ID (for threaded replies)message- Comment text contentstatus- Comment status (VISIBLE, HIDDEN)attachments- Array of attachment objectscreatedDate,modifiedDate- Timestamps
Use Cases: Discussion threads, content feedback, engagement tracking
11. Target Segments (target-segments)
User targeting and audience segmentation information.
Key Fields:
id- Segment unique identifiertargetEntityId- ID of the targeted entitytargetType- Type of target (currently: PAGE)userIds- Array of user IDs in this segment
Use Cases: Content targeting, audience management, personalization