- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 582
 
Facebook Messenger
The BotSharp Facebook integration allows you to easily create a Facebook Messenger bot with natural language understanding, based on the BotSharp technology.
In order to set up the Facebook integration for your agent, you'll need the following:
- a Facebook account
 - a Facebook page to add your agent to
 
When a user visits your page and sends you a message, they'll be talking to your agent.
- Log into the Facebook Developer Console.
 - Click on My Apps in the upper right hand corner.
 - Click on Add a New App and enter a display name and contact email.
 - Click Create App ID.
 - On the next page, click the Set up button for the Messenger option.
 - Under the Token Generation section, choose one of your Facebook pages (Create a new page if not exist).
 
This will generate a Page Access Token. Keep this token handy, as you'll need to enter it in BotSharp.
- Click on the Integrations option in the left menu and switch on Facebook Messenger. In the dialog that opens, enter the following information:
- Verify Token - This can be any string and is solely for your purposes
 - Page Access Token - Enter the token generated in the Facebook Developer Console
 
 - Or edit agents.json under App_Data\DbInitializer\Agents, update Page Access Token and Verify Token.
 - Click the Start button.
 
To configure your agent's webhook, return to the Facebook Developer Console:
- Click the Setup Webhooks button under the Webhooks section and enter the following information:
- Callback URL - This is the URL provided on the Facebook Messenger integration page
 - Verify Token - This is the token you created
 - Check the messages and messaging_postbacks options under Subscription Fields
 
 - Click the Verify and Save button.
 
In order to make your agent available for testing, you'll need to make your app public:
- Click on App Review in the left menu of the Facebook Developer Console.
 - Click on the switch under Make APP_NAME public? You'll be prompted to choose a category for your app.
 - Choose Apps for Messenger from the list
 - Click the Confirm button.
 
You will also need to set a username for your page. This is the username users will chat with when using your agent. To set the username, click the Create Page @Username link under your page's profile picture and title.