Pipedream makes it easy to connect APIs for iSpring Learn, Microsoft Outlook Calendar and 2,200+ other apps remarkably fast.
Trigger workflow on
New Calendar Event Update (Instant) from the Microsoft Outlook Calendar API
Next, do this
List Enrollments with the iSpring Learn API
No credit card required
![List Enrollments with iSpring Learn API on New Calendar Event Update (Instant) from Microsoft Outlook Calendar API - Pipedream (5) List Enrollments with iSpring Learn API on New Calendar Event Update (Instant) from Microsoft Outlook Calendar API - Pipedream (5)](https://i0.wp.com/pipedream.com/_static/homepage-workflow-demo.b23ffd52.webp)
▶
Watch us build a workflow
8 min
Watch now ➜
Trusted by 1,000,000+ developers from startups to Fortune 500 companies
Developers ♥ Pipedream
Chase Roberts
@chsrbrts
@benedictevans If you haven’t used @pipedream yet, then you haven’t lived.
✨Ellie Day✨
@heyellieday
Evaluation update: @pipedream has quite literally been a dream to work with! I’m excited to leverage this tool for all the various workflows I need to write. I’m currently at 11k invocations a day from the initial workflows I’ve written in the past couple weeks.
Michael Braedley
@MBraedley
Update: I got it working properly, and it's working so well that I'm dropping IFTTT. @pipedream can do everything that IFTTT basic can, and most (if not all things) IFTTT pro can for free or at a reasonable price if you need it. I am recommending it for basically any power user.
Thomas Cutting
@mrthomascutting
Want quick+dirty integrations for a serverless workflow - @pipedream is my new go-to 😃
Matthew Roberts
@mattdotroberts
day 013 - finally hit node js. This is the secret sauce of taking #nocode projects that one step further. Pumped about getting deeper into @pipedream now
Kenneth Auchenberg 💭
@auchenberg
Yahoo Pipes is back! Kinda 😍 @pipedream
- See Also‘End the havoc’: Another major city has banned e-scooter rentals from its streets | KRDOHow RFK Jr.’s presence on the Maine ballot could delay a projection in the 2024 race | KRDORiding the Trans-Mongolian Railway, one of the world’s most epic train journeys | KRDO
Raymond Camden 🥑
@raymondcamden
Awesome video by the @pipedream folks showing real time twitter sentiment analysis integrated with Google Sheets. This is where Pipedream *really* shines, connecting systems together in easy workflows.
Nacho Caballero
@nachocaballero
I couldn't recommend @pipedream more. It's an amazing service to integrate different APIs. Much more powerful than Zapier and more user-friendly than AWS Lambda. I'm very proud to wear this t-shirt #NoCode
Jason Snow
@jyksnw
Developed a working prototype environmental sensor IoT solution with @particle Photon, @pipedream, and @MongoDB with full graphing and alerting in less than a day! All amazing technology, will def. be exploring these more.
Steven Terrana
@steven_terrana
@burgwyn you've inspired me to finally set up my own blog. I'll make sure my first blog post explains the tech behind the setup. think @obsdmd + @GatsbyJS + @pipedream.
🚄 James Augeri, PhD
@DotDotJames
Want to low-code your back end, need more horsepower than @Bubble / @KnackHQ, or just miss Yahoo! Pipes?Check out @PipeDream
Sébastien Chopin
@Atinux
GitHub issues should be like @linear_app for maintainers.Looking forward more integrations with GH actions or tools like @pipedream 👀
Raul
@raul_predescu
If you're a dev and not using @pipedream, you're missing out. Been using it for months, daily. FREE for devs. Plenty of integrations and good limits. Absolutely love it.
Bruno Skvorc
@bitfalls
So @pipedream is pretty amazing. In 3 minutes I just made a flow which adds @rickastley's Never Gonna Give You Up to my @spotify playlist whenever a new pull request arrives in an old repo of mine.
Zach Lanich
@ZachLanich
Um, wow 🤯 @pipedream
Steven Bell
@bellontech
I just used @pipedream to build a Shopify App. Wow, they make small backed tasks easy.
Jay Hack 🎩🇺🇸
@_jayhack_
Very impressed with this bad boi - it reminds me of a @PalantirTech internal tool, but geared towards integrations instead of data analysis and far more customizable. Great expectations here 🚀🤩
Tree Sturgeon 🔥🚴♂️🌳
@philsturgeon
For context this is day 2 of a really challenging and stupid migration from Notion to @airtable with disparate/missing data. It's going better than expected and thanks to @pipedream I don't have to bother the iOS dev to add W3W.
Getting Started#
This integration creates a workflow with a Microsoft Outlook Calendar trigger and iSpring Learn action. When you configure and deploy the workflow, it will run on Pipedream's servers 24x7 for free.
- Select this integration
- Configure the New Calendar Event Update (Instant) trigger
- Connect your
Microsoft Outlook Calendar
account - Configure
Webhook renewal timer
- Connect your
- Configure the List Enrollments action
- Connect your
iSpring Learn
account - Optional- Select one or more
User ID
- Optional- Select one or more
Course ID
- Connect your
- Deploy the workflow
- Send a test event to validate your setup
- Turn on the trigger
Details#
This integration uses pre-built, source-available components from Pipedream's GitHub repo. These components are developed by Pipedream and the community, and verified and maintained by Pipedream.
To contribute an update to an existing component or create a new component, create a PR on GitHub. If you're new to Pipedream component development, you can start with quickstarts for trigger span and action development, and then review the component API reference.
Trigger#
Description:Emit new event when a Calendar event is updated
Version:0.0.7
Key:microsoft_outlook_calendar-updated-calendar-event
Microsoft Outlook Calendar Overview#
The Microsoft Outlook Calendar API provides programmatic access to a user's calendar events, allowing for the creation, retrieval, update, and deletion of events within Outlook calendars. With Pipedream, you can integrate these calendar operations into workflows that automate tasks involving scheduling, event management, and coordination with other services. Whether it's triggering actions when new events are created, syncing calendar events with other scheduling tools, or managing attendees, Pipedream's serverless platform enables you to build custom automations with minimal overhead.
Trigger Code#
microsoft_outlook_calendar/sources/updated-calendar-event/updated-calendar-event.mjs
import common from "../common.mjs";export default { ...common, key: "microsoft_outlook_calendar-updated-calendar-event", name: "New Calendar Event Update (Instant)", description: "Emit new event when a Calendar event is updated", version: "0.0.7", type: "source", hooks: { ...common.hooks, async activate() { await this.activate({ changeType: "updated", resource: "/me/events", }); }, async deactivate() { await this.deactivate(); }, }, methods: { ...common.methods, async getSampleEvents({ pageSize }) { return this.microsoftOutlook.listCalendarEvents({ params: { $top: pageSize, $orderby: "lastModifiedDateTime desc", }, }); }, emitEvent(item) { this.$emit({ message: item, }, this.generateMeta(item)); }, generateMeta(item) { return { id: item.id, summary: `Calendar event updated (ID:${item.id})`, ts: Date.parse(item.createdDateTime), }; }, }, async run(event) { await this.run({ event, emitFn: async ({ resourceId } = {}) => { const item = await this.microsoftOutlook.getCalendarEvent({ eventId: resourceId, }); this.emitEvent(item); }, }); },};
Trigger Configuration#
This component may be configured based on the props
defined in the component code. Pipedream automatically prompts for input values in the UI and CLI.
Label | Prop | Type | Description |
---|---|---|---|
Microsoft Outlook Calendar | microsoftOutlook | app | This component uses the Microsoft Outlook Calendar app. |
N/A | http | $.interface.http | This component uses $.interface.http to generate a unique URL when the component is first instantiated. Each request to the URL will trigger the run() method of the component. |
N/A | db | $.service.db | This component uses $.service.db to maintain state between executions. |
Webhook renewal timer | timer | $.interface.timer | Graph API expires Outlook notifications in 3 days, we auto-renew them in 2 days, see |
Trigger Authentication#
Microsoft Outlook Calendar uses OAuth authentication. When you connect your Microsoft Outlook Calendar account, Pipedream will open a popup window where you can sign into Microsoft Outlook Calendar and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Microsoft Outlook Calendar API.
Pipedream requests the following authorization scopes when you connect your account:
User.Read
email
offline_access
openid
profile
Calendars.ReadWrite
About Microsoft Outlook Calendar#
The calendar and scheduling component of Outlook that is fully integrated with email, contacts, and other features
Action#
Description:Fetches the list of user enrollments on iSpring Learn. [See the documentation](https://ispringhelpdocs.com/ispring-learn/getting-a-list-of-enrollments-17304245.html)
Version:0.0.1
Key:ispring_learn-list-enrollments
Action Code#
actions/list-enrollments/list-enrollments.mjs
import { parseObject } from "../../common/utils.mjs";import ispringLearn from "../../ispring_learn.app.mjs";export default { key: "ispring_learn-list-enrollments", name: "List Enrollments", description: "Fetches the list of user enrollments on iSpring Learn. [See the documentation](https://ispringhelpdocs.com/ispring-learn/getting-a-list-of-enrollments-17304245.html)", version: "0.0.1", type: "action", props: { ispringLearn, learnerIds: { propDefinition: [ ispringLearn, "userId", ], type: "string[]", optional: true, }, courseIds: { propDefinition: [ ispringLearn, "courseIds", ], optional: true, }, }, async run({ $ }) { const response = await this.ispringLearn.listUserEnrollments({ $, params: { learnerIds: parseObject(this.learnerIds), courseIds: parseObject(this.courseIds), }, }); $.export("$summary", `Successfully fetched user ${response.length} enrollments!`); return response; },};
Action Configuration#
This component may be configured based on the props
defined in the component code. Pipedream automatically prompts for input values in the UI.
Label | Prop | Type | Description |
---|---|---|---|
iSpring Learn | ispringLearn | app | This component uses the iSpring Learn app. |
User ID | learnerIds | string[] | Select a value from the drop down menu. |
Course ID | courseIds | string[] | Select a value from the drop down menu. |
Action Authentication#
iSpring Learn uses OAuth authentication. When you connect your iSpring Learn account, Pipedream will open a popup window where you can sign into iSpring Learn and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any iSpring Learn API.
Pipedream requests the following authorization scopes when you connect your account:
About iSpring Learn#
Reliable LMS to onboard, upskill, and certify your teams.
More Ways to Connect iSpring Learn + Microsoft Outlook Calendar#
Other Popular Integrations#
Enroll Users in Courses with iSpring Learn API on New Calendar Event (Instant) from Microsoft Outlook Calendar API
Microsoft Outlook Calendar + iSpring Learn
Try it
Enroll Users in Courses with iSpring Learn API on New Upcoming Calendar Event from Microsoft Outlook Calendar API
Microsoft Outlook Calendar + iSpring Learn
Try it
Enroll Users in Courses with iSpring Learn API on New Calendar Event Update (Instant) from Microsoft Outlook Calendar API
Microsoft Outlook Calendar + iSpring Learn
Try it
List Enrollments with iSpring Learn API on New Calendar Event (Instant) from Microsoft Outlook Calendar API
Microsoft Outlook Calendar + iSpring Learn
Try it
List Enrollments with iSpring Learn API on New Upcoming Calendar Event from Microsoft Outlook Calendar API
Microsoft Outlook Calendar + iSpring Learn
Try it
Popular Triggers#
New Calendar Event (Instant) from the Microsoft Outlook Calendar API
Emit new event when a new Calendar event is created
Try it
New Calendar Event Update (Instant) from the Microsoft Outlook Calendar API
Emit new event when a Calendar event is updated
Try it
New Upcoming Calendar Event from the Microsoft Outlook Calendar API
Emit new event when a Calendar event is upcoming, this source is using reminderMinutesBeforeStart
property of the event to determine the time it should emit.
Try it
New Course or Material Completion (Instant) from the iSpring Learn API
Emit new event when courses or materials in a course are completed successfully.
Try it
New Enrollment (Instant) from the iSpring Learn API
Emit new event when learners are enrolled in courses.
Try it
Popular Actions#
Create Calendar Event with the Microsoft Outlook Calendar API
Create an event in the user's default calendar. See the documentation
Try it
Delete Calendar Event with the Microsoft Outlook Calendar API
Delete an event in the user's default calendar. See the documentation
Try it
Update Calendar Event with the Microsoft Outlook Calendar API
Update an event in the user's default calendar. See the documentation
Try it
Enroll Users in Courses with the iSpring Learn API
Enrolls users to the specified courses on iSpring Learn.
Try it
List Enrollments with the iSpring Learn API
Fetches the list of user enrollments on iSpring Learn. See the documentation
Try it
Explore Other Apps#
1
-
24
of
2,200+
apps by most popular
1
-
24
of
2,200+
apps by most popular
abcdefghijklmnopqrstuvwxyz
#