The Facebook Persistent Menu allows you to create a permanent navigation menu inside your Messenger chat. It gives users quick access to important actions anytime during a conversation.
You can configure it inside:
Integrations → Messenger → Persistent Menu
What Is the Persistent Menu?The Persistent Menu is always available in Messenger (via the menu icon in chat). Unlike Ice Breakers or welcome messages, it remains accessible throughout the conversation.
It helps users:
Navigate your services easily
Trigger automated workflows
Visit important links
Access support quickly
Getting Started Button (Required)Messenger includes a Get Started Button.
When a user clicks "Get Started" for the first time:
It sends a predefined payload (e.g., GET_STARTED_PAYLOAD)
You can connect this payload to an automation rule
It starts your chatbot or welcome flow
Go to Automations
Create a new rule
Trigger: Incoming Message equals GET_STARTED_PAYLOAD
Add actions (welcome message, tag user, assign to team, etc.)
Save & Publish
Menu ConfigurationSet the Locale (default is usually fine unless you serve multiple languages).
You can create localized menus for different languages if needed.
Click Add Button
You can choose different button types:
Postback ButtonTriggers an automation inside DMLY.
Use this when you want Messenger to:
Send a predefined keyword
Start a flow
Assign to team
Add tags
Send automated replies
Example Buttons:
View Pricing
Book Appointment
Talk to Support
Track Order
Web URL ButtonRedirects users to an external website.
Use this when you want users to:
Visit your website
Open checkout page
View product catalog
Access contact page
You must provide:
Button Text
Web URL
How to Set Up the Persistent MenuGo to Integrations
Select Messenger
Click Persistent Menu
Configure:
Get Started Payload
Locale
Button Type
Button Text
Click Save
Connecting Menu Buttons to AutomationFor Postback buttons to work properly, create automation rules.
Example:
Persistent Menu Button: “Pricing”
Automation Setup:
Trigger: Incoming Message equals "pricing"
Action:
Send pricing details
Add tag "Pricing Interest"
Assign to Sales Team
Best Practices
Keep button text short and clear
Limit to important actions only
Use Postback for automation flows
Use Web URL for external pages
Always connect Postback buttons to automation rules
Example SetupWelcome message
Add “New Lead” tag
Offer menu options
View Pricing (Postback)
Book Appointment (Postback)
Visit Website (Web URL)
Localized MenusIf you serve multiple languages:
Click Add New Localised Menu
Set locale (e.g., en_US, fr_FR)
Customize button text per language
Feature | Get Started | Persistent Menu |
Appears first time only | Yes | No |
Always accessible | No | Yes |
Triggers automation | Yes | Yes |
Best for | Welcome flow | Navigation |
Final ChecklistBefore publishing:
Get Started payload configured
Automation rule connected
Menu buttons added
Postback rules created
Menu saved