1. Create your account and project
Open Polymorfa, sign up with email OTP, passkey, or an enabled social provider, then complete team and project setup. Save the project ID shown in the Console.2. Create a team key
Open the team without selecting a project, then open Settings → Team API Keys and choose Create team key. Give it the narrowest scopes for the task. This quickstart needsquicklink:manage,
sessions:read, messages:write, and webhooks:manage. A project token can
access Messaging and Platform resources within its project when its scopes permit the action.
pmfa_ prefix. The secret is shown once.
3. Connect a number with QuickLink
Create a persistent QuickLink from your backend:url to the person holding the phone, or open it yourself.
The hosted page displays the QR code or pairing code and confirms the
connection. Do not log the URL; it is the credential for this pairing flow.
session value from the QuickLink response. It is the {session}
value in session-scoped paths. Direct QR and pairing-code retrieval is not part
of the standard customer API; those endpoints return 403. See
QuickLink for status polling, callbacks, and cancellation.
4. Send a message
Setconversation.phoneNumber to the recipient’s international E.164 phone number, including +.
Put exactly one message kind inside content.
5. Register a signed webhook
X-Webhook-Signature over the raw body before processing. For a
Meta-compatible consumer, set format to meta and verify
X-Hub-Signature-256 instead. See Webhooks.
Messaging
Browse messaging and conversation methods.
Teams and accounts
Automate team and project workflows.
Business tools
Manage business profiles, catalogs, and templates.
Sandbox
Test without real WhatsApp traffic.