Orbit Webhooks
To integrate Orbit webhooks with ngrok:
This guide covers how to use ngrok to integrate your localhost app with Orbit by using Webhooks. Orbit webhooks can be used to notify an external application whenever specific events occur in your Orbit account.
By integrating ngrok with Orbit, you can:
- Develop and test Orbit webhooks locally, eliminating the time in deploying your development code to a public environment and setting it up in HTTPS.
- Inspect and troubleshoot requests from Orbit in real-time via the inspection UI and API.
- Modify and Replay Orbit Webhook requests with a single click and without spending time reproducing events manually in your Orbit account.
- Secure your app with Orbit validation provided by ngrok. Invalid requests are blocked by ngrok before reaching your app.
Step 1: Start your app
For this tutorial, we'll use the sample NodeJS app available on GitHub.
To install this sample, run the following commands in a terminal:
Loading…
This will get the project installed locally.
Now you can launch the app by running the following command:
Loading…
The app runs by default on port 3000.
You can validate that the app is up and running by visiting http://localhost:3000. The application logs request headers and body in the terminal and responds with a message in the browser.
Step 2: Launch ngrok
Once your app is running successfully on localhost, let's get it on the internet securely using ngrok!
-
If you're not an ngrok user yet, just sign up for ngrok for free.
-
Go to the ngrok dashboard and copy your Authtoken.
Tip: The ngrok agent uses the auth token to log into your account when you start a tunnel. -
Start ngrok by running the following command:
Loading…
-
ngrok will display a URL where your localhost application is exposed to the internet (copy this URL for use with Orbit).
Step 3: Integrate Orbit
To register a webhook on your Orbit account follow the instructions below:
-
Access the Orbit Home page and sign in using your Orbit account.
-
On the Home page, click Workspace Settings at the left menu and then click Webhooks.
-
On the Webhooks page, click + New Webhook.
-
On the New webhook page, enter a name in the Webhook Name field, select a new activity is added to a member in the Event Subscription field, and then enter the URL provided by the ngrok agent to expose your application to the internet in the Webhook URL field (i.e.
https://1a2b-3c4d-5e6f-7g8h-9i0j.ngrok.app
). -
Click Create Webhook.
Run Webhooks with Orbit and ngrok
Orbit sends different request body contents depending on the event that is being triggered.
You can trigger new calls from Orbit to your application by following the instructions below.
-
Access the Orbit Home page, sign in, click Members at the left menu, and click one of your members.
-
On the Member popup, click Actions and then click Add Activity.
-
On the Add activity popup, select an activity in the Activity Type field, enter
Test
in the Title field, and then click Submit.
Confirm your localhost app receives an event notification and logs both headers and body in the terminal.