Skip to main content

Introduction to Webhooks

This guide tackles the basics of webhooks in Cloud Assess, including what they are, how they work, common use cases, and how they can automate communication between Cloud Assess and other systems.

Written by Carl Justin Medina

What is a Webhook?

A webhook is a way for Cloud Assess to automatically notify another application when something happens in your account.

Instead of another system repeatedly checking Cloud Assess for updates, a webhook sends information instantly when a selected event occurs. This allows different systems to stay in sync without manual intervention.

Think of it like a doorbell:

  • Without a webhook: Someone has to keep knocking on your door to see if you're home.

  • With a webhook: The doorbell rings as soon as someone arrives.

The same idea applies to Cloud Assess. Rather than another system constantly asking if something has changed, Cloud Assess sends a notification as soon as the event occurs.


Why Use Webhooks?

Webhooks can help automate your processes by notifying other systems when important events occur.

Common uses include:

  • Updating an external Student Management System (SMS)

  • Triggering workflows in automation platforms such as Zapier or Microsoft Power Automate

  • Sending notifications to internal systems

  • Creating custom reports

  • Integrating Cloud Assess with your own applications


How Webhooks Work

The process is simple:

  1. An event occurs in Cloud Assess.

  2. Cloud Assess sends a secure HTTP request to a URL that you've configured.

  3. Your receiving application processes the information.

  4. The receiving system performs whatever action you've programmed it to do.

For example:

A learner submits an assessment.

Cloud Assess sends a webhook.

Your automation receives the data.

A notification is sent to a trainer.


Common Events

Depending on your configuration, webhooks can notify external systems when events such as the following occur:

  • Learner created

  • Learner updated

  • Enrolment created

  • Enrolment updated

  • Assessment submitted

  • Assessment marked

  • Unit outcome updated

  • Certificate issued

The available webhook events may vary depending on your Cloud Assess configuration.


What Information is Sent?

When a webhook is triggered, Cloud Assess sends a JSON payload containing information about the event.

For example, a webhook may include:

  • Learner ID

  • Learner name

  • Enrolment ID

  • Unit ID

  • Assessment ID

  • Outcome

  • Date and time of the event

The exact information depends on the webhook event.


Before You Get Started

You'll typically need:

  • An application that can receive webhooks

  • A webhook endpoint (URL)

  • Basic knowledge of APIs or someone who manages your integrations

  • Administrator access to Cloud Assess


Security

Webhooks send data to the URL you provide, so it's important to:

  • Only use trusted endpoints.

  • Protect your endpoint with appropriate authentication where possible.

  • Use HTTPS to encrypt data during transmission.

  • Regularly monitor your integrations for unexpected behaviour.


Testing Your Webhook

Before using a webhook in production, it's a good idea to test it.

You can:

  • Verify the endpoint is reachable.

  • Confirm the receiving application accepts the payload.

  • Check that your automation behaves as expected.

  • Review any logs for errors.


Troubleshooting

My webhook isn't triggering

Check that:

  • The webhook is enabled.

  • The correct event has been selected.

  • The event has actually occurred.

  • The destination URL is correct.

  • Your receiving server is online.


My receiving system isn't processing the webhook

Check that:

  • Your endpoint accepts HTTP POST requests.

  • Your application can process JSON data.

  • Authentication requirements are configured correctly.

  • Your server logs for any errors.


I'm not receiving any data

Verify that:

  • The webhook URL is accessible from the internet.

  • Your firewall isn't blocking incoming requests.

  • SSL certificates are valid.

  • The receiving service is responding successfully.


Frequently Asked Questions

Do webhooks change data in Cloud Assess?

  • No. Webhooks only send information when an event occurs. They don't make changes to your Cloud Assess data.

Are webhooks real-time?

  • Yes. Webhooks are sent almost immediately after the selected event occurs.

Do I need programming experience?

  • If you're connecting Cloud Assess to an existing automation platform such as Zapier, little or no coding may be required. For custom integrations, some technical knowledge is recommended.

Can I have multiple webhooks?

  • Yes. You can configure multiple webhook endpoints for different integrations, depending on your implementation.


Next Steps

Once you're familiar with how webhooks work, you can:

  • Configure webhook endpoints.

  • Connect Cloud Assess to your existing systems.

  • Build custom automations.

  • Create real-time integrations with your business applications.

Webhooks are a powerful way to automate repetitive tasks and keep your systems up to date with minimal manual effort.

Did this answer your question?