Use Webhooks to Get Rich User Data From Your LMS Eóghan Quigley Published on June 29, 2017 One of the real powers of an LMS is its reporting data. With all of the effort you have made in managing the portal, creating courses and enrolling users - it’s all done for the tracking and reporting of data that comes out the other side! Most organizations want to integrate other systems with their LMS so that they can consolidate all of this data in one place, making it easier to manage and use. It’s vital for you to consider how this transfer of data occurs and the timeline involved. If you currently find that there is a lag in events happening in your LMS and the events being registered in other systems then webhooks may be for you! API v Webhook Aside from direct integrations that your LMS has, an API integration is the most common way of linking your LMS with another system (such as an HRIS or CRM). A developer writes a piece of code or ‘middleware’ that sits between the LMS and the other system to integrate them - allowing the sharing of data. How does it work? The ‘middleware’ makes a ‘call’ to the API periodically and pulls data from the LMS and transfers it over to the other system. A set number of these ‘calls’ occur per day, and so the synchronization of data will be as up to date as the timing of the last call. The LMS is very passive in this relationship relying on the other system to dictate the transfer rules and frequency. Perhaps this is not enough and you would like the LMS to push data? Or perhaps the timing of the calls is not sufficient and you need it to be more real-time? This is where Webhooks come in. Push Notifications Simply put, Webhooks are like push notifications for web applications. If you use LearnUpon’s webhooks you don’t have to ‘call’ our API, the information is sent out automatically, in real time once triggered by one of the following actions: Course completions Exams submitted Surveys submitted Learning path completions Purchase completions The information sent by the webhook can be used in two different ways once it is received. The first is for the information to be taken and placed into reports for you to view. This allows you to build granular real-time reports. The second is for the data to actually trigger another action to occur in the other system. For example, a ‘purchase completion’ causes the webhook to be sent out and triggers another event like sending an email to the customer in question with a coupon - enticing them to buy more courses. Benefits of Webhooks There are a number of benefits to consider. Webhooks are more efficient than API calls because they are only triggered when a change has occurred (sometimes nothing will have changed between API calls - but the action still occurs). The webhook will sit and wait for the event to happen. Webhooks provide more Real-time reporting giving you a more up to date and accurate view of your training program's progress. Through webhooks, you can create follow-up actions. As soon as the event occurs the packet of data sent could trigger an action in the 3rd party application. If you would like more information on how to use our webhooks let us know!