AfterShip Webhooks
To integrate AfterShip webhooks with ngrok:
This guide covers how to use ngrok to integrate your localhost app with AfterShip by using Webhooks. AfterShip webhooks can be used to notify an external application whenever specific events occur in your AfterShip account.
By integrating ngrok with AfterShip, you can:
- Develop and test AfterShip 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 AfterShip in real-time via the inspection UI and API.
- Modify and Replay AfterShip Webhook requests with a single click and without spending time reproducing events manually in your AfterShip account.
- Secure your app with AfterShip 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 AfterShip).
Step 3: Integrate AfterShip
To register a webhook on your AfterShip account follow the instructions below:
-
Access AfterShip and sign in using your AfterShip account.
-
On the left menu, click Notifications and then click Webhooks.
-
On the Webhooks page, click Add webhook URL.
-
On the Add webhook URL popup, 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 Save.
Confirm your localhost app receives a notification and logs both headers and body in the terminal.