Chatlayer Documentation
Get in touchAbout Chatlayer
  • Welcome
  • What's new
  • Send feedback
  • start quickly
    • Leadzy tutorial
      • 0. Introduction
      • 1. New bot, new block
      • 2. Understand your users
      • 3. Collect and display user input
      • 4. Steer the conversation with Conditions
      • 5. Empower your bot with Actions
      • 6. Set up a channel and publish your bot
    • Templates
      • Banking
      • E-Commerce Returns
      • E-Bike Shop
      • E-Scooter Support
      • Feedback
      • Find Nearest Location
      • GPT
      • 🆕Gym
      • Job applications
      • Knowledge base AI template
      • Lead generation
      • 🆕NPS
      • Restaurant
      • Retail
  • navigation
    • Analytics
      • Dashboard
      • Customers
      • Conversations
      • User flow
      • Intents
      • 🆕Funnels [Beta]
    • Bot builder
      • Flows
        • Canvas functionalities
        • Collaborate with team members
        • Manage your flows
        • 🆕[Beta] Export and import flows
      • Bot dialogs view
      • Translations
      • Events
    • NLP
      • Dashboard
      • Intents
      • Expressions
      • Entities
      • Train
      • NLP settings
      • Improve
    • Knowledge base AI
      • Add content to your KBAI
      • Build your KBAI flow
      • Use your KBAI source URL in a button
      • Use tags to limit your KBAI content
      • 🆕Use Tables to store your KBAI questions
      • 🆕Manage handover where KBAI is unsatisfactory
    • History
      • Conversations
      • Execution logs
      • Versions
    • Channels
    • Tables
      • Create a table with records
      • Column types
      • Operate on your records
        • Insert record
        • Update record
        • Retrieve record
        • Delete record
      • API
    • Settings
      • Bot settings
      • Offloading
      • Variables
      • Voice
      • Import/Export
  • build your bot
    • Conversation design
      • Plan your bot
      • Conversation design workflow
    • Flow logic
      • Blocks
        • Message
        • Condition
        • Collect input
        • Action
      • Go-to connections
    • 🆕Emulator
    • Tips & best practices
      • Route your flow depending on the time
      • Improve the Not understood block
        • How to create better not understood messages
        • Not understood counter
        • Not understood Google search
      • Go to previous block
      • Recognizing a returning user
      • Skip introduction message
      • Route your flow depending on the channel
      • Reuse flows
      • Connect two bots to each other
  • understand users
    • Natural language processing (NLP)
      • Basic NLP concepts
      • Detect information with entities
        • Match entities
        • Contextual entities
        • System entities
        • Composite entities
      • NLP best practices
        • Word order and diversity of expressions
      • AI intent booster
      • Train your NLP
      • Context
      • NLP import & export
      • Sentiment analysis
    • Languages
      • Supported languages
      • Make your bot multilingual
      • Change language within the conversation
  • set up channels
    • Add a channel to your bot
    • All channels
      • 🚨Facebook Messenger [Deprecated soon]
        • Facebook Admin Removal
        • Facebook Webview Whitelisting
        • Facebook Messenger API updates for Europe
      • 🚨Google Assistant [Deprecated soon]
      • Webhook
      • Web
        • 🚨Web V1 [Deprecated]
          • Customize web widget
          • Live example web widget
        • 🆕Web V2
          • 🆕From Web V1 to V2
          • 🆕Web V2 methods and options
    • Sinch Conversation API
      • Configure your Sinch Conversation API
      • 🆕 Make the most of RCS with Carousels
      • WhatsApp Business API
  • integrate & code
    • API calls
      • Configure your API integration
      • Advanced API features
      • V1 API Reference
      • Custom integrations 101
    • Code editor
      • [Example] Sending data to Airtable (POST)
      • [Example] Retrieving data from Airtable (GET)
      • [Example] Making SOAP requests
    • App integrations
      • Airtable
      • Freshdesk
      • Freshdesk Messaging
      • 🆕Gmail
      • Intercom
      • Mailgun
      • OpenAI: GPT-3, ChatGPT and GPT-4
      • Salesforce
      • 🆕Slack
      • Topdesk
      • Zendesk Support
      • Zendesk Sunshine (beta)
    • 🆕Expression syntax
    • Human handover & live chat
      • Sinch Contact Pro
      • #Interact
      • Genesys Cloud
      • Offloading Webhook
      • Salesforce Service Cloud
      • Sparkcentral by Hootsuite
      • Zendesk Chat
    • Chatlayer messages specifications
  • Publish
    • Publish your bot
      • Publish a flow
  • Analyze & maintain
    • Analytics definitions
    • Data retention
    • Maintenance
    • Session
    • Track events for analytics
  • VOICE
    • 🆕Send bot response as audio
    • Voicebots
      • Create a voicebot
      • Voicebot-specific actions
      • Test your voicebot
      • From chat to voice
  • access & support
    • Identity & Access
      • Single Sign-On (SAML SSO)
    • Billing & subscription
    • Get in touch
    • Chatlayer glossary
    • SaaS Regions & IP Ranges
    • Status
    • Debug your bot
      • No correct response
      • Collect input not working
      • Video isn't working
