This project is an example server built in Node. It is used in the Masterclass for Developers training curriculum and is based on the project originally posted here.
This version contains the following functionality:
- Webhook (specifically for Messenger Platform events)
- Send API
- Messenger Platform v1.1 features
You can learn more about the Messenger Platform here.
Set the values in config/default.json
before running the sample. Descriptions of each parameter can be found in app.js
.
You can start the server on your local machine by running npm start
. However, the webhook must be at a public URL that the Messenger Platform servers can reach. Therefore, a tunnelling tool such as ngrok is required to temporarily and securely expose your localhost server. This tool will allow you to run your server locally while enjoying the ability to develop and debug the code in your IDE.
All webhook code is in app.js
. It is routed to /webhook
. This project handles callbacks for authentication, messages, delivery confirmation and postbacks. More details are available at the reference docs.