Instruqt Docs
  • 🚩Getting started
    • Overview
    • Setting up
      • Study Room
    • Quickstart
  • 🛤️Tracks
    • Manage tracks
      • Create tracks
      • Edit locally
      • Test tracks
      • Track logs
      • Track time limits
      • Track feedback
      • Developer workflow
      • Track tags
      • Track authors
      • Delete tracks
      • Custom layouts
      • Version control
      • Loading experience
    • Challenges
      • Create challenges
      • Challenge tabs
      • Challenge order
      • Skip challenges
      • Add quizzes
      • Assignment display
      • Assignment editor
    • Share tracks
      • Live Events
        • Instructor tools
      • Track invites
      • Embed tracks
      • Landing pages
  • 🏖️Sandboxes
    • Overview
    • Sandbox hosts
      • Add hosts
      • Custom VM images
      • Custom container images
      • Public images
      • Windows VMs
      • Website service
      • SSL certificates
    • Cloud accounts
      • Securing your cloud accounts
      • Cloud Client
      • AWS accounts
        • AWS Environment Variables
        • AWS Managed Policies
        • AWS IAM Policies
        • AWS SCP Policies
      • Azure subscriptions
        • Azure Environment Variables
        • Azure Roles
        • Azure Resource Providers
      • GCP projects
        • GCP Environment Variables
        • GCP IAM Permissions
    • Lifecycle scripts
      • Scripting overview
      • Track scripts
      • Challenge scripts
      • Example scripts
      • Helper scripts
    • UI Checks
    • Global Sandbox Settings
      • Hot start
      • Sandbox presets
      • Custom resources
      • Cloud services and regions
        • Allowed services and regions
    • Secrets and variables
      • Runtime variables
      • Runtime parameters
      • Secrets
  • ⚙️Settings
    • Integrations
      • Salesforce (Beta)
      • HubSpot (Beta)
      • HubSpot (Using zapier)
      • LTI
      • Version control
        • GitHub
    • Authentication
      • SSO
      • API keys
    • Platform
      • API
      • Webhooks
      • Track limits
  • 💡Reference
    • Feature overview
    • Instruqt CLI
      • Commands
      • Configuration files
      • Assets
    • Instruqt platform
      • Networking
      • Host machine types
      • Quotas and limits
      • Roles and permissions
      • Network access
      • Requirements
  • 🛟Resources
    • Content design tips
    • Advanced use cases
    • Templates
    • FAQ
      • Running Windows Client Hosts on Instruqt
      • Using Cleanup Scripts in SaaS and Cloud Environments
      • Instruqt Regional Configurations and Restrictions
      • Troubleshooting Instruqt CLI Authentication Issues
      • Copy a Track from One Organization to Another via CLI
      • Network Configuration: IP and MAC Address Control
      • Container Troubleshooting in Instruqt
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Settings

Integrations

PreviousSecretsNextSalesforce (Beta)

Last updated 6 months ago

Was this helpful?

You can integrate Instruqt with external systems such as a Learning Management System (LMS) like SkillJar or a Customer Relationship Management (CRM) system like HubSpot. Instruqt has the following ways to integrate:

  • When you embed a track into a (landing) page on an LMS or CRM, you have the following integration options:

    • Embed custom parameters Which enables you to send custom parameters to embedded tracks. For example, the learner's user id in an LMS. Instruqt propagates such custom parameters to , which you can process in your external system. For instance, modify the learner's progress when you catch a track.completed event.

    • Embed event callbacks Which enables you to receive event information from embedded tracks you can process in JavaScript. For example, processing a track.completed event to store the learner's progress in an LMS, or track.sandbox_ready to inform the user their track is ready to play.

    • Embed using one time play tokens Which enables a more secure way to embed tracks, only allowing a single play for every generated token.

  • Custom parameters on invite links When you share tracks through an , you can send custom parameters to the invite and it's associated plays. For example, the source of traffic for an invite link, or the learner's contact id in a CRM. Instruqt propagates such custom parameters to , which you can process in your external system. Passing on custom parameters to invite links work identical to Embed custom parameters.

  • A webhook is an API driven by events rather than requests and allows Instruqt to send data to an external system when an event like track.completed occurs.

  • APIs Instruqt supports the following APIs:

    • Which lets you query and update data with queries and mutations in JSON format.

    • WebSocket API Which lets you request track log data through a connection.

  • Native integrations Instruqt also supports native integrations to the following platforms:

⚙️
Embedded tracks
webhook events
invite link
webhook events
Webhooks
GraphQL API
WebSocket
Salesforce (Beta)
HubSpot (Beta)