pixel_id parameter when creating a marketing messages campaign. Partners can provide a Meta Pixel ID to enable offsite conversion attribution for the campaign.pixel_id is not provided and the ad account has exactly one active accessible pixel, Meta may use that pixel for attribution. If the ad account has no active pixels or more than one active pixel, the campaign is still created without pixel tracking.pixel_id explicitly when you want offsite conversion attribution.adset{promoted_object{pixel_id}}.fields=actions,action_values,website_purchase_roas, action_breakdowns=action_type, and a filtering parameter that includes the supported offsite_conversion.fb_pixel_* action types.offsite_conversion.fb_pixel_purchase, offsite_conversion.fb_pixel_add_to_cart, offsite_conversion.fb_pixel_initiate_checkout, offsite_conversion.fb_pixel_lead, offsite_conversion.fb_pixel_view_content, offsite_conversion.fb_pixel_custom, offsite_conversion.fb_pixel_complete_registration, offsite_conversion.fb_pixel_search, offsite_conversion.fb_pixel_add_payment_info, and offsite_conversion.fb_pixel_add_to_wishlist.RECIPIENT_UNAVAILABLE error./message_campaigns endpoint.https:// scheme.paid_marketing_messages permission as Flow 1 (Business Portfolio Flow). After the client completes login, the partner connects their own ad account to the client’s Business Integration System User (BISU) by calling the new POST https://api.facebook.com/system_accounts/<BISU_ID>/asset-connections endpoint.business_management permission in addition to the standard MAPI-D permissions; complete App Review for business_management before serving clients with this flow.marketing_message_delivery_failed Webhook Coverage Improvementmarketing_message_delivery_failed webhook coverage to cover the majority of errors during the async message sending phase.default_action URL Fix for Generic Templatedefault_action URL per the API specification, instead of the first button URL.default_action incorrectly required a title field.marketing_message_delivery_failed webhook coverage to report all message drops during the async message sending stage.time_range and date_preset parameters now work for all metrics on the insights endpoint.{{first_name}}) are now enabled on the coupon-code pre-message greeting for coupon-template marketing messages.recipient_id=0 when the page-scoped ID was null, causing webhook delivery to silently fail for partners.{{first_name}}, {{last_name}}, and {{full_name}} macros.messenger_marketing_messages_page field in the Custom Audiences API for Marketing Messages custom audiences.do_not_return_duplicates parameter in the Subscription Tokens API.image_urls parameter in your message payload and specify the images you would like to display.{{first_name}}, {{last_name}}, and {{full_name}} can be added into the title and subtitle strings to enable personalized marketing messages. For carousel, each element can have a personalized title and subtitle. Buttons do not have personalization enabled.subscription_token message sending cooldown has been updated from 24 hours to 12 hours. This means marketing messages sent using the same subscription_token now require only a 12-hour wait between sends, allowing for more frequent communication with users./<CUSTOM_AUDIENCE_ID>/users in the Custom Audience API, the corresponding Custom Audience ID(s) will be included in the subscription token’s custom_audience_ids field. Note that a single subscription token can be associated with multiple custom audience uploads.custom_audience_ids query parameter on the /<PAGE_ID>/notification_message_tokens endpoint./<PAGE_ID>/notification_message_tokens endpoint will only return subscription tokens for a given Custom Audience if there are 100 or more matched users in that audience upload. If fewer than 100 users match, tokens for that Custom Audience will be excluded from the response.act_<AD_ACCOUNT_ID>/insights endpoint