Powered by GitBook
On this page
  • Will this impact my bot?
  • 1 – Is your bot published on Facebook Messenger?
  • 2 – Is your bot connected to a Facebook page that belongs to a European (EEA) company? Are your users European?
  • 3 – Are the users of your bot accessing it through messenger.com?
  • 4 – Does your bot use Carousels/Buttons/Video Media?
  • What is changing exactly?
  • What is not changing?
  • How to update your chatbot to avoid any errors from December 16th onwards?
  • Why are we only hearing about this now?
  • Are these changes permanent?
  • Why is Facebook making these changes?
  • I need more help!

Was this helpful?

  1. set up channels
  2. All channels
  3. Facebook Messenger [Deprecated soon]

Facebook Messenger API updates for Europe

PreviousFacebook Webview WhitelistingNextGoogle Assistant [Deprecated soon]

Last updated 4 months ago

Was this helpful?

Update 05/02/2021: Facebook has they will restore all relevant functionality in Q1 and Q2 of 2021.

Update 17/12/2020: Some features are still available, but Facebook is displaying a warning to users that some functionality is not available. In a comment to Facebook told that the features would return "very soon".

On December 2nd, Facebook announced they'll be which will impact many of the 300.000+ chatbots that are currently live on this platform.

Beginning December 16th, several parts of the Messenger API, including those showing Buttons, Carousels and Persistent Menus, will be unavailable for developers and businesses in Europe, and for people in Europe who connect with businesses globally.

We created this guide to help you understand what is changing exactly and what you can do on the Chatlayer.ai platform to minimise the impact on your bot.

Will this impact my bot?

We will guide you through a couple of questions to help you determine if your bot will be impacted by the new changes from Facebook.

1 – Is your bot published on Facebook Messenger?

Only bots that are published on Facebook Messenger will be impacted. If your bot is not on this channel, there will be no impact for you.

If you do have a bot published on Facebook Messenger, it might be impacted. Keep reading to find out more.

2 – Is your bot connected to a Facebook page that belongs to a European (EEA) company? Are your users European?

Facebook's API updates only impact businesses and bot users located in Europe.

Bots that are live on non-European Facebook pages and talk to non-European customers will not be affected by these updates.

If you want to know if your page will be impacted, go to , open your app, go to Messenger settings and find the following box:

Enter your page ID to check if your page is affected by the new updates.

4 – Does your bot use Carousels/Buttons/Video Media?

Only the messages that contain a carousel (also called generic template), a button template, or media other than images (video, files, audio) will be impacted.

All other messages (normal text messages, webviews) will remain the same.

What is changing exactly?

Starting December 16th, if the page, user location and device of the user fits the criteria above, users will no longer be able to see messages that contain one or more of the items below:

  • Button

  • Carousel (also called generic template)

  • Media other than images (video, files, audio)

Additionally:

  • All typing indicators and read reports will not be shown to the user

  • m.me links with a referral will not work anymore

  • The locale parameter, which is used to determine the user's language, as well as the first and last name of the user, cannot be retrieved any longer, even if those permission has been granted for your app.

What is not changing?

The following Facebook Messenger features will not be impacted by the updates:

  • Text messages

  • Get Started button

  • Webviews

  • Quick replies

How to update your chatbot to avoid any errors from December 16th onwards?

There are a few steps you can take to prepare your bot for the changes that are coming.

Facebook's policy doesn't seem to be set in stone, they are still adapting their policies and guidelines. Keep this in mind before starting a major rework of your bot.

  • Remove all Buttons and Carousels from your bot

    • You can use quick replies to replace some of the functionalities of buttons

  • Facebook recommends URL buttons to be converted into a message containing a URL. Users can click that URL to get to the same place.

  • Remove all media except for images

    • Video's, audio and files can be replaced with a direct link to the file itself

Why are we only hearing about this now?

As soon as Facebook released their official statement, we created this guide. We aren't sure why Facebook is releasing this information so close to the deadline, but we are doing our best to prepare and help you.

Are these changes permanent?

We are currently working to restore these features and will continue to update this document (...) with the details as they are available.

That means that right now, we don't really know what exactly will change in their policies before December 16th...

Why is Facebook making these changes?

Most likely, these changes are caused by ongoing litigation between Facebook and the members of the European Economic Area. Facebook is updating their Messenger API as part of their efforts to comply with new privacy rules in Europe.

I need more help!

3 – Are the users of your bot accessing it through ?

Only users that access Facebook Messenger through the website , or through the , will be impacted. Conversations happening on the Facebook Messenger app on Android and iOS devices will not be impacted.

The or hamburger menu will not be shown to the user

You can filter on blocks containing buttons or quick replies using the table

You can use a combination of and intents to replace any buttons

Remove the of your bot

If you want detailed advice on how to keep a good conversation design with a buttonless bot, we have written a guide to help you out.

Facebook said this in their :

This guide contains all information we have so far, and is being updated every time we receive more information. But if you still have questions specific to your bot, feel free to with us.

🚨
messenger.com
messenger.com
chat plugin
translations
context
"How to create a buttonless bot"
official release
get in touch
announced
"The Verge"
updating their Messenger API
developers.facebook.com
As you can see, our test page will be affected by the changes
persistent menu
persistent menu