MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Facebook

Marketing & Social

📘 Facebook integration

Access levels: Read-only · Manage pages · Full access · Verified July 15, 2026

PreviousGoogle AdsNextLinkedIn

Connect Facebook once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.

What your squad can do in Facebook

  • Look things up, get comment; get comments; get conversation messages, and more.
  • Do real work, create comment; create photo album; create photo post; create post, and more.
  • Run it on a schedule: any of the 43 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Facebook.
  2. Click Connect and pick an access level (we recommend Manage pages): this is the ceiling for every agent.
  3. Sign in to Facebook in the window that opens and approve. You land back on the Integrations page with the account live.

You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.

Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.

Access levels

The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.

LevelWhat it allows
Read-onlySee your profile, pages, and engagement metrics.
Manage pagesPost on pages, reply to comments, message users.Recommended
Full accessFull access including ads.

On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.

Every tool, in plain terms

The 43 tools agents use in Facebook through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.

ToolWhat it doesAccess level
Assign page task
FACEBOOK_ASSIGN_PAGE_TASK
Assigns tasks/roles to a business-scoped user or system user for a specific Facebook Page.Manage pages, Full access
Create comment
FACEBOOK_CREATE_COMMENT
Creates a comment on a Facebook post or replies to an existing comment.Manage pages, Full access
Create photo album
FACEBOOK_CREATE_PHOTO_ALBUM
Creates a new photo album on a Facebook Page.Manage pages, Full access
Create photo post
FACEBOOK_CREATE_PHOTO_POST
Creates a photo post on a Facebook Page. Requires an image to be provided via either 'url' (publicly accessible image URL) or 'photo' (local image file upload). This action is specifically for posting images with option…Manage pages, Full access
Create post
FACEBOOK_CREATE_POST
Creates a new text or link post on a Facebook Page.Manage pages, Full access
Create video post
FACEBOOK_CREATE_VIDEO_POST
Creates a video post on a Facebook Page. Requires a Page access token with pages_manage_posts scope and manage-level permissions on the target page.Manage pages, Full access
Delete comment
FACEBOOK_DELETE_COMMENT
Deletes a Facebook comment. Requires a Page Access Token with appropriate permissions for comments on Page-owned content. The page_id parameter helps ensure the correct page token is used for authentication.Full access
Delete post
FACEBOOK_DELETE_POST
Permanently deletes a Facebook Page post. Deletion is irreversible, deleted posts cannot be recovered. For bulk deletions, keep throughput to ~1 delete/second to avoid Graph API rate limits.Full access
Get comment
FACEBOOK_GET_COMMENT
Retrieves details of a specific Facebook comment.All levels
Get comments
FACEBOOK_GET_COMMENTS
Retrieves comments from a Facebook post or comment (for replies).All levels
Get conversation messages
FACEBOOK_GET_CONVERSATION_MESSAGES
Retrieves messages from a specific conversation.All levels
Get current user
FACEBOOK_GET_CURRENT_USER
Validates the access token and retrieves the authenticated user's own profile via /me.All levels
Get message details
FACEBOOK_GET_MESSAGE_DETAILS
Retrieves details of a specific message sent or received by the Page.All levels
Get page conversations
FACEBOOK_GET_PAGE_CONVERSATIONS
Retrieves a list of conversations between users and the Page.All levels
Get page details
FACEBOOK_GET_PAGE_DETAILS
Fetches details about a specific Facebook Page.All levels
Get page insights
FACEBOOK_GET_PAGE_INSIGHTS
Retrieves analytics and insights for a Facebook Page.All levels
Get page photos
FACEBOOK_GET_PAGE_PHOTOS
Retrieves photos from a Facebook Page. CDN-based URLs (including source) are time-limited and expire; download and persist images promptly if long-term access is needed.All levels
Get page posts
FACEBOOK_GET_PAGE_POSTS
Retrieves posts from a Facebook Page. Endpoint choice: Uses /{page_id}/feed instead of /posts or /published_posts because: - /feed returns all content on page timeline (page's posts + visitor posts + tagged posts) - /po…All levels
Get page roles
FACEBOOK_GET_PAGE_ROLES
Retrieves a list of people and their tasks/roles on a Facebook Page.All levels
Get page tagged posts
FACEBOOK_GET_PAGE_TAGGED_POSTS
Retrieves posts where a Facebook Page is tagged or mentioned.All levels
Get page videos
FACEBOOK_GET_PAGE_VIDEOS
Retrieves videos from a Facebook Page.All levels
Get post
FACEBOOK_GET_POST
Retrieves details of a specific Facebook post.All levels
Get post insights
FACEBOOK_GET_POST_INSIGHTS
Retrieves analytics and insights for a specific Facebook post.All levels
Get post reactions
FACEBOOK_GET_POST_REACTIONS
Retrieves reactions (like, love, wow, etc.) for a Facebook post.All levels
Get scheduled posts
FACEBOOK_GET_SCHEDULED_POSTS
Retrieves scheduled and unpublished posts for a Facebook Page.All levels
Get user pages
FACEBOOK_GET_USER_PAGES
DEPRECATED: Use FACEBOOK_LIST_MANAGED_PAGES instead.All levels
Like post or comment
FACEBOOK_LIKE_POST_OR_COMMENT
Adds a LIKE reaction to a Facebook post or comment.Manage pages, Full access
List managed pages
FACEBOOK_LIST_MANAGED_PAGES
Retrieves a list of Facebook Pages that the user manages (not personal profiles), including page details, access tokens, and tasks.All levels
Mark message seen
FACEBOOK_MARK_MESSAGE_SEEN
Marks a user's message as seen by the Page, visibly updating the read status in the user's conversation.Manage pages, Full access
Publish scheduled post
FACEBOOK_PUBLISH_SCHEDULED_POST
Publishes a previously scheduled or unpublished Facebook post immediately.Manage pages, Full access
Remove page task
FACEBOOK_REMOVE_PAGE_TASK
Removes a user's tasks/access from a specific Facebook Page.Full access
Reschedule post
FACEBOOK_RESCHEDULE_POST
Changes the scheduled publish time of an unpublished Facebook post.Manage pages, Full access
Search pages
FACEBOOK_SEARCH_PAGES
Searches for Facebook Pages based on a query string.All levels
Send media message
FACEBOOK_SEND_MEDIA_MESSAGE
Sends a media message (image, video, audio, or file) from the Page to a user.Manage pages, Full access
Send message
FACEBOOK_SEND_MESSAGE
Sends a text message from a Facebook Page (not personal profiles) to a user via Messenger.Manage pages, Full access
Toggle typing indicator
FACEBOOK_TOGGLE_TYPING_INDICATOR
Shows or hides the typing indicator for a user in Messenger.Manage pages, Full access
Unlike post or comment
FACEBOOK_UNLIKE_POST_OR_COMMENT
Removes a like from a Facebook post or comment.Full access
Update comment
FACEBOOK_UPDATE_COMMENT
Updates an existing Facebook comment. IMPORTANT: This action requires a Page Access Token. The comment must belong to a post on a Page that you manage. Use the page_id parameter to ensure the correct page token is used,…Manage pages, Full access
Update page settings
FACEBOOK_UPDATE_PAGE_SETTINGS
Updates settings for a specific Facebook Page.Manage pages, Full access
Update post
FACEBOOK_UPDATE_POST
Updates an existing Facebook Page post.Manage pages, Full access
Upload photo
FACEBOOK_UPLOAD_PHOTO
DEPRECATED: Use FACEBOOK_CREATE_PHOTO_POST instead.Manage pages, Full access
Upload photos batch
FACEBOOK_UPLOAD_PHOTOS_BATCH
Uploads multiple photo files in batch to a Facebook Page or Album.Manage pages, Full access
Upload video
FACEBOOK_UPLOAD_VIDEO
DEPRECATED: Use CreateVideoPost instead. Uploads a video file directly to a Facebook Page. Supports local file upload. For large videos (>100MB), uses resumable upload. After upload completes, the video enters a process…Manage pages, Full access

What agents can't do in Facebook (yet)

  • Pages, not personal profiles. Posting tools work on Facebook Pages you manage. Personal-timeline posting isn't available; that's a platform rule, not a scope setting.
  • Instagram isn't part of this connection. Instagram posting isn't natively supported yet; see the workaround section below.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

Just ask in plain language: “check Facebook for …”, “create … in Facebook”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.

Troubleshooting

Agent saysWhat's happeningFix
"Facebook isn't connected"No active connection (or this agent is denied)Connect on the Integrations page; check the agent's per-app policy
"The connection has expired"Facebook ended the authorization (they all do periodically)Click Reconnect on the account, same settings, one click
"I'm not allowed to do that"The action is above the account's access level, or the agent is scoped downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant