Onboarding and Sending Messages
This documentation aims to guide users on how to onboard in Meta’s Marketing Messages API.
Marketing Messages API for WhatsApp (formerly known as Marketing Messages Lite API) is now generally available.
In MM API, we call onboarding the process where the client reviews and accepts the MM API Terms of Service. The Onboarding is always performed at a Business Manager level. Please see the next steps to onboard to MM API:
Onboarding Link in the Partner Hub
To streamline client onboarding, partners will now see a banner in the Partner Hub. This banner contains a unique link that you can easily share with your clients to begin the MM API onboarding process.

Follow the link below:
How to use that?
To use the onboarding link, you must copy and share this link with your clients.
Once the client uses the link, they will be prompted to connect to their Facebook account. They can then complete the embedded signup process for the MM API.

Important: This step requires the client to be an administrator of the Business Portfolio or Business Manager.
The terms accepted in this process will apply to all existing WhatsApp Business Accounts (WABAs) under the selected Business Manager. Clients with multiple Business Managers must repeat the process for each BM.
Self-Onboard using WhatsApp Manager
What is it?
This is the best way to get access to the MM API feature. In this case, you can use the WhatsApp Business Manager to accept the terms.
How it works
If the user does not have full admin permissions to manage all the client's accounts, the user will need to ask each client to follow the same process described in this step-by-step guideline.
Onboarding Confirmation
Once accepted, the MM API is active for that Business Manager, meaning all eligible WABAs in the client's account will be allowed to use MM API.
This webhook is the recommended way to track onboarding and eligibility status. Once received, you can safely assume that the WABA is enabled to send messages through the MM API.
Notes:
Sending Messages with MM API
To send a marketing template message, you will need to use a POST request:
POSThttps://waba-v2.360dialog.io/marketing_messages
The only difference is the endpoint /marketing_messages, and it should be used only for Marketing messages.
Headers
Content-Type
application/json
D360-API-KEY
Bearer <token>
D360-API-KEY received after approval to participate in this program
Body
messaging_product
Yes
"whatsapp"
recipient_type
Yes
"individual"
to
Yes
Recipient phone number in international format. Example: "441234567890"
type
Yes
"template"
template.name
Yes
"marketing_text_no_param"
template.language.code
Yes
"en"
template.language.policy
Yes
"deterministic"
message_activity_sharing
Optional
Set to true to enable activity sharing (can be removed if not needed)
Request example
Response
The same response from the Cloud API is expected after a successful message is sent using the MM API.
Fallback Mechanism
A new option is now available to route marketing messages via the MM API when possible. If a message is ineligible, it will automatically fall back to the Cloud API.
Benefits
Continue using the standard
/messagesendpoint.All marketing messages submitted through the
/messagesendpoint will be automatically forwarded to the MM API if the business is currently onboarded with the MM API. This routing logic is handled automatically.
This feature applies to all channels/numbers under your Partner ID when enabled. It is enabled by default for all existing and new numbers.
To opt out of this feature, please follow the steps below.
To opt in or out for a specific channel/number, please reach out to our support team.
Messages sent very close to a Meta template recategorization may still pass through the Cloud API until the updated category is reflected in our cache.
The recommended approach to achieve 100% of marketing templates going through the MM API and having a better performance is to use the dedicated MM API endpoint /marketing_messages
How to enable or disable it?
If you want to enable/disable this option, please follow the steps below:
Via Partner Hub UI:
Access the partner hub and log in to your account here.
Via API
PATCH https://hub.360dialog.io/api/v2/partners/{partner_id}/settings/marketing_templates_routing
Request example
partner_id
String
The ID of the partner
use_marketing_messages_api
Boolean
If the use_marketing_messages_api flag is set to True, the marketing templates will be routed through the Marketing Messages API for all channels.
If set to False, the marketing templates will not be routed through the Marketing Messages API for all channels.
Expected outcomes
Successful response
Wrong payload
Partner ID not found
Sending a Marketing Template Message with TTL using MM API
MM API provides additional features that are not available to Marketing templates on Cloud API.
This means you can include and set the value of the message_send_ttl_seconds in the payload of your Marketing Message Template to test this feature.
Handling Webhooks
With MM API, you don’t need to change your webhook setup. You will keep receiving the usual events (sent → delivered → read) the same way as with the Cloud API.
The only difference: when you send via /marketing_messages with "message_activity_sharing": true, you also get a click event whenever a user taps the CTA link in your template.
This makes it easier to track performance and optimize campaigns without changing your current logic.
Tracking click events limitations
At the moment, it’s not possible to know which phone number clicked. You only get the event itself.
This feature is not available for all users.
Click events are only available for messages sent in the last 7 days.
Webhook events received:
This event includes the value "marketing_lite" to indicate that it was sent using the MM API:
The click event will display a click_id and a tracking_token
Last updated
Was this helpful?



