Skip to content
Meta Business PartnerGlossary term

System User

A System User is a non-human account that lives inside your Meta Business Manager and exists for one purpose: to authenticate software, not people. When a platform like InfiQ needs to send WhatsApp messages, register templates, or read message status on your behalf, it does so through an access token issued to a System User rather than to an employee's personal login. Because that token is tied to a service identity and not to a human, it survives staff changes, password resets, and 2FA prompts — which is exactly why the WhatsApp Business API depends on it. If you run WhatsApp at any scale in India, the System User is the quiet piece of plumbing that keeps your automations connected without anyone ever needing to log in.

Non-human Meta Business account
Type
Generate long-lived API tokens for integrations
Purpose
Meta Business Manager > System Users
Location
Admin or scoped Employee
Roles
messaging + management permissions
WhatsApp scopes
Long-lived, least-privilege token in your own BM
Best practice

In one line

A System User is a non-human Meta Business account used to mint long-lived API tokens so your WhatsApp integration keeps running independently of any employee's personal login.

What a System User actually is

Inside Meta Business Manager, there are two kinds of accounts: real people (added by their Facebook login and email) and System Users (created by an admin as a named service identity). A System User has no inbox, no profile, and no way to browse Facebook — it is essentially a container that can be granted access to assets like your WhatsApp Business Account (WABA), a phone number, an app, or a catalogue, and can then produce access tokens. Those tokens are the credentials your integration presents to the WhatsApp Cloud API on every request. Meta offers two roles: an Admin System User, which has broad control over the business, and an Employee System User, which is scoped to only the assets you explicitly assign. For WhatsApp messaging, the Employee role plus a narrow set of asset permissions is almost always the right choice.

Why it matters for WhatsApp on the API

The whole promise of the WhatsApp Business API is unattended, always-on messaging — order confirmations at 2am, OTPs the moment a user hits submit, campaign broadcasts to thousands of contacts. None of that can depend on a person being logged in. If you connected your automation using a personal user token, it would expire, break the day that employee left, or fail the next time Meta forced a re-login. A System User token issued as long-lived does not carry that fragility: it stays valid until you revoke or regenerate it. That stability is what lets your WhatsApp flows run for months without a human touching the credentials, and it is what keeps template sends, delivery webhooks, and message-status reads reliably authenticated.

  • Continuity: automations keep running when staff change or reset passwords
  • Security: least-privilege scoping limits blast radius if a token leaks
  • Ownership: the WABA and its assets stay under your business, not a vendor's
  • Auditability: service traffic is separated from individual employee actions

How a System User is set up and used

The flow is straightforward once you know the pieces. An admin opens Meta Business Manager, goes to Business Settings, and creates a System User under Users > System Users. That System User is then assigned access to the relevant assets — most importantly your WhatsApp Business Account and the app that will call the API. Finally, the admin generates an access token, selecting the specific permissions the integration needs (for WhatsApp this typically includes whatsapp_business_messaging and whatsapp_business_management) and choosing a long-lived expiry. That token is handed to the platform once, securely. When you onboard with InfiQ, our team walks you through this end to end so that the WABA, phone number, and token all sit inside your own Business Manager with the correct scopes — you keep control while we handle the wiring.

  • Create the System User in Business Settings
  • Assign the WABA and app as assets
  • Generate a long-lived token with only the permissions needed
  • Store the token in the platform once, never in personal chats or code repos

Common mistakes to avoid

Most System User problems trace back to a handful of avoidable errors. The first is using a personal profile token instead of a System User token, which works in a demo and then silently expires in production. The second is over-permissioning — granting an Admin System User full control when a scoped Employee would do, which turns a single leaked token into a full-business risk. A third is losing track of ownership: if a vendor sets up the System User inside their own Business Manager rather than yours, you can find yourself locked out of your own WABA and number. Others include failing to remove a departing team member's admin rights, storing raw tokens in code repositories or shared documents, and forgetting that if you ever regenerate a token you must update it everywhere the old one was used. Getting these right early prevents the painful outages that surface at exactly the wrong moment.

See InfiQ pricing

Talk to InfiQ

See how this works on InfiQ

Tell us your use-case — we’ll show it running in a sandbox, usually within a working day.

Step 1 of 2
WhatsApp

Protected by invisible spam checks · replies within 1 working day

Frequently asked questions

Is a System User the same as a regular Meta account?+
No. A regular account belongs to a person and is used to log in and browse. A System User is a non-human service identity inside Business Manager whose only job is to hold asset access and generate API tokens. It has no inbox or profile and cannot be used to log in interactively.
Why do I need a System User for the WhatsApp Business API?+
Because the API runs unattended. A System User token stays valid independently of any employee's login, password reset, or 2FA prompt, so your OTPs, order updates, and campaigns keep sending even when nobody is logged in. Personal tokens are short-lived and fragile by comparison.
Admin or Employee System User — which should I use?+
Prefer an Employee System User scoped to only the assets your integration touches, following least-privilege. Reserve the Admin role for genuine business-wide administration. A scoped Employee token limits the damage if the token is ever exposed.
What permissions does a WhatsApp integration token need?+
Typically whatsapp_business_messaging to send and receive messages and whatsapp_business_management to manage the WhatsApp Business Account, templates, and phone numbers. Grant only what the integration requires rather than the full permission list.
Where is the System User created — mine or the provider's Business Manager?+
It should live in your own Meta Business Manager so you retain ownership of the WABA and number. With InfiQ, the WhatsApp Business Account and its assets sit under your business; we help you set up the System User and token without taking ownership away from you.
What happens if the token is leaked or an employee leaves?+
Regenerate or revoke the affected token in Business Settings, then update it in the platform so messaging resumes. Because the token belongs to a service identity rather than the person, removing a departing employee's login does not by itself break the integration.
Do System User tokens expire?+
You can generate long-lived tokens that remain valid until you revoke or regenerate them, which is the correct choice for production WhatsApp integrations. Short-lived tokens exist for testing but should not be used to run live messaging.
Does the System User affect what WhatsApp charges me?+
No. The System User is purely about authentication. WhatsApp charges per delivered message by category — marketing, utility, or authentication — and InfiQ applies transparent rupee pricing, ex-GST. The token has no bearing on those message rates.

Set up your System User the right way

Let an InfiQ onboarding specialist configure your WhatsApp Business Account, System User, and long-lived token inside your own Meta Business Manager — so your automations stay live and your assets stay yours.