Appearance
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>
1
2
3
4
5
6
7
2
3
4
5
6
7
Example
- Open your course authoring tool (e.g., Storyline).
- Insert an HTML block where you want the chatbot to appear.
- Paste the above iframe code into the HTML block.
- Replace
{chatbot_id}
with the actual ID of your chatbot. - 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>
1
2
3
4
5
6
7
2
3
4
5
6
7
Example
- Open your SharePoint site.
- Edit the page where you want to embed the analytics dashboard.
- Insert an Embed web part.
- Paste the above iframe code into the Embed web part.
- Replace
{id}
with the actual ID of the analytics report. - 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>
1
2
3
4
5
6
7
2
3
4
5
6
7
Example
- Navigate to the Analytics section in CoursePipelines.
- Generate a report of learners who passed the course.
- Copy the report URL.
- Embed the report URL in your desired platform (e.g., SharePoint, website) using the above iframe code.
- 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>
1
2
3
4
5
6
7
2
3
4
5
6
7
Example
- Open your course authoring tool (e.g., Storyline).
- Insert an HTML block where you want the question interface to appear.
- Paste the above iframe code into the HTML block.
- Replace
{id}
with the actual ID of the question interface. - 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
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)
Send Email Congratulations for Course Completion
- Trigger: Get Course Variable (variable_name: "course_completed")
- Action: Send Email (e.g., Gmail, Outlook, SendGrid)
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
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)
Sync Chatbot Conversations to CRM
- Trigger: Get Chatbot Variable (variable_name: "last_question")
- Action: Update customer record in CRM
Setting Up Zapier Integration
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
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:
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
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.