- Reconnect it with messaging permissions. This includes accounts that were already connected before we switched the feature on. They don’t have the permissions yet.
- Subscribe it to messages with
messaging/enable. This registers the account for Meta’s message webhooks. Without it, no DM ever reaches us. - Make sure your webhook endpoint accepts the new events (see Webhooks).
Step 1: Connect With Messaging Permissions
AddwithMessagingScope: true when you generate the connect link. It works on both the hosted portal and the custom connect flow.
withMessagingScope: true to POST /api/v1/social-account/create-portal-link.
Step 2: Subscribe The Account To Messages
Connecting an account never subscribes it to DMs by itself.messaging/enable registers the account for Meta’s message webhooks and starts processing its DMs. You opt in per account, so a customer who only wants scheduling never has their DMs processed.
Endpoint: POST /api/v1/social-account/messaging/enable
Turning It Off
Endpoint:POST /api/v1/social-account/messaging/disable (same body)
We stop processing DMs for that account immediately. Existing conversations stay readable, but sending, reactions and private replies return 403 until you enable it again. If Meta doesn’t confirm the change right away, the status becomes DISABLE_PENDING and the call returns 502, so you can safely retry it.
We only collect messages that arrive after messaging is enabled. Older DM history from before that moment is not imported, and each message we collect is kept for 30 days.