You can clone this repo to create your own hotel booking Facebook Messenger chatbot in 10 minutes. The hotel bookings are provided by Waylo API and you earn a share of the revenue.
If you want to test out a HotelBot first, try Waylo Bot
Creating this version will give you a Facebook Messenger chat bot.
You can read our FAQ to learn more about the monetization. The average earnings per booking from your bot is ~ USD 10.
This is an example of bot to bot communcation. You only set up a simple FB bot with a button. Waylo's API takes care of the Natural Language Understanding, getting access to inventory and handling payments.
Edit 5 parameters in config/default.json.
```
{
"appSecret": "<Add your appSecret>",
"pageAccessToken" : "<Add your pageAccessToken>",
"validationToken": "<Add your validationToken>",
"serverURL": "<Add your server URL(eg https://<example>.herokuapp.com)",
"wayloKey": "<Add your waylo API KEY>"
}
```
If you have set up a few bots, create a FB app, page and head over to Waylo Developer site and create your API key. You should be good to go. If not, you can follow the steps outlined here.
You can see the API request Here
You would need node, npm and git installed to follow along.
-
Create an app on heroku.com or your favorite server
-
Create a new folder Hotelbot and clone this repo
git clone https://github.com/waylo-api/HotelBot.git
-
Add heroku remote
git remote add heroku git@heroku.com:<project>.git
where is the name of your Heroku app in Step 1.
-
Install dependencies
npm install
-
Add config parameters
Edit config/default.json and add the following parameters
"validationToken": "", "serverURL": "",
Add any string as your validation token. "serverURL" is the server URL in Step 1. Leave others blank for now.
-
Commit all code to Heroku
git add . git commit -am "first commit" git push heroku master
-
Create or configure a Facebook App here https://developers.facebook.com/apps/. Take note of the App Secret in the App Dashboard.
-
In the app go to Messenger tab (or add product and then add Messenger) and click Setup Webhook. Here you will put in the URL of your Heroku server(Typically https://.herokuapp.com/webhook) and a token in Step 5 of Build the server. Make sure to check all the subscription fields.
-
Get a Page Access Token and save this somewhere.
-
Add config parameters
Edit config/default.json and add the following parameters
"appSecret": , "pageAccessToken" : ,
"appSecret" is your FB App Secret in Step 1 of "Setup the Facebook App". "pageAccessToken" is the Page Access Token you noted in the previous step.
- First, sign up for a free account at Waylo developer account
You'll need the Page Access Token in Step 4 of Setup the Facebook App
- Note the API key and add config parameters
Edit config/default.json and add the following parameters
"wayloKey": <WAYLO API KEY>
-
Commit all changes to Heroku
git add . git commit -am "Waylo API first commit" git push heroku master
-
You should be all set. Open your Facebook page and start chatting with your new hotel booking bot! Congrats you have just enabled bot monetization.
See the LICENSE file in the root directory of this source tree. Feel free to use and modify the code.
#BAB - Build Awesome Bots