Skip to content

Integration Options

CoursePipelines offers multiple integration options to enhance your learning platform. Below are detailed examples of how to integrate CoursePipelines into various systems.

Chatbot Integration

Embed Chatbot in Your Course

You can embed a chatbot into your course (e.g., Storyline) to provide real-time assistance to learners.

html
<!-- Chatbot Integration -->
<iframe
  src="https://coursepipelines.com/chat/{chatbot_id}"
  width="100%"
  height="600px"
  title="AI Learning Assistant"
></iframe>

Example

  1. Open your course authoring tool (e.g., Storyline).
  2. Insert an HTML block where you want the chatbot to appear.
  3. Paste the above iframe code into the HTML block.
  4. Replace {chatbot_id} with the actual ID of your chatbot.
  5. Save and publish your course.

Analytics and Reporting

Embed Analytics Dashboard in SharePoint

You can embed the analytics dashboard into SharePoint to monitor learner performance.

html
<!-- Analytics Dashboard -->
<iframe
  src="https://coursepipelines.com/variables/{id}/chart"
  width="100%"
  height="400px"
  title="Learning Analytics"
></iframe>

Example

  1. Open your SharePoint site.
  2. Edit the page where you want to embed the analytics dashboard.
  3. Insert an Embed web part.
  4. Paste the above iframe code into the Embed web part.
  5. Replace {id} with the actual ID of the analytics report.
  6. Save and publish the page.

Generate a Report of Learners Who Passed the Course

You can generate a report of learners who passed the course and share it.

html
<!-- Report of Learners -->
<iframe
  src="https://coursepipelines.com/variables/{id}/report"
  width="100%"
  height="400px"
  title="Learner Report"
></iframe>

Example

  1. Navigate to the Analytics section in CoursePipelines.
  2. Generate a report of learners who passed the course.
  3. Copy the report URL.
  4. Embed the report URL in your desired platform (e.g., SharePoint, website) using the above iframe code.
  5. Replace {id} with the actual ID of the report.

Question Interface

Embed Question Interface in Your Course

You can embed the question interface into your course to create interactive assessments.

html
<!-- Question Interface -->
<iframe
  src="https://coursepipelines.com/questions/{id}"
  width="100%"
  height="600px"
  title="Interactive Assessment"
></iframe>

Example

  1. Open your course authoring tool (e.g., Storyline).
  2. Insert an HTML block where you want the question interface to appear.
  3. Paste the above iframe code into the HTML block.
  4. Replace {id} with the actual ID of the question interface.
  5. Save and publish your course.

Zapier Integration

CoursePipelines offers a powerful Zapier integration that allows you to connect your learning data with thousands of other applications without any coding.

Available Triggers, Actions, and Searches

Triggers

  • Get Course Variable - Retrieve a specific variable value for a learner in a course
  • Get Chatbot Variable - Retrieve a specific variable value for a learner in a chatbot
  • Get Learner Variable Values - Retrieve all variable values for a learner in a course
  • List Courses - Get a list of all courses in your organization
  • List Chatbots - Get a list of all chatbots in your organization
  • List Course Variables - Get a list of all variable names available in a course
  • List Chatbot Variables - Get a list of all variable names available in a chatbot
  • List Webhooks - Get a list of all webhook subscriptions

Actions

  • Set Course Variable - Set a variable value for a learner in a course
  • Set Chatbot Variable - Set a variable value for a learner in a chatbot
  • Subscribe to Variable Updates - Create a webhook subscription for variable updates
  • Unsubscribe from Webhook - Remove an existing webhook subscription

Searches

  • Test Webhook - Test a webhook subscription by sending a test payload

Common Integration Scenarios

  1. Add Learners to a CRM When They Complete a Course

    • Trigger: Get Course Variable (variable_name: "course_completed")
    • Action: Create Contact in CRM (e.g., Salesforce, HubSpot)
  2. Send Email Congratulations for Course Completion

    • Trigger: Get Course Variable (variable_name: "course_completed")
    • Action: Send Email (e.g., Gmail, Outlook, SendGrid)
  3. Add High Performers to a Special Program

    • Trigger: Get Course Variable (variable_name: "final_score")
    • Filter: Only if score is greater than 90
    • Action: Add to Google Sheet or CRM list
  4. Create Support Ticket for Struggling Learners

    • Trigger: Get Course Variable (variable_name: "attempts")
    • Filter: Only if attempts is greater than 3
    • Action: Create ticket in help desk (e.g., Zendesk, Freshdesk)
  5. Sync Chatbot Conversations to CRM

    • Trigger: Get Chatbot Variable (variable_name: "last_question")
    • Action: Update customer record in CRM

Setting Up Zapier Integration

  1. Connect Your CoursePipelines Account

    • In Zapier, search for the "CoursePipelines" app
    • Click "Connect" and enter your API key from the API Keys section in CoursePipelines settings
    • Verify the connection
  2. Create Your First Zap

    • Choose a CoursePipelines trigger (e.g., "Get Course Variable")
    • Configure the trigger by selecting the course, variable name, and other required fields
    • Test the trigger to ensure it's working correctly
    • Add an action from any of the 5,000+ apps on Zapier
    • Configure and test the action
    • Turn on your Zap

Webhook Subscriptions

For real-time integrations, use webhook subscriptions:

  1. Subscribe to Variable Updates

    • Create a webhook subscription to get notified when a variable changes
    • Use Zapier's webhook URL as the target URL
    • Specify which variable and learner to monitor
  2. Test Webhook Functionality

    • Use the "Test Webhook" search to verify your webhook is working
    • Zapier will receive a test payload that matches what will be sent when the variable changes

Security Features

Our Zapier integration includes several security features:

  • HTTPS Enforcement: All API URLs must use HTTPS
  • Domain Validation: API URLs must follow the pattern https://api.domain.com
  • URL Sanitization: Trailing slashes are automatically removed from URLs
  • Error Handling: Clear error messages for authentication and API issues
  • Input Validation: User inputs are validated before being sent to the API

API Access

Access all functionality programmatically through our comprehensive API:

  • RESTful endpoints
  • Real-time WebSocket connections
  • Secure authentication
  • Detailed documentation

Ready to get started? Check out our Quick Start Guide.