# Interact Developer Documentation > Technical documentation for building on and administering the Interact intranet. ## Get started - [Get started with Interact](https://developer.interactsoftware.com/overview): Find your way around the Interact developer and technical documentation, whether you administer the platform or build on top of it. - [Glossary](https://developer.interactsoftware.com/glossary): Look up the key Interact developer terms and the canonical name used for each across these docs. - [Get help and support](https://developer.interactsoftware.com/support): How to reach Interact Technical Support and what to include so we can help you quickly. - [About Interact](https://developer.interactsoftware.com/about-interact): Learn what the Interact platform does, who builds it, and where to find the main Interact website. ## User provisioning - [User provisioning overview](https://developer.interactsoftware.com/user-provisioning-overview): Understand the ways to create and keep user profiles up to date in Interact, and choose the right method for your organisation. - [General Profile Sources](https://developer.interactsoftware.com/general-profile-sources): Import user profiles into Interact by generating a valid XML file and posting it to a General Profile Source endpoint. - [SCIM v2.0](https://developer.interactsoftware.com/scim-v20): Provision and maintain users, groups and profile information in Interact using the SCIM v2.0 standard. - [Profile pictures](https://developer.interactsoftware.com/profile-pictures): Upload user profile pictures into Interact programmatically using the profile-source picture API. - [Microsoft Entra ID connector](https://developer.interactsoftware.com/general-profile-sources-entra-id): Register Interact in Microsoft Entra ID and configure it as a profile source to synchronise users via the Microsoft Graph API. - [SCIM with Microsoft Entra ID](https://developer.interactsoftware.com/scim-entra-id): Configure user and group provisioning from Microsoft Entra ID to Interact using SCIM v2.0. - [Upload profile pictures with PowerShell](https://developer.interactsoftware.com/profile-pictures-powershell): A sample PowerShell script that uploads a folder of images to the Interact profile picture API. - [Active Directory connector (on-premise)](https://developer.interactsoftware.com/general-profile-sources-active-directory): Configure Interact to synchronise users directly from an on-premise Active Directory over LDAP(S). - [SCIM with Okta](https://developer.interactsoftware.com/scim-okta): Configure user provisioning from Okta to Interact using SCIM v2.0, including attribute mapping and optional SAML single sign-on. - [Sync Microsoft 365 profile pictures](https://developer.interactsoftware.com/profile-pictures-microsoft-365): Download profile pictures from Microsoft 365 and upload them into Interact using a scheduled PowerShell script. - [Workday connector](https://developer.interactsoftware.com/scim-workday-connector): Configure a Workday connector to provision profiles and synchronise profile pictures into Interact. - [Generate an XML file from Active Directory](https://developer.interactsoftware.com/general-profile-sources-active-directory-powershell): Use a sample PowerShell script to read Active Directory, build a valid profile-source XML file and post it to Interact. - [SCIM field mapping](https://developer.interactsoftware.com/scim-field-mapping): Reference for mapping fields from your source system into Interact user and group profiles when provisioning via SCIM. - [Generate an XML file from an Excel spreadsheet](https://developer.interactsoftware.com/general-profile-sources-excel-powershell): Use a sample PowerShell script to convert an Excel spreadsheet of user details into a valid profile-source XML file and post it to Interact. - [SCIM package examples](https://developer.interactsoftware.com/scim-package-examples): Example SCIM request payloads for creating, reading, updating and deleting users and groups in Interact. - [Generate an XML file from Okta](https://developer.interactsoftware.com/general-profile-sources-okta): Use a sample PowerShell script to gather users and groups from the Okta API, build a valid profile-source XML file and post it to Interact. - [CSV to SCIM example](https://developer.interactsoftware.com/scim-csv-example): A sample PowerShell script that creates and updates Interact users via the SCIM API from CSV data, including manager assignment. - [SuccessFactors / SAP connector](https://developer.interactsoftware.com/general-profile-sources-successfactors-sap): Integrate SAP SuccessFactors with Interact using a file-transfer profile source, with the XML adjustments SuccessFactors requires. - [Expertise and interests](https://developer.interactsoftware.com/general-profile-sources-expertise-interests): Use the Skill API to assign or remove expertise and interests on a user's profile from an external system such as an LMS. - [General Profile Sources schema](https://developer.interactsoftware.com/general-profile-sources-schema): The fully documented XSD schema that profile-source XML files must conform to, with the option, user, manager, organisation and group definitions. - [Sample XML file](https://developer.interactsoftware.com/general-profile-sources-sample-xml): An example profile-source XML file containing users and groups, to use as a template for your own imports. - [Profile source field mapping](https://developer.interactsoftware.com/general-profile-sources-field-mapping): Reference for mapping fields from your source system into Interact when importing via a General Profile Source (UMI) XML file. - [Valid timezone entries](https://developer.interactsoftware.com/general-profile-sources-timezones): Reference list of the Windows time-zone identifiers you can set on a user via XML profile sources or SCIM. - [Troubleshooting](https://developer.interactsoftware.com/general-profile-sources-troubleshooting): Diagnose and fix common errors when importing profile-source XML data into Interact. ## Authentication & SSO - [Authentication and SSO overview](https://developer.interactsoftware.com/authentication-sso-overview): Understand how users sign in to Interact, whether through single sign-on or a local directory account. - [Two-factor authentication](https://developer.interactsoftware.com/two-factor-authentication): Add a second factor at sign-in using a TOTP authenticator app, for all users or a selected group. - [Local directory authentication](https://developer.interactsoftware.com/local-directory-authentication): How Interact stores and protects local directory passwords, and the reset, complexity, magic-link and social sign-in options you can enable. - [Configure SAML single sign-on](https://developer.interactsoftware.com/saml-sso): Set up a SAML service provider and identity provider so users authenticate to your intranet through a trusted identity provider. - [Set up SSO with Microsoft Entra ID](https://developer.interactsoftware.com/sso-azure-ad): Register Interact in Microsoft Entra ID and connect it as a SAML identity provider so users sign in with their Entra ID credentials. - [Set up SSO with Okta](https://developer.interactsoftware.com/sso-okta): Connect Okta as a SAML identity provider so users sign in to your intranet with their Okta credentials. - [Set up SSO with OneLogin](https://developer.interactsoftware.com/sso-onelogin): Connect OneLogin as a SAML identity provider so users sign in to your intranet with their OneLogin credentials. - [Set up SSO with ADFS](https://developer.interactsoftware.com/sso-adfs): Connect Active Directory Federation Services as a SAML identity provider so users sign in to your intranet with their Active Directory credentials. - [Set up SSO with Google Workspace](https://developer.interactsoftware.com/sso-google-workspace): Connect Google Workspace as a SAML identity provider so users sign in to your intranet with their Google credentials. - [SAML metadata](https://developer.interactsoftware.com/saml-metadata): Find your intranet's SAML metadata URL to configure the service provider and identity provider components. ## Workplace Search - [Workplace Search overview](https://developer.interactsoftware.com/workplace-search-overview): Understand how Workplace Search brings content from other systems into Interact's search, and choose between native and custom connectors. - [Custom connectors](https://developer.interactsoftware.com/custom-connectors): Push documents from any external system into Interact's search index using the Workplace Search custom connector APIs. - [Native connectors](https://developer.interactsoftware.com/native-connectors): Bring external content into Interact's search index using Interact's fully managed Workplace Search native connectors. - [Set up a custom connector](https://developer.interactsoftware.com/custom-connectors-setup): Create a Workplace Search custom connector in the Control Panel so you can push documents to Interact via the API. - [Getting started with native connectors](https://developer.interactsoftware.com/native-connectors-getting-started): Enable Workplace Search native connectors and create your first connector. - [Custom connector API](https://developer.interactsoftware.com/custom-connectors-api): Reference for the Workplace Search custom connector REST API for synchronising documents and user external identities. - [SharePoint native connector](https://developer.interactsoftware.com/native-connectors-sharepoint): Discover and synchronise SharePoint content into Interact's search index with permissions applied. - [Custom connector API (legacy)](https://developer.interactsoftware.com/custom-connectors-api-legacy): Reference for the legacy Workplace Search custom connector API, retained for existing integrations. - [Azure OAuth app and SharePoint](https://developer.interactsoftware.com/native-connectors-sharepoint-azure-app): Create and configure an Azure OAuth app so the SharePoint native connector can access the Microsoft Graph and SharePoint REST APIs. - [Bulk import documents from a network](https://developer.interactsoftware.com/custom-connectors-bulk-import-documents): Use a sample PowerShell script to add links for all documents in a network folder structure to Interact's search index. - [SharePoint sync schedule](https://developer.interactsoftware.com/native-connectors-sharepoint-schedule): Define when SharePoint drives and lists are synchronised, with inheritance across config levels. - [Bulk import web pages](https://developer.interactsoftware.com/custom-connectors-bulk-import-web-pages): Use a sample PowerShell script to import web pages from a CSV file into Interact's search index. - [SharePoint connector config](https://developer.interactsoftware.com/native-connectors-sharepoint-config): Configure which SharePoint users and content to synchronise, and customise content type and taxonomy labels. - [SharePoint connector schema](https://developer.interactsoftware.com/native-connectors-sharepoint-schema): Reference for every field in the SharePoint native connector configuration JSON. - [Google Drive native connector](https://developer.interactsoftware.com/native-connectors-google-drive): Synchronise Google Drive content into Interact's search index with permissions applied. - [Google Drive connector authentication](https://developer.interactsoftware.com/native-connectors-google-drive-auth): Set up a Google Cloud service account and key file so the Google Drive connector can access the Google Drive APIs. - [Google Drive connector schema](https://developer.interactsoftware.com/native-connectors-google-drive-schema): Reference for every field in the Google Drive native connector configuration JSON. - [ServiceNow native connector](https://developer.interactsoftware.com/native-connectors-servicenow): Synchronise ServiceNow knowledge bases, requests, incidents, and change requests into Interact's search index with role-based permissions. - [ServiceNow connector schema](https://developer.interactsoftware.com/native-connectors-servicenow-schema): Reference for every field in the ServiceNow native connector configuration JSON. - [Connector credentials](https://developer.interactsoftware.com/native-connectors-credentials): Understand how Workplace Search connector credentials are encrypted, stored, and managed. - [Connector permissions](https://developer.interactsoftware.com/native-connectors-permissions): Understand how external identities control access to synchronised content, including for Power Users. - [Connectors in general search](https://developer.interactsoftware.com/native-connectors-general-search): See how synchronised connector content appears in general search results, with breadcrumbs, dates, icons, and filters. - [Filters and taxonomy aggregations](https://developer.interactsoftware.com/native-connectors-filters): Enable connector taxonomy values as filters in general search using the Taxonomy Aggregations (JSON) application variable. - [Filters schema](https://developer.interactsoftware.com/native-connectors-filters-schema): Reference for the Taxonomy Aggregations (JSON) application variable used to configure general search filters. - [Content widgets and Content Listing Blocks](https://developer.interactsoftware.com/native-connectors-content-widgets): Filter synchronised connector content for display in content widgets and Content Listing Blocks using the Advanced Filter. - [Advanced filter (JSON)](https://developer.interactsoftware.com/native-connectors-advanced-filter): Build nested AND/OR filters on taxonomy values and content types to control which synchronised content is displayed. - [Content widgets schema](https://developer.interactsoftware.com/native-connectors-content-widgets-schema): Reference for the Advanced Filter (JSON) structure used in content widgets and Content Listing Blocks. - [Connector framework](https://developer.interactsoftware.com/native-connectors-framework): Understand how the connector framework handles permissions, synchronised state, change detection, and digestion for all connectors. - [Synchronisation session](https://developer.interactsoftware.com/native-connectors-synchronisation-session): Understand how synchronisation sessions handle automatic deletion, explicit deletion, and child document cleanup. - [Connector glossary](https://developer.interactsoftware.com/native-connectors-glossary): Definitions of the key terms used across Workplace Search connectors. - [Connector logging](https://developer.interactsoftware.com/native-connectors-logging): View synchronisation logs and configure the logging level for native connectors. ## Integrations - [Integrations overview](https://developer.interactsoftware.com/integrations-overview): See the ways Interact connects to the tools your organisation already uses, and choose the right integration for your need. - [Live streaming with Interact](https://developer.interactsoftware.com/live-streaming): Host a live stream in Interact by embedding a streaming player on a page using an iframe. - [Microsoft 365](https://developer.interactsoftware.com/microsoft-365): Connect your intranet to Microsoft 365 services through the Interact Marketplace using an Entra ID app registration. - [Promoting to Slack](https://developer.interactsoftware.com/block-editor-promoting-to-slack): Let Block Editor content authors promote pages to a Slack workspace by configuring a Slack app and a promotion channel. - [Webhooks](https://developer.interactsoftware.com/webhooks): Use Interact webhooks to notify your application over HTTP when content changes or social interactions occur, without polling the REST API. - [Auto login to the Microsoft Graph API](https://developer.interactsoftware.com/microsoft-365-auto-login-graph-api): Authenticate users with the Microsoft Graph API automatically by enabling auto login during Entra ID SAML SSO setup. - [Promoting to Microsoft Teams](https://developer.interactsoftware.com/block-editor-promoting-to-teams): Let Block Editor content authors promote pages to a Microsoft Teams channel using an incoming webhook workflow. - [Configuring a webhook](https://developer.interactsoftware.com/webhooks-configuring): Request one of Interact's five webhooks from Technical Support and provide the listener URL it should post to. - [Add Interact to Microsoft Teams](https://developer.interactsoftware.com/microsoft-teams): Register an app in Microsoft Entra ID and configure Interact so your intranet is available inside Microsoft Teams on desktop, web and mobile. - [Template metadata configuration](https://developer.interactsoftware.com/block-editor-template-metadata): Enforce metadata rules on pages created from a Block Editor template using JSON metadata requirements. - [SearchIndexAddUpdate](https://developer.interactsoftware.com/webhooks-searchindexaddupdate): Example JSON payload sent when an item is added to or updated in the Interact search index, for both content and profile changes. - [Salesforce](https://developer.interactsoftware.com/salesforce): Let users search Salesforce accounts, leads, tasks and campaigns from your intranet using a Salesforce connected app. - [SearchIndexDelete](https://developer.interactsoftware.com/webhooks-searchindexdelete): Payload sent when an item is removed from the Interact search index, and a reference for the common webhook envelope. - [ServiceNow](https://developer.interactsoftware.com/servicenow): Let users view ServiceNow incidents, requests, changes and problems, and raise new ones, from your intranet. - [NewsfeedAddUpdate](https://developer.interactsoftware.com/webhooks-newsfeedaddupdate): Example JSON payload sent when a post is added to or updated in the Interact Timeline (Newsfeed). - [ServiceNow widgets](https://developer.interactsoftware.com/servicenow-widgets): Understand the individual ServiceNow widgets available in your intranet and what each one lets users do. - [PageDeleted](https://developer.interactsoftware.com/webhooks-page-deleted): Payload sent when a page is deleted in Interact. - [PageSoftDeleted](https://developer.interactsoftware.com/webhooks-page-soft-deleted): Payload sent when a page is soft-deleted in Interact. - [Google](https://developer.interactsoftware.com/google): Let users search Google Drive and manage their Google Calendar and Tasks from your intranet using a Google Cloud OAuth client. - [Enumerated types](https://developer.interactsoftware.com/enumerated-types): Look up the values Interact sends in the webhook payload fields objecttype, typefacet, actiontype and changetype. - [Google Calendar widget](https://developer.interactsoftware.com/google-calendar-widget): Display a shared Google Calendar on a homepage by adding its Calendar ID to the Google Calendar widget. - [Slack](https://developer.interactsoftware.com/slack): Let users see and post Slack messages and attachments from your intranet using a Slack app. - [Zendesk](https://developer.interactsoftware.com/zendesk): Let users view Zendesk tickets and requests and track agent performance from your intranet using a Zendesk OAuth client. - [Box](https://developer.interactsoftware.com/box): Let users search and open their Box files from your intranet using a Box custom app. - [Concur](https://developer.interactsoftware.com/concur): Show real-time SAP Concur expense and credit card notifications in the Interact notifications bar. - [Workday](https://developer.interactsoftware.com/workday): Show real-time Workday notifications, inbox tasks and PTO information in your intranet using a Workday API client. - [SuccessFactors](https://developer.interactsoftware.com/successfactors): Pull SAP SuccessFactors notifications and PTO balances into your intranet using OAuth via SAP Cloud Identity Services. - [Social advocacy](https://developer.interactsoftware.com/social-advocacy): Configure Facebook, LinkedIn, X and Teams so users can share intranet content to social channels. ## Customise & extend - [The Developer Framework](https://developer.interactsoftware.com/developer-framework-overview): Understand the Developer Framework and the ways you can customise and extend your Interact intranet. - [Custom JavaScript](https://developer.interactsoftware.com/custom-javascript): Add your own JavaScript to your intranet through the Developer Framework to modify the page and integrate with other systems. - [Custom CSS](https://developer.interactsoftware.com/custom-css): Add your own CSS to your intranet through the Developer Framework to customise the look and feel of Interact. - [Dynamic content pages with the Page Composer API](https://developer.interactsoftware.com/page-composer-dynamic-pages): Use the Page Composer API to publish content to an Interact page automatically from an external system on a schedule. - [App Development Kit](https://developer.interactsoftware.com/app-development-kit): Use the App Development Kit to build Custom Apps that extend your intranet with bespoke, interactive experiences. - [Add a button to the bottom of every page](https://developer.interactsoftware.com/custom-javascript-button-every-page): Use custom JavaScript to add a button to every page that opens a modal dialog. - [Hide the like button](https://developer.interactsoftware.com/custom-css-hide-like-button): Use custom CSS to hide the like button on content pages throughout Interact. - [Anatomy of a Custom App](https://developer.interactsoftware.com/app-development-kit-anatomy): Understand what makes up a Custom App, including front-end code, session state, theme variables and APIs. - [Change the colour of a field on the profile page](https://developer.interactsoftware.com/custom-javascript-profile-field-colour): Use custom JavaScript to set the background colour of an additional field on the profile page to match its value. - [Hide the share button](https://developer.interactsoftware.com/custom-css-hide-share-button): Use custom CSS to hide the share button on content pages throughout Interact. - [Search bar app](https://developer.interactsoftware.com/app-development-kit-searchbar-app): Build a Custom App that adds a search box and content area selector to a homepage, like the one on the Interact Community page. - [Dynamically change the favicon](https://developer.interactsoftware.com/custom-javascript-dynamic-favicon): Use custom JavaScript to change the favicon shown in the browser tab for your intranet. - [Change profile images to squares](https://developer.interactsoftware.com/custom-css-square-profile-images): Use custom CSS to change profile images from circles to squares throughout Interact. - [TradingView stock app](https://developer.interactsoftware.com/app-development-kit-tradingview-app): Build a Custom App that embeds a TradingView widget, such as a ticker or chart, on your intranet. - [Make a widget title clickable](https://developer.interactsoftware.com/custom-javascript-clickable-widget-title): Use custom JavaScript to make a widget title link to another page on your intranet. - [Develop your own content app](https://developer.interactsoftware.com/app-development-kit-custom-content-apps): Use the REST API search capabilities and the ADK to build a custom content widget that displays intranet content. - [Load a script from an external site](https://developer.interactsoftware.com/custom-javascript-external-script): Host your JavaScript files externally and load them into your intranet through the Developer Framework. - [Embedding external apps](https://developer.interactsoftware.com/app-development-kit-embedding-external-apps): Embed bespoke or internal systems in your intranet with an ADK app using an iframe, and make the embedded content match your intranet. - [Target specific pages or sections](https://developer.interactsoftware.com/custom-javascript-target-pages): Use the page identifiers Interact adds to the HTML element to apply custom JavaScript or CSS to a single page or section. - [Viva Engage app](https://developer.interactsoftware.com/app-development-kit-viva-engage-app): Embed a Microsoft Viva Engage feed on a homepage by creating a Custom App from Microsoft's embed code. - [Add search options to the search results page](https://developer.interactsoftware.com/custom-javascript-search-options): Use custom JavaScript to add a tab to the search results page that runs the same search in an external system. ## REST API - [REST API](https://developer.interactsoftware.com/rest-api): Access the core entities in Interact through the REST API, with worked examples for authentication and common tasks. - [Organisation](https://developer.interactsoftware.com/api-organisation): Read and manage organisations — the teams, departments, locations and companies in your intranet. Departments, locations and companies are *types* of organisation: retrieve them with `GET /api/organisation/type/{organisationType}`, or `POST /api/organisation/type` for several types at once. - [Calendar](https://developer.interactsoftware.com/api-calendar): Read and manage calendar events and attendees. - [Blog](https://developer.interactsoftware.com/api-blog): Create and manage blogs and blog posts. - [Classified ad](https://developer.interactsoftware.com/api-classified-ad): Reference for the classified ad endpoints of the Interact REST API. - [Asset](https://developer.interactsoftware.com/api-asset): Reference for the asset endpoints of the Interact REST API. - [Badge](https://developer.interactsoftware.com/api-badge): Reference for the badge endpoints of the Interact REST API. - [Best bet](https://developer.interactsoftware.com/api-best-bet): Reference for the best bet endpoints of the Interact REST API. - [Additional field](https://developer.interactsoftware.com/api-additional-field): Reference for the additional field endpoints of the Interact REST API. - [Quickstart](https://developer.interactsoftware.com/quickstart): Authenticate and make your first REST API call in about five minutes. - [Authentication overview](https://developer.interactsoftware.com/authentication-overview): Identify which credential each Interact API uses, what it is called, how it is generated, and which header sends it. - [How to get API information](https://developer.interactsoftware.com/rest-api-get-api-information): Retrieve the tenant GUID and API URL your Interact instance needs for REST API requests. - [Site](https://developer.interactsoftware.com/api-site): Reference for the site endpoints of the Interact REST API. - [Event](https://developer.interactsoftware.com/api-event): Create and manage events. - [Blog comment](https://developer.interactsoftware.com/api-blog-comment): Reference for the blog comment endpoints of the Interact REST API. - [Feed](https://developer.interactsoftware.com/api-feed): Reference for the feed endpoints of the Interact REST API. - [Content](https://developer.interactsoftware.com/api-content): Work with content items across the intranet. - [Reward](https://developer.interactsoftware.com/api-reward): Reference for the reward endpoints of the Interact REST API. - [Search](https://developer.interactsoftware.com/api-search): Query the intranet search index programmatically. - [Endorsement](https://developer.interactsoftware.com/api-endorsement): Reference for the endorsement endpoints of the Interact REST API. - [Data formats](https://developer.interactsoftware.com/data-formats): How the REST API represents requests, responses, identifiers, dates and time zones. - [Errors and status codes](https://developer.interactsoftware.com/errors): The HTTP status codes the REST API returns and the shape of an error response. - [Pagination](https://developer.interactsoftware.com/pagination): How list endpoints page through large result sets using limit/offset or page/pageSize. - [Versioning and changes](https://developer.interactsoftware.com/versioning): How the REST API is versioned and how changes are communicated. - [Get a list of all users](https://developer.interactsoftware.com/rest-api-list-all-users): Authenticate to the REST API and retrieve a paged list of all users in the people directory. - [Recurring events](https://developer.interactsoftware.com/api-recurring-events): Reference for the recurring events endpoints of the Interact REST API. - [Forum](https://developer.interactsoftware.com/api-forum): Create and manage forums, topics and replies. - [Gallery](https://developer.interactsoftware.com/api-gallery): Reference for the gallery endpoints of the Interact REST API. - [Suggest](https://developer.interactsoftware.com/api-suggest): Reference for the suggest endpoints of the Interact REST API. - [Expertise and Interests](https://developer.interactsoftware.com/api-expertise-and-interests): Read and manage the areas of expertise and interests recorded on user profiles. - [Use the API to log in and redirect to a page](https://developer.interactsoftware.com/rest-api-login-and-redirect): Convert an API-authenticated user into a web-authenticated user and send them to a target intranet page using a single-use token. - [Mandatory reads](https://developer.interactsoftware.com/api-mandatory-reads): Reference for the mandatory reads endpoints of the Interact REST API. - [Page](https://developer.interactsoftware.com/api-page): Create, read, update and manage intranet pages and their content. - [Thesaurus](https://developer.interactsoftware.com/api-thesaurus): Reference for the thesaurus endpoints of the Interact REST API. - [Followers](https://developer.interactsoftware.com/api-followers): Reference for the followers endpoints of the Interact REST API. - [Calendar events API](https://developer.interactsoftware.com/rest-api-calendar-events): Create, read, update and delete calendar events and recurring event series, and manage attendees, invitations and RSVPs through the REST API. - [Notification](https://developer.interactsoftware.com/api-notification): Read and manage user notifications. - [Sites](https://developer.interactsoftware.com/api-sites): Read and manage the sections (content areas) that organise intranet content. - [Mention](https://developer.interactsoftware.com/api-mention): Reference for the mention endpoints of the Interact REST API. - [API reference](https://developer.interactsoftware.com/api-reference): Browse the Interact REST API endpoints, grouped by resource. - [Changelog](https://developer.interactsoftware.com/changelog): Notable additions and changes to the Interact REST API and this documentation. - [Tools and downloads](https://developer.interactsoftware.com/rest-api-downloads): Download the OpenAPI specification and machine-readable index for the Interact REST API. - [Promotion](https://developer.interactsoftware.com/api-promotion): Reference for the promotion endpoints of the Interact REST API. - [People](https://developer.interactsoftware.com/api-people): Search, read and manage the people directory — the user profiles in your intranet. - [Person profile](https://developer.interactsoftware.com/api-person-profile): Reference for the person profile endpoints of the Interact REST API. - [Profile field](https://developer.interactsoftware.com/api-profile-field): Reference for the profile field endpoints of the Interact REST API. ## Analytics & data - [Analytics and data overview](https://developer.interactsoftware.com/analytics-data-overview): Understand the ways to get analytics and raw data out of Interact for reporting and business intelligence. - [ODBC connectivity](https://developer.interactsoftware.com/odbc-connectivity): Install the AWS Athena ODBC driver and configure an ODBC connection to Interact Advanced Analytics. - [Interact Advanced Analytics](https://developer.interactsoftware.com/advanced-analytics): Capture transactional intranet data and access the raw analytics through your BI tooling or programmatically. - [JDBC connectivity](https://developer.interactsoftware.com/jdbc-connectivity): Install the AWS Athena JDBC driver and set the Athena workgroup to connect to Interact Advanced Analytics. - [Programmatic access](https://developer.interactsoftware.com/programmatic-access): Access Interact Advanced Analytics data programmatically through the AWS Athena APIs using ODBC, JDBC or the AWS SDK. - [Power BI (ODBC)](https://developer.interactsoftware.com/odbc-power-bi): Connect Power BI Desktop to Interact Advanced Analytics using an ODBC connection. - [Developer Framework settings](https://developer.interactsoftware.com/developer-framework-settings): Configure Advanced Analytics through the Developer Framework to enrich tracked data, control session length and exclude user groups. - [Tableau (JDBC)](https://developer.interactsoftware.com/jdbc-tableau): Connect Tableau Desktop to Interact Advanced Analytics using the AWS Athena JDBC driver and an athena.properties file. - [Qlik (ODBC)](https://developer.interactsoftware.com/odbc-qlik): Connect Qlik to Interact Advanced Analytics using the AWS Athena ODBC driver. - [Recording application bar clicks](https://developer.interactsoftware.com/recording-application-bar-clicks): Use Advanced Analytics to record which application bar links your users click most often. - [Looker (JDBC)](https://developer.interactsoftware.com/jdbc-looker): Connect Looker to Interact Advanced Analytics using the AWS Athena JDBC driver. - [SAP BusinessObjects BI (ODBC)](https://developer.interactsoftware.com/odbc-sap-businessobjects): Connect SAP BusinessObjects BI to Interact Advanced Analytics using the AWS Athena ODBC driver. - [Sisense (JDBC)](https://developer.interactsoftware.com/jdbc-sisense): Connect Sisense to Interact Advanced Analytics using the AWS Athena JDBC driver. - [SAS BI (ODBC)](https://developer.interactsoftware.com/odbc-sas-bi): Connect SAS BI to Interact Advanced Analytics using the AWS Athena ODBC driver. - [Infor Birst (JDBC)](https://developer.interactsoftware.com/jdbc-infor-birst): Connect Infor Birst to Interact Advanced Analytics using the AWS Athena JDBC driver. ## Platform & security - [Platform and security overview](https://developer.interactsoftware.com/platform-security-overview): Find the platform administration and security topics for configuring and securing your Interact intranet. - [Vanity URLs](https://developer.interactsoftware.com/vanity-urls): Set up a vanity URL so users can access your Interact site at your own domain, with Interact creating the certificate. - [TLS and PowerShell](https://developer.interactsoftware.com/tls-and-powershell): Force PowerShell to use TLS 1.2 so your scripts can connect to the Interact APIs. - [Importing an external certificate](https://developer.interactsoftware.com/vanity-urls-external-certificate): Provide your own PFX-encoded certificate for a vanity URL instead of having Interact create one. - [Cross-site scripting (XSS) in Interact](https://developer.interactsoftware.com/cross-site-scripting): Understand how Interact handles HTML tags and how administrators can restrict tags to reduce cross-site scripting risk. - [Interact Mobile](https://developer.interactsoftware.com/interact-mobile): Understand how the Interact mobile app handles authentication, cached data and device permissions. - [Custom HTTP headers](https://developer.interactsoftware.com/custom-http-headers): Request custom HTTP headers on the Interact web application to adjust browser security behaviour. - [Configure Microsoft Intune for Interact](https://developer.interactsoftware.com/microsoft-intune): Register an app in Microsoft Entra ID and configure Interact so users authenticate to the Interact app through Microsoft Intune. ## Downloads - [Interact REST API — OpenAPI specification](https://developer.interactsoftware.com/interact-rest-api-v1.openapi.json)