{"id":1690,"date":"2026-09-07T08:34:15","date_gmt":"2026-09-07T08:34:15","guid":{"rendered":"https:\/\/360dialog.com\/blog\/?p=1690"},"modified":"2026-09-07T13:11:49","modified_gmt":"2026-09-07T13:11:49","slug":"bsp-integration-meta-business-agent-whatsapp","status":"publish","type":"post","link":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/","title":{"rendered":"What Happens to Your BSP Integration When Meta Business Agent Is Turned On"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>When Meta Business Agent is enabled on a WhatsApp number managed through a Business Solution Provider (BSP), the partner app stops being the primary responder: Consumer messages arrive on the standby webhook field while the agent holds control, and the app regains control by sending a message or, as the configured escalation partner, by calling Thread Control with the take action.<\/strong>[1] Three webhook fields carry the traffic, two Terms of Service gate every API call, and Meta bills the business directly at $2.00 per 1 million tokens. The mechanism is documented on Meta&#8217;s developer pages and can be tested on allowlisted numbers before a real consumer reaches the agent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"key-takeaways\" class=\"wp-block-heading\">Key Takeaways<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Meta Business Agent needs three webhook field subscriptions (messages, standby, and messaging_handovers), and consumer messages move to standby while the agent holds control.<\/li>\n\n\n\n<li>Your app takes control by sending any message and keeps it until it calls Thread Control with the release action; in Meta&#8217;s words, &#8220;Stopping message sends does not release control.&#8221;<\/li>\n\n\n\n<li>Two Terms of Service gate every API call: the client&#8217;s in WhatsApp Manager and the BSP&#8217;s in the Facebook Developer Portal.<\/li>\n\n\n\n<li>Solution Partners and Tech Providers authenticate with a Business Integration System User (BISU) token holding both required permissions, plus the X-API-Version: 2.0.0 header.<\/li>\n\n\n\n<li>An agent set to ai_audience ALLOWLISTED_ONLY can be turned on without a payment method, so testing with allowlisted consumers comes before billing.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"what-changes-in-your-webhook-setup-when-meta-business-agent-is-active\" class=\"wp-block-heading\">What Changes in Your Webhook Setup When Meta Business Agent Is Active?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Meta Business Agent requires three webhook field subscriptions: messages, standby, and messaging_handovers, all set in the Developer Portal. Which field carries a consumer message depends on who holds control: standby while the agent holds it, messages while your app holds it. A messaging_handovers event fires whenever control changes hands, and standby is the default for new conversations once the agent is enabled.[4]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The standby payload contains one of three objects: standby.messages for the consumer&#8217;s inbound message, standby.message_echoes for each message the agent sends, and standby.statuses for the sent, delivered, and read receipts on those messages.[3] Inbound content uses the same payload structure as a standard incoming message webhook, and your own outbound messages are never echoed back to you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our <a href=\"https:\/\/360dialog.com\/blog\/meta-business-agent-complete-guide-whatsapp-api\/\">complete Meta Business Agent guide<\/a> summarizes this routing model. For a BSP-built integration, the code change is to branch the handler on the field name, store standby context for continuity when your app becomes the active handler, and deduplicate on the message id.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"how-does-thread-control-work-between-meta-business-agent-and-your-app\" class=\"wp-block-heading\">How Does Thread Control Work Between Meta Business Agent and Your App?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Thread Control is the Cloud API endpoint that moves control of a conversation between Meta Business Agent and an app. Release hands the conversation back to Meta Business Agent as the automatic responder. Pass transfers control to the escalation partner configured for the phone number, or to the agent when control_pass.target_role is &#8220;ai_agent&#8221;. Both require the caller to hold control. Take acquires control from the current owner and is restricted to the configured escalation partner; other apps receive an error and take control by sending a message.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meta&#8217;s Get Started page (Updated August 25, 2026) documents POST <a href=\"https:\/\/graph.facebook.com\/v21.0\/\">https:\/\/graph.facebook.com\/v21.0\/<\/a>\/thread_control with X-API-Version: 2.0.0 and a body of messaging_product &#8220;whatsapp&#8221;, the action, and the consumer in the to field. The Thread Control (Cloud API) reference (Updated September 4, 2026) documents the same three actions at <a href=\"https:\/\/api.facebook.com\/business\/whatsapp\/phone_numbers\/%7Bphone_number_id%7D\/thread_control\">https:\/\/api.facebook.com\/business\/whatsapp\/phone_numbers\/{phone_number_id}\/thread_control<\/a> with X-API-Version 1.0.0, so test release first against your own environment.[2]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Turning on Meta Business Agent pauses nothing on your side, as your app moves to the standby role, and sending any message from it immediately transfers primary control back to your app, which Meta names as the most common cause of agents that go silent in production. In Meta&#8217;s words, &#8220;Your app retains control until you explicitly release it. Stopping message sends does not release control.&#8221; An auto-reply that fires on a standby message therefore silences the agent until your app calls release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When control transfers, the app that lost it receives a control_taken webhook on messaging_handovers with previous_owner_app_id, new_owner_app_id, new_owner_business_id, and the metadata string from the call; it is the only messaging_handovers payload documented on the Meta Business Agent developer pages. Meta&#8217;s pages do not yet describe how the escalation partner is configured or whether a BSP app can hold the role.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"which-terms-of-service-must-be-accepted-before-api-calls-work\" class=\"wp-block-heading\">Which Terms of Service Must Be Accepted Before API Calls Work?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two Terms of Service gate every Meta Business Agent API call on a BSP-managed number: The client accepts the Meta Business Agent Terms of Service in WhatsApp Manager, and the Solution Partner or Tech Provider accepts the Tech Provider Terms of Service in the Facebook Developer Portal. Until both are in place Meta rejects calls with 403 Forbidden and a Terms of Service error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The client-side tab appears in WhatsApp Manager only when at least one phone number in the WhatsApp Account (formerly WhatsApp Business Account, or WABA) is eligible; the <a href=\"https:\/\/360dialog.com\/blog\/meta-business-agent-eligibility-checklist\/\">eligibility checklist<\/a> covers those conditions, which include Cloud API numbers managed through a Solution Partner or Embedded Signup.[12]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The partner side requires Tech Provider status: a Meta app with the WhatsApp use case, business verification, App Review with two demonstration videos, and advanced access to the whatsapp_business_messaging and whatsapp_business_management permissions.[5] <strong><a href=\"https:\/\/360dialog.com\/whatsapp-api\" data-type=\"link\" data-id=\"https:\/\/360dialog.com\/whatsapp-api\">360Dialog, an Official Meta Solution Partner<\/a>, runs the WhatsApp Business API infrastructure and Partner Platform that ISVs and resellers integrate against; on a number it manages, the Tech Provider acceptance is the partner-side step, and the business&#8217;s own step is the acceptance in WhatsApp Manager.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"what-happens-to-bisu-tokens-and-system-user-permissions\" class=\"wp-block-heading\">What Happens to BISU Tokens and System User Permissions?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Solution Partners and Tech Providers authenticate Meta Business Agent Platform API calls on behalf of client WABAs with a Business Integration System User (BISU) token, while direct integrators use a system user token for their own WABA. Both token types require whatsapp_business_messaging and whatsapp_business_management. A BISU token lets one platform act for multiple client WABAs under a single credential and comes from Embedded Signup with Facebook Login for Businesses.[6] A token missing either permission returns 401, per Meta&#8217;s Quickstart.[11]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every Platform API request also needs the X-API-Version: 2.0.0 header; without it requests default to 1.0.0, where the Skills endpoint is unavailable. A direct integration&#8217;s system user must hold the Admin role and have the WABA assigned with &#8220;View and manage phone numbers&#8221; enabled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ready to run Meta Business Agent on your own WhatsApp Business API number? <a href=\"https:\/\/360dialog.com\/whatsapp-api\">Get API access<\/a>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"do-agent-replies-appear-in-your-bsp-dashboard-or-inbox\" class=\"wp-block-heading\">Do Agent Replies Appear in Your BSP Dashboard or Inbox?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Whether agent replies appear in your BSP dashboard or inbox depends on whether the BSP has wired the standby webhook field into that product. Meta delivers every agent reply to your app as an echo on standby.message_echoes, containing the exact request body passed to POST \/{phone-number-id}\/messages, with delivery and read receipts on standby.statuses. Meta documents no BSP&#8217;s inbox behavior, so ask your provider and test on an allowlisted number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Human handoff on the agent&#8217;s side is governed by two Agent Settings fields: handoff.enabled controls whether the agent releases thread control after sending a handoff message, and handoff.message_selection picks DEFAULT, AGENT, or CUSTOM as the source of that message.[8] Meta&#8217;s documentation does not specify what triggers a handoff; the Agent Test endpoint&#8217;s response carries a handoff_reason field for observing it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"which-messages-are-billed-by-meta-and-which-by-your-bsp\" class=\"wp-block-heading\">Which Messages Are Billed by Meta and Which by Your BSP?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Meta bills the business directly for every Meta Business Agent message, including businesses that access the WhatsApp Business Platform through a Solution Provider, at one global rate of $2.00 per 1 million tokens; a typical message consumes 20,000 to 25,000 tokens, roughly 4 to 5 US cents, as one per-token charge covering agent processing and delivery.[7] The 72-hour free entry point window and the 24-hour customer service window do not exempt agent messages. A non-template message is charged either as an agent message or as a service message, never both, so a human reply after a handoff is a service message: free until October 1, 2026, then charged per message.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meta will not deliver agent messages for a business without a payment method on its Business Agent account: a Meta credit line invoiced monthly or, from September 8, 2026, a Visa or Mastercard credit or debit card. <strong>Credit lines, cards, currencies, and invoices are covered in <a href=\"https:\/\/360dialog.com\/blog\/who-bills-you-for-meta-business-agent-messages-and-why-its-not-your-bsp\/\">who bills you for Meta Business Agent messages<\/a>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"what-should-you-test-before-activating-meta-business-agent\" class=\"wp-block-heading\">What Should You Test Before Activating Meta Business Agent?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can test a live number with agent restricted to allowlisted consumers; under the default ai_audience of EVERYONE the agent answers every consumer. Meta&#8217;s documented order is to add each test consumer with POST \/{entity_id}\/agent_config\/allowlist (one consumer_phone_number per call, E.164 format), set ai_audience to ALLOWLISTED_ONLY with PUT \/{entity_id}\/agent_config\/settings, read it back with GET, and only then set rollout.enabled to true.[9] An agent turned on with ai_audience set to ALLOWLISTED_ONLY does not require a payment method, so a BSP customer can test end to end before setting up billing; turning it on for EVERYONE, or expanding to EVERYONE later, requires one and returns a 400 until it is attached.[10]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before the switch, run these checks:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Both Terms of Service are accepted, and a test call no longer returns 403.<\/li>\n\n\n\n<li>The app is subscribed to all three webhook fields, and a message from an allowlisted consumer arrives on standby.<\/li>\n\n\n\n<li>Every automation that can send on this number is inventoried; each one that fires takes control from the agent.<\/li>\n\n\n\n<li>A release call succeeds, and the next consumer message arrives on standby again.<\/li>\n\n\n\n<li>Onboarding has been called for the number; otherwise configuration calls return a 500 with &#8220;no workspace found&#8221;.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Meta Business Agent adds a second responder to a number, and the most common documented failure, an agent silent in production, comes down to which of the two holds control. An integration that knows which field it is reading, releases what it takes, and proves the sequence on an allowlist first is ready for the switch described in 360Dialog&#8217;s <a href=\"https:\/\/360dialog.com\/blog\/meta-agent-is-here-and-360dialog-is-going-to-get-you-there-without-the-guesswork\/\">initial rollout coverage<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>To walk through what activating Meta Business Agent means for a number managed through 360Dialog, <a href=\"https:\/\/360dialog.com\/contact\">Talk to us<\/a>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"frequently-asked-questions\" class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<h3 id=\"what-is-the-difference-between-release-and-pass-in-thread-control\" class=\"wp-block-heading\">What Is the Difference Between Release and Pass in Thread Control?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Release hands a conversation back to Meta Business Agent as the automatic responder, while pass transfers control to the escalation partner configured for the phone number, or to the agent when control_pass.target_role is &#8220;ai_agent&#8221;. Both require the caller to hold control, and after release the consumer&#8217;s messages return to your standby field.<\/p>\n\n\n\n<h3 id=\"what-is-an-escalation-partner-in-meta-business-agent\" class=\"wp-block-heading\">What Is an Escalation Partner in Meta Business Agent?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An escalation partner is the business configured for a phone number that may call Thread Control with the take action, acquiring control from Meta Business Agent, another app, or an idle conversation. Other apps receive an error on take, and Meta does not yet document how the escalation partner is configured.<\/p>\n\n\n\n<h3 id=\"do-i-need-a-bisu-token-if-i-integrate-directly-with-the-cloud-api\" class=\"wp-block-heading\">Do I Need a BISU Token If I Integrate Directly with the Cloud API?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A direct integrator authenticates with a system user token for its own WhatsApp Account. A Business Integration System User (BISU) token is for Solution Partners and Tech Providers calling the Meta Business Agent Platform APIs on behalf of client WhatsApp Accounts. Both token types require the whatsapp_business_messaging and whatsapp_business_management permissions.<\/p>\n\n\n\n<h3 id=\"what-happens-if-my-app-never-calls-the-thread-control-release-action\" class=\"wp-block-heading\">What Happens If My App Never Calls the Thread Control Release Action?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your app keeps control of every conversation it has sent a message to, and Meta Business Agent does not reply there until control is released. Meta states that stopping message sends does not release control, so the consumer&#8217;s messages keep arriving on your messages field while the agent stays silent.<\/p>\n\n\n\n<h3 id=\"can-i-limit-meta-business-agent-to-test-numbers-before-going-live\" class=\"wp-block-heading\">Can I Limit Meta Business Agent to Test Numbers Before Going Live?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Meta Business Agent can be limited to test numbers by adding each consumer to the allowlist and setting ai_audience to ALLOWLISTED_ONLY before setting rollout.enabled to true. Under the default EVERYONE setting the allowlist is ignored. An allowlisted-only agent can be turned on without a payment method; expanding to EVERYONE requires one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 id=\"sources\" class=\"wp-block-heading\">Sources<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">[1] &#8220;Get started with Meta Business Agent Platform APIs.&#8221; Updated August 25, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/get-started\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/get-started<\/a>. Accessed September 7, 2026.<br>[2] &#8220;Thread Control (Cloud API).&#8221; Updated September 4, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/reference\/operate\/thread-control-cloud-api\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/reference\/operate\/thread-control-cloud-api<\/a>. Accessed September 7, 2026.<br>[3] &#8220;Standby webhooks.&#8221; Updated August 4, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/reference\/standby\">https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/webhooks\/reference\/standby<\/a>. Accessed September 7, 2026.<br>[4] &#8220;Meta Business Agent Troubleshooting.&#8221; Updated August 27, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/troubleshooting\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/troubleshooting<\/a>. Accessed September 7, 2026.<br>[5] &#8220;Become a Tech Provider.&#8221; Updated August 20, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/solution-providers\/get-started-for-tech-providers\">https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/solution-providers\/get-started-for-tech-providers<\/a>. Accessed September 7, 2026.<br>[6] &#8220;Access Tokens.&#8221; Updated June 30, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\/\">https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/access-tokens\/<\/a>. Accessed September 7, 2026.<br>[7] &#8220;Upcoming pricing updates for Meta Business Agent, service and utility messages.&#8221; Updated August 25, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\/non-template-messages\">https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\/non-template-messages<\/a>. Accessed September 7, 2026.<br>[8] &#8220;Agent Settings.&#8221; Updated September 4, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/reference\/onboard\/agent-settings\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/reference\/onboard\/agent-settings<\/a>. Accessed September 7, 2026.<br>[9] &#8220;Agent Allowlist.&#8221; Updated September 4, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/reference\/onboard\/agent-allowlist\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/reference\/onboard\/agent-allowlist<\/a>. Accessed September 7, 2026.<br>[10] &#8220;Meta Business Agent Changelog.&#8221; Updated September 3, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/changelog\/\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/changelog\/<\/a>. Accessed September 7, 2026.<br>[11] &#8220;Meta Business Agent Quickstart.&#8221; Updated August 27, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/quickstart\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/quickstart<\/a>. Accessed September 7, 2026.<br>[12] &#8220;Meta Business Agent Platform overview.&#8221; Updated August 28, 2026. <a href=\"https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/overview\">https:\/\/developers.facebook.com\/documentation\/meta-business-agent\/overview<\/a>. Accessed September 7, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What Is the Difference Between Release and Pass in Thread Control?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Release hands a conversation back to Meta Business Agent as the automatic responder, while pass transfers control to the escalation partner configured for the phone number, or to the agent when control_pass.target_role is \\\"ai_agent\\\". Both require the caller to hold control, and after release the consumer's messages return to your standby field.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What Is an Escalation Partner in Meta Business Agent?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"An escalation partner is the business configured for a phone number that may call Thread Control with the take action, acquiring control from Meta Business Agent, another app, or an idle conversation. Other apps receive an error on take, and Meta does not yet document how the escalation partner is configured.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do I Need a BISU Token If I Integrate Directly with the Cloud API?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A direct integrator authenticates with a system user token for its own WhatsApp Account. A Business Integration System User (BISU) token is for Solution Partners and Tech Providers calling the Meta Business Agent Platform APIs on behalf of client WhatsApp Accounts. Both token types require the whatsapp_business_messaging and whatsapp_business_management permissions.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What Happens If My App Never Calls the Thread Control Release Action?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Your app keeps control of every conversation it has sent a message to, and Meta Business Agent does not reply there until control is released. Meta states that stopping message sends does not release control, so the consumer's messages keep arriving on your messages field while the agent stays silent.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can I Limit Meta Business Agent to Test Numbers Before Going Live?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Meta Business Agent can be limited to test numbers by adding each consumer to the allowlist and setting ai_audience to ALLOWLISTED_ONLY before setting rollout.enabled to true. Under the default EVERYONE setting the allowlist is ignored. An allowlisted-only agent can be turned on without a payment method; expanding to EVERYONE requires one.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When Meta Business Agent is enabled on a WhatsApp number managed through a Business Solution Provider (BSP), the partner app stops being the primary responder: Consumer messages arrive on the standby webhook field while the agent holds control, and the app regains control by sending a message or, as the configured escalation partner, by calling Thread Control with the take action.[1] Three webhook fields carry the traffic, two Terms of Service gate every API call, and Meta bills the business directly at $2.00 per 1 million tokens. The mechanism is documented on Meta&#8217;s developer pages and can be tested on allowlisted numbers before a real consumer reaches the agent.<\/p>\n","protected":false},"author":3,"featured_media":1712,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[239,253],"tags":[144,271],"class_list":["post-1690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-primeros-pasos","category-whatsapp-ai","tag-bsp","tag-whatsapp-automation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Your BSP Integration and Meta Business Agent | 360Dialog<\/title>\n<meta name=\"description\" content=\"Meta Business Agent moves consumer messages to the standby webhook, and your app keeps control of any conversation it touches until it calls release.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Your BSP Integration and Meta Business Agent | 360Dialog\" \/>\n<meta property=\"og:description\" content=\"Meta Business Agent moves consumer messages to the standby webhook, and your app keeps control of any conversation it touches until it calls release.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog | 360Dialog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-07T08:34:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-07T13:11:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/bsp-integration-meta-business-agent-whatsapp.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"360Dialog Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"360Dialog Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/\"},\"author\":{\"name\":\"360Dialog Team\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#\\\/schema\\\/person\\\/4a2034c139b4525d932408f88328d92f\"},\"headline\":\"What Happens to Your BSP Integration When Meta Business Agent Is Turned On\",\"datePublished\":\"2026-09-07T08:34:15+00:00\",\"dateModified\":\"2026-09-07T13:11:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/\"},\"wordCount\":2255,\"publisher\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/bsp-integration-meta-business-agent-whatsapp.png\",\"keywords\":[\"BSP\",\"WhatsApp Automation\"],\"articleSection\":[\"Primeros pasos\",\"WhatsApp AI\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/\",\"url\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/\",\"name\":\"Your BSP Integration and Meta Business Agent | 360Dialog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/bsp-integration-meta-business-agent-whatsapp.png\",\"datePublished\":\"2026-09-07T08:34:15+00:00\",\"dateModified\":\"2026-09-07T13:11:49+00:00\",\"description\":\"Meta Business Agent moves consumer messages to the standby webhook, and your app keeps control of any conversation it touches until it calls release.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/bsp-integration-meta-business-agent-whatsapp.png\",\"contentUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/bsp-integration-meta-business-agent-whatsapp.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/bsp-integration-meta-business-agent-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Happens to Your BSP Integration When Meta Business Agent Is Turned On\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/\",\"name\":\"360Dialog\",\"description\":\"360Dialog Blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#organization\",\"name\":\"360Dialog\",\"url\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Logo-360Dialog.svg\",\"contentUrl\":\"https:\\\/\\\/360dialogblog.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Logo-360Dialog.svg\",\"width\":208,\"height\":42,\"caption\":\"360Dialog\"},\"image\":{\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/360dialog.com\\\/blog\\\/#\\\/schema\\\/person\\\/4a2034c139b4525d932408f88328d92f\",\"name\":\"360Dialog Team\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Your BSP Integration and Meta Business Agent | 360Dialog","description":"Meta Business Agent moves consumer messages to the standby webhook, and your app keeps control of any conversation it touches until it calls release.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"Your BSP Integration and Meta Business Agent | 360Dialog","og_description":"Meta Business Agent moves consumer messages to the standby webhook, and your app keeps control of any conversation it touches until it calls release.","og_url":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/","og_site_name":"Blog | 360Dialog","article_published_time":"2026-09-07T08:34:15+00:00","article_modified_time":"2026-09-07T13:11:49+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/bsp-integration-meta-business-agent-whatsapp.png","type":"image\/png"}],"author":"360Dialog Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"360Dialog Team","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/#article","isPartOf":{"@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/"},"author":{"name":"360Dialog Team","@id":"https:\/\/360dialog.com\/blog\/#\/schema\/person\/4a2034c139b4525d932408f88328d92f"},"headline":"What Happens to Your BSP Integration When Meta Business Agent Is Turned On","datePublished":"2026-09-07T08:34:15+00:00","dateModified":"2026-09-07T13:11:49+00:00","mainEntityOfPage":{"@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/"},"wordCount":2255,"publisher":{"@id":"https:\/\/360dialog.com\/blog\/#organization"},"image":{"@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/#primaryimage"},"thumbnailUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/bsp-integration-meta-business-agent-whatsapp.png","keywords":["BSP","WhatsApp Automation"],"articleSection":["Primeros pasos","WhatsApp AI"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/","url":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/","name":"Your BSP Integration and Meta Business Agent | 360Dialog","isPartOf":{"@id":"https:\/\/360dialog.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/#primaryimage"},"image":{"@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/#primaryimage"},"thumbnailUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/bsp-integration-meta-business-agent-whatsapp.png","datePublished":"2026-09-07T08:34:15+00:00","dateModified":"2026-09-07T13:11:49+00:00","description":"Meta Business Agent moves consumer messages to the standby webhook, and your app keeps control of any conversation it touches until it calls release.","breadcrumb":{"@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/#primaryimage","url":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/bsp-integration-meta-business-agent-whatsapp.png","contentUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/09\/bsp-integration-meta-business-agent-whatsapp.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/360dialog.com\/blog\/bsp-integration-meta-business-agent-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/360dialog.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What Happens to Your BSP Integration When Meta Business Agent Is Turned On"}]},{"@type":"WebSite","@id":"https:\/\/360dialog.com\/blog\/#website","url":"https:\/\/360dialog.com\/blog\/","name":"360Dialog","description":"360Dialog Blog","publisher":{"@id":"https:\/\/360dialog.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/360dialog.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/360dialog.com\/blog\/#organization","name":"360Dialog","url":"https:\/\/360dialog.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/360dialog.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/04\/Logo-360Dialog.svg","contentUrl":"https:\/\/360dialogblog.com\/wp-content\/uploads\/2026\/04\/Logo-360Dialog.svg","width":208,"height":42,"caption":"360Dialog"},"image":{"@id":"https:\/\/360dialog.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/360dialog.com\/blog\/#\/schema\/person\/4a2034c139b4525d932408f88328d92f","name":"360Dialog Team"}]}},"_links":{"self":[{"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/posts\/1690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/comments?post=1690"}],"version-history":[{"count":5,"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/posts\/1690\/revisions"}],"predecessor-version":[{"id":1743,"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/posts\/1690\/revisions\/1743"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/media\/1712"}],"wp:attachment":[{"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/media?parent=1690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/categories?post=1690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/360dialog.com\/blog\/wp-json\/wp\/v2\/tags?post=1690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}