TikTok Webhooks
To integrate TikTok webhooks with ngrok:
This guide covers how to use ngrok to integrate your localhost app with TikTok by using Webhooks. TikTok webhooks can be used to notify an external application whenever specific events occur in your TikTok app.
By integrating ngrok with TikTok, you can:
- Develop and test TikTok 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 TikTok in real-time via the inspection UI and API.
- Modify and Replay TikTok Webhook requests with a single click and without spending time reproducing events manually in your TikTok account.
- Secure your app with TikTok 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:
git clone https://github.com/ngrok/ngrok-webhook-nodejs-sample.git
cd ngrok-webhook-nodejs-sample
npm install
This will get the project installed locally.
Now you can launch the app by running the following command:
npm start
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:
ngrok http 3000
-
ngrok will display a URL where your localhost application is exposed to the internet (copy this URL for use with TikTok).
Step 3: Integrate TikTok
To register a webhook on your TikTok app follow the instructions below:
-
Access the TikTok Developer Portal and sign in using your TikTok account.
-
On the Welcome page, click Manage apps on the top menu.
-
On the Manage apps page, click Connect an app, upload an App icon, select Others in the Category field, enter a description in the Description field, click the slider icon for Configure for Web, enter a URL in the Website URL field, and click Save changes.
-
On the app page, click Add products on the left menu and click Add in the Webhooks tile.
Note: You may need to add the Login Kit before adding Webhooks. -
On the left menu, click Webhooks and then enter the URL provided by the ngrok agent to expose your application to the internet in the Callback URL field (i.e.
https://1a2b-3c4d-5e6f-7g8h-9i0j.sa.ngrok.io
). -
Click Test URL and then click Send.
Confirm your localhost app receives a notification and logs both headers and body in the terminal.
-
On the Test event sent popup, confirm the message 200 OK appears and then click Done.
-
Click Save changes. Note: You may need to enter values for the Terms of Service URL, Privacy Policy URL, and Redirect domain fields in the Login Kit section.
-
If your application isn't published yet, click Submit for review.