To use Facebook Channel, you have to create an Facebook app in developer portal. You can find more details about creating Facebook channels here
Once you register your Facebook App, you will have to obtain the
App Id and
App Secret . These values will be available in the app settings and will be required while setting up Chatwoot environment variables.
Chatwoot installation urlas your app domain.
verify token, you will need this value for configuring the chatwoot environment variables
Access Tokenssection in your Messenger settings page if your app is still in development.
Configure the following Chatwoot environment variables with the values you have obtained during the facebook app setup.
FB_VERIFY_TOKEN= FB_APP_SECRET= FB_APP_ID=
Before you can start using your Facebook app in production, you will have to get it verified by Facebook. Refer the docs on getting your app verified.
Install ngrok on your machine. This will be required since Facebook Messenger API's will only communicate via https.
brew cask install ngrok
Configure ngrok to route to your Rails server port.
ngrok http 3000
Go to Facebook developers page and navigate into your app settings. In the app settings, add
localhost as your app domain.
In the Messenger settings page, configure the callback url with the following value.
Update verify token in your Chatwoot environment variables.
You will also have to add a Facebook page to your
Access Tokens section in your Messenger settings page.
Restart the Chatwoot local server. Your Chatwoot setup will be ready to receive Facebook messages.
/botendpoint in your ngrok screen.