Facebook Messenger Webhooks
To integrate Facebook Messenger webhooks with ngrok:
- Launch your local webhook.
node appFB
- Launch ngrok.
ngrok http 3000 --domain myexample.ngrok.dev
- Configure Facebook webhooks with your ngrok URL.
- Secure your webhook requests with verification.
This guide covers how to use ngrok to integrate your localhost app with Facebook by using Webhooks. Facebook webhooks can be used to notify an external application whenever specific events occur in your Facebook account.
By integrating ngrok with Facebook, you can:
- Develop and test Facebook Messenger 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 Facebook Messenger in real-time via the inspection UI and API.
- Modify and Replay Facebook Messenger Webhook requests with a single click and without spending time reproducing events manually in your Facebook Messenger account.
- Secure your app with Facebook Messenger 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 run startFacebook
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.