To be able to use your bot on Facebook Messenger there’s a couple of Facebook policies you will need to comply with. We will go through the following in this article:
To be able to communicate with your end users using your bot on Facebook Messenger, the end user will need to initiate contact with your business. This is also called an entry point for conversations. Please refer to Facebook’s definition of an entry point in their documentation.
Once an end user has initiated a conversation with your business, you can send three types of messages. These are as follows:
- Standard messaging
- Subscription messaging
- Sponsored messaging
To be able to send a standard message, you will have to comply with the 24+1 policy. This policy means that you have up to 24 hours to reply to an end user’s message plus you can send an additional message outside of the 24-hour window. To read more about the 24+1 rule please refer to Facebook's documentation on the subject.
There are a few instances where you can avoid the 24+1 policy, please see their documentation on message tags.
Only certain types of bots are eligible for this type of messaging. Please read more about the types of bots that are allowed for subscription messaging.
If your bot falls under one of the accepted use cases for subscription messaging you will need to submit your bot to be reviewed by Facebook, which is done in Page Settings. Read more about how to apply to send subscription messages.
Sponsored messaging is a type of paid advertisement, which is sent via the Facebook Marketing API. It allows you to reach out to users you have previously engaged in conversations with on Facebook Messenger and who have not blocked your bot. This type of messaging is often outside the 24-hour messaging window. Please refer to Facebook's documentation on sponsored messaging.