From December 16th, Facebook is making updates to its Messenger API and placing some restrictions on its use for developers and users from EU countries. Since our chatbot service operates based on the Messenger API, the coming changes will affect how you use Facebook chatbots created with SendPulse.
In this blog post, we’ll explain who falls under the new restrictions and how the Messenger API changes will impact our chatbot features — which of them will be limited and what you can use instead to communicate with your audience.
Important! As of April 2021, some features have returned. See the list of restored features below.
What is a Facebook Messenger chatbot?
Facebook Messenger is an app used to communicate on Facebook; it also enables developers to access the Messenger API to build tools that integrate with Messenger.
A chatbot is a virtual assistant that simulates a conversation with a company’s representative, responds to customers’ questions or requests based on custom-made keywords, or interacts with a person according to a preset scenario.
SendPulse launched an easy-to-use service to create and set up chatbots without coding skills required. SendPulse allows you to integrate chatbots with Facebook Messenger to build a client list, communicate with chatbot subscribers and customers, or send campaigns to those who have recently interacted with your company’s chat.
Here’s a Facebook Messenger chatbot from Original Cost Clothing; it helps people choose a suitable outfit:
Interacting with a chatbot from Original Cost Clothing
Why is the Messenger API changing?
Facebook Messenger API changes are connected to the updated GDPR that regulates personal data privacy in the European Union. These regulations also set some limitations on what data companies collect. To comply with the new privacy rules, Facebook is changing how its Messenger app works in Europe.
Let’s see who will be impacted by the coming updates to the Messenger API.
Who is affected by Messenger API changes?
The December 16th updates apply to all 27 European Union countries as well as Norway, Iceland, Liechtenstein, and the United Kingdom.
Specifically, changes to the Messenger API will impact the following audiences:
- Facebook pages registered in the specified countries;
- Facebook pages with admins from the specified countries;
- Chatbot subscribers from the specified countries.
If your Facebook business page or its admin is registered in one of the impacted countries, restrictions apply to all chatbot subscribers. For example, if your company’s page was created in the US, but one of its admins is from the UK, your conversations with all subscribers will be subject to limitations.
The Messenger API changes may affect you even if your page or its admins are not located within the indicated countries. If European subscribers interact with your page, your conversations with them will be affected.
However, new changes may extend beyond European companies using the Messenger API. For example, “Big Rick” Daniels, an American radio host, shared a notification about Messenger restrictions on Twitter.
A notification about Messenger restrictions due to new privacy law in the EU
Limitations on SendPulse chatbot features and alternatives you can use
Let’s dive deeper into the Messenger API changes that will affect the use of chatbots created with SendPulse and see some possible solutions to the upcoming restrictions.
Note! All restrictions described below apply to developers, companies, and users from the European countries that fall under the new conditions.
For the desktop version of Messenger, you won’t be able to send or receive media attachments — audio, video, and PDF files. Instead of the file, users will see an “Attachment Unavailable” error.
You still can exchange images in JPG, PNG, and GIF formats normally on all devices. The maximum filesize for images is 5 MB. To send receipts and bills, use links so that a user can open your file in a separate window.
Solution. Upload your file to a third-party platform — a video to YouTube, a podcast to Spotify, a PDF to Dropbox or Google Drive — and send a link to it to your subscribers.
Bear in mind that this solution leads to a higher number of messages in a chatbot flow, so we suggest you work out various options that will help you convert your subscribers.
Here’s an example of a link added to a chatbot message:
Adding a file link to a chabot message
Buttons with links, “Call” buttons, and “Continue the flow” buttons will be unavailable for the desktop version after the Messenger API changes take effect. If your subscribers are on mobile devices, specifically Android or iOS, buttons will still work, and they will continue the predefined script.
Below you can see buttons that will no longer be available for desktop users:
Buttons that will no longer render within Messenger for European users
Solution. Add links to your site or your phone number directly to your message’s text and change your buttons to “Quick replies” to trigger further messages of the flow.
Here’s an example of how you can use “Quick replies” and add a link to your website and a phone number directly to the “Message” element:
Using “Quick replies” to trigger further messages in the flow and adding a site link and a phone number to a chatbot message
Typing indicator
You will be no longer able to divide text with the “Delay” element, making it appear that your bot is typing out a response.
Here’s an example of using the “Delay” element to let your subscribers feel that they’re communicating with a real person:
Using a typing indicator in a chatbot message
Solution. Create shorter messages or divide them into paragraphs and add some emoji. Pay attention and update your welcome messages, standard replies, and unsubscribe texts.
A chat menu that is a static button with links that trigger various chatbot flows will no longer appear to your subscribers.
Solution. Use the word “menu” as a keyword to launch your chatbot flow. First of all, add a “menu” trigger that will launch a flow. In a chatbot welcome message, specify a word a user should type in so that the menu appears. In addition to it, add a “Standard reply” and indicate which word a user should send if the bot recognizes no keywords in their message.
Here’s an example of a welcome message to help users open the menu:
Instructing users what keyword to type in to open the chat menu in the Facebook Messenger welcome message
Product card
For desktop Messenger users, product cards will be unavailable: as a business, you won’t be able to create galleries, add images and descriptions of your products. Instead of a message with a product card, your subscribers will get an “Attachment Unavailable” error notification. After December 16th, this feature will only work on iOS and Android.
Solution. Add a link to a website where your product catalog is stored or where users can check out photos of your products along with their descriptions. Another option is to create messages of the “Image+Text+Quick reply” type.
Here’s an example of adding a product catalog link to the message text:
Adding a link to a product catalog right to the “Message” element
Launching a chatbot via URL
After December 16th, users won’t be able to trigger chatbot flows via a URL, a sign-up widget, or an ad.
You can still use m.me links — they just won’t open the particular flow connected to your chatbot, but they will redirect users to your chatbot’s welcome message.
You can find this link in your Facebook page settings, in the “Messaging” menu as shown in the screenshot below. This link is available in your SendPulse account, in the “Chatbot” menu as well.
Copying the m.me link from the Facebook page settings
You can still use welcome flows. Set up keywords that will trigger welcome messages, but remember that there will be some limitations — these messages will appear without a typing indicator or a “Continue the flow” button.
Solution. Create a message flow that will be launched based on a keyword. Then, in the welcome message, explain how to interact with your chatbot — which keywords to type or what “Quick replies” to click.
Prior to launching a trigger flow, we recommend adding a chatbot description to your Facebook Messenger welcome message, including a keyword that triggers chatbot messages in it.
Setting up a welcome message
This message appears when a user starts a conversation with a company in Messenger. After clicking the “Start” button, they can type in a keyword and launch the first chatbot flow.
Once a user activates a chatbot, they receive a welcome flow. You can make it out of “Quick replies” or keywords to trigger further chatbot flows.
Here’s an example of a chatbot welcome message based on “Quick replies:”
Adding “Quick replies” to the chatbot welcome message
After a user from one of the affected countries subscribers to your Facebook page, you won’t get or see their first and last name, profile picture, or location on your audience list. This means that you won’t be able to personalize campaigns as personal data won’t be shared.
Since you can’t collect user data, you won’t have a chance to create custom audiences in Facebook Ads and launch ads calling users to finish their checkout or buy complementary items.
Here’s an example of using the “User input” element to collect the {{City}}, {{Date}}, and {{Phone}} variables. The last message is used to collect data and inform a customer that their shipment will arrive in the chosen city on the specified date, and the delivery service will contact them through a phone number they left.
Setting up the “User input” element to collect information from chatbot subscribers
Statistics
After the Messenger API changes go into effect, message open and delivery rates will no longer be transmitted; the number of sessions won’t be displayed either.
Statistics on chatbot subscribers won’t be full — there will no longer be data on subscribers affected by the Messenger API changes.
Solution. It is now under development; you’ll be able to track statistics for certain types of messages.
Statistics will be available only for specific elements in the message flow, for example, the number of sent and read messages, like in the example below.
Monitoring statistics in the “Bot structure” tab
Restored features
As of April 13th, 2021, Facebook has restored many of the features that were not available to businesses and people in Europe. Here’s the list of rollbacked features:
- sending and receiving multimedia messages;
- persistent buttons for iOS, Android, and web;
- persistent chat menu;
- displaying product cards;
- referral URLs to launch a chatbot;
- transferring a user account profile picture.
Facebook’s limitations and restrictions are evolving every day, so we recommend watching for updates on the Messenger API and FAQ pages.
Universal solution to deal with Messenger API changes
To get personal data from your subscribers and stay actively involved in communication with them, go omnichannel! Start looking at ways to add other marketing channels to your communication toolkit — email campaigns, Telegram chatbots, or SMS.
Check out some useful articles to quickly set up communication channels your business need:
Summing up
Here’s a quick recap of strategies you can use in view of the upcoming changes:
- Adjust your chatbot flows and replace “Continue the flow” and “Call” buttons with “Quick replies.”
- Only use information that you requested from users in the chat; set up custom variables to collect more data.
- Create short messages and divide long text into shorter paragraphs.
- Set up keywords to launch a chatbot or specific chatbot flows.
- Send subscribers links instead of files: ask them to place an order on your website, download your checklist from Google Drive, or watch a webinar recording on YouTube.
We’ll continue to share any news regarding changes to the Messenger API, so stay tuned. And visit our Knowledge Base to find technical description of chatbot features and solutions you can use instead.