{"id":565,"date":"2026-10-28T16:08:26","date_gmt":"2026-10-28T16:08:26","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/whatsapp-api-for-agencies\/"},"modified":"2026-10-28T16:08:30","modified_gmt":"2026-10-28T16:08:30","slug":"whatsapp-api-for-agencies","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/","title":{"rendered":"WhatsApp Business API for agencies: how to manage WhatsApp for multiple clients"},"content":{"rendered":"\n<p><em>Updated on October 28, 2026<\/em><\/p>\n\n\n\n<p>For an agency, the safest way to manage the WhatsApp Business API for multiple clients is to keep each client in their own Meta business portfolio, with their own WhatsApp account and messaging account, and give the agency partner access. That way messaging limits, quality, templates and billing stay separate per client, and the phone number still belongs to the client if the contract ends. On the technical side, the agency runs a single integration and tells clients apart by <code>phone_number_id<\/code>.<\/p>\n\n\n\n<p>Below: structure, access, billing, templates, webhooks and per-client reporting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">One portfolio per client: why not put everything together<\/h2>\n\n\n\n<p>Hanging every client&#8217;s number off the agency&#8217;s own portfolio looks simpler, but several Meta rules are calculated per portfolio or per account, which mixes one client&#8217;s risk with everyone else&#8217;s.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Item<\/th><th>Where it lives in Meta<\/th><th>What happens if all clients share it<\/th><\/tr><\/thead><tbody><tr><td>Messaging limit (unique recipients outside the service window in 24 h)<\/td><td>Business portfolio<\/td><td>All numbers share one limit; one client&#8217;s campaign eats the others&#8217; capacity<\/td><\/tr><tr><td>Business verification<\/td><td>Business portfolio<\/td><td>Verification belongs to the company that owns the portfolio, not to each client<\/td><\/tr><tr><td>Templates<\/td><td>Messaging account<\/td><td>Different clients&#8217; templates sit in one list with one quality history<\/td><\/tr><tr><td>Payment method<\/td><td>Messaging account<\/td><td>One invoice the agency has to split<\/td><\/tr><tr><td>Policy enforcement restrictions<\/td><td>Messaging account<\/td><td>One client&#8217;s bad campaign can block sending for the rest<\/td><\/tr><tr><td>Display name<\/td><td>Phone number<\/td><td>Must represent the client&#8217;s business, not the agency<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Meta&#8217;s <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messaging-limits\" target=\"_blank\" rel=\"noreferrer noopener\">messaging limits documentation<\/a> is explicit: the limit applies to the portfolio, and every number in it shares the same quota. A new portfolio starts at 250 unique recipients per 24 hours and scales to 2,000, 10,000, 100,000 and unlimited. With separate clients, each one climbs its own ladder and keeps its own reputation. And if the client switches agencies, the number goes with them, with no dispute.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The new account structure: WhatsApp account and messaging account<\/h2>\n\n\n\n<p>Since September 23, 2026, the old WABA has been split in two. The <strong>WhatsApp account<\/strong> holds the phone number. The <strong>messaging account<\/strong> holds templates, billing and webhooks. For an agency, the practical consequence is that access and vendor changes go through the WhatsApp account: switching providers means sharing the client&#8217;s WhatsApp account with the new partner. We cover the change in <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-account-messaging-account-waba\/\">WhatsApp account vs messaging account<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How the agency gets access to client assets<\/h2>\n\n\n\n<p>There are two common paths, and many agencies use both.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Embedded Signup<\/h3>\n\n\n\n<p>Embedded Signup is Meta&#8217;s flow, launched from a website or portal, in which the client logs in, picks or creates the portfolio, registers the number and authorizes the app to access those assets. Meta&#8217;s <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/solution-providers\/overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">partner documentation<\/a> describes variants for clients who already use the WhatsApp Business app (coexistence) and for accounts created and shared through Meta Business Suite.<\/p>\n\n\n\n<p>In practice, the portfolio owner completes the screens themselves on a short call with the agency, without sharing any password.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Partner access to the portfolio<\/h3>\n\n\n\n<p>For tasks done in Meta&#8217;s interface (WhatsApp Manager, templates, payments, verification), the client can grant the agency&#8217;s portfolio access to specific assets as a partner. The steps are in Meta&#8217;s Help Center: <a href=\"https:\/\/www.facebook.com\/business\/help\/1717412048538897\" target=\"_blank\" rel=\"noreferrer noopener\">Give a partner access to assets in your business portfolio<\/a>.<\/p>\n\n\n\n<p>Ask only for the assets the agency needs, assign access to named people (never a shared login), and state in the contract that the client is always the portfolio admin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Who verifies the business<\/h3>\n\n\n\n<p>Business verification happens in the client&#8217;s portfolio, with the client&#8217;s documents. It is one of the paths to raise the limit from 250 to 2,000. According to the limits page, Meta also lets the partner that onboarded the client verify the business on the client&#8217;s behalf. Agree on who handles it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Who pays Meta: three billing models<\/h2>\n\n\n\n<p>Meta charges per delivered message, based on the message category and the recipient&#8217;s country. There are three common models:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Model<\/th><th>Who pays Meta<\/th><th>How the agency bills the client<\/th><\/tr><\/thead><tbody><tr><td>Client with their own payment method<\/td><td>The client, directly on the messaging account<\/td><td>Agency bills only its own services<\/td><\/tr><tr><td>Provider with a credit line<\/td><td>The provider, which invoices the client<\/td><td>Agency bills its services; the provider invoices usage<\/td><\/tr><tr><td>Managed proxy (like Vectalk)<\/td><td>Vectalk pays Meta<\/td><td>Monthly fee plus prepaid balance at Vectalk; each delivered message is deducted from the balance; the agency decides whether to pass it on<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The partner documentation explains that with Tech Providers, the client adds their own payment method and Meta bills them directly for usage, while Solution Partners can extend a credit line and invoice the client. The partner types are explained in <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-bsp-tech-provider\/\">what a BSP and a Tech Provider are<\/a>.<\/p>\n\n\n\n<p>If your clients message people in Brazil, these are Meta&#8217;s official rates in Brazilian reais (BRL) since October 1, 2026:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Category<\/th><th>Meta rate (Brazil)<\/th><\/tr><\/thead><tbody><tr><td>Marketing<\/td><td>R$ 0.3217 per delivered message<\/td><\/tr><tr><td>Utility<\/td><td>R$ 0.0350<\/td><\/tr><tr><td>Authentication<\/td><td>R$ 0.0350<\/td><\/tr><tr><td>Service<\/td><td>R$ 0.0350, after the free tier of 1,000 per month per number<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>For other countries, use the rate cards on Meta&#8217;s <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">pricing page<\/a>. Since October 2026, utility templates sent inside the customer service window are also charged. Explain this to the client before the first invoice. The article on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-free-utility-messages\/\">utility messages inside the service window<\/a> has the details.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Templates per client<\/h2>\n\n\n\n<p>Templates live in each client&#8217;s messaging account. That is a good thing: a rejected or paused template does not affect other clients. The agency&#8217;s job is to keep a standard so it doesn&#8217;t get lost across dozens of accounts.<\/p>\n\n\n\n<p>A naming convention that works:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Part of the name<\/th><th>Example<\/th><th>Purpose<\/th><\/tr><\/thead><tbody><tr><td>Purpose<\/td><td><code>order_confirmed<\/code><\/td><td>Know what the template does<\/td><\/tr><tr><td>Variant<\/td><td><code>_v2<\/code><\/td><td>Change the copy without deleting history<\/td><\/tr><tr><td>Language (in the <code>language<\/code> field)<\/td><td><code>en_US<\/code><\/td><td>Keep language versions under the same name<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Keep a library of approved copy by industry. The <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-examples\/\">template examples by industry<\/a> are a good starting point. Before creating, check the category: promotional content is marketing, even if it looks like a notice. The guide on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-categories\/\">how Meta categorizes your template<\/a> explains the criteria.<\/p>\n\n\n\n<p>On Vectalk, creating a template uses the client&#8217;s instance token, and the messaging account is resolved from the token:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -X POST https:\/\/apis.vectalk.com.br\/api\/templates \\\n  -H \"Authorization: Bearer CLIENT_A_INSTANCE_TOKEN\" \\\n  -H \"Content-Type: application\/json\" \\\n  -d '{\n    \"name\": \"order_confirmed_v2\",\n    \"language\": \"en_US\",\n    \"category\": \"UTILITY\",\n    \"components\": [\n      { \"type\": \"BODY\", \"text\": \"Hi {{1}}, your order #{{2}} has been confirmed.\",\n        \"example\": { \"body_text\": [[\"Anna\", \"4821\"]] } }\n    ]\n  }'<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Webhooks and routing: one integration, many clients<\/h2>\n\n\n\n<p>Every Cloud API event arrives with the <code>phone_number_id<\/code> in <code>entry[].changes[].value.metadata<\/code>. That is how the agency knows which client a message belongs to. A minimal Node.js router, with the client map in code (in production, in your database):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-js\">const CLIENTS = {\n  '1098765432': { name: 'sample-clinic', target: 'https:\/\/crm.agency.com\/clinic' },\n  '2034567891': { name: 'sample-store', target: 'https:\/\/crm.agency.com\/store' },\n};\n\nexport async function route(event) {\n  for (const entry of event.entry ?? []) {\n    for (const change of entry.changes ?? []) {\n      const id = change.value?.metadata?.phone_number_id;\n      const client = CLIENTS[id];\n      if (!client) {\n        console.warn('phone_number_id without client', id);\n        continue;\n      }\n      await fetch(client.target, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify(change.value),\n      });\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p>If you integrate directly with Meta, validate the <code>X-Hub-Signature-256<\/code> signature before routing; see <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-webhook-signature-validation\/\">how to validate the webhook signature<\/a>.<\/p>\n\n\n\n<p>On Vectalk, you register several URLs per instance with <code>POST \/api\/webhooks<\/code> (for example, the client&#8217;s CRM and the agency&#8217;s monitoring), and all of them receive the same event.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Per-client reporting<\/h2>\n\n\n\n<p>Break it down by client and by month: messages sent, delivered, read and failed; sends by category (which drives cost); recurring errors, such as marketing opt-outs; and response time, if the agency runs customer service. Estimated cost is delivered messages per category times the rate. For service metrics, see <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-customer-service-metrics\/\">WhatsApp customer service metrics<\/a>.<\/p>\n\n\n\n<p>On Vectalk, <code>GET \/api\/messages<\/code> accepts date, status and direction filters. With an instance token, the query is already scoped to that client:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl \"https:\/\/apis.vectalk.com.br\/api\/messages?from=2026-10-01&amp;to=2026-10-31&amp;status=failed&amp;direction=outbound\" \\\n  -H \"Authorization: Bearer CLIENT_A_INSTANCE_TOKEN\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">New client onboarding checklist<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Client&#8217;s own portfolio, with the client as admin, and verification started.<\/li>\n\n\n<li>Number chosen (new or in coexistence) and a display name with the client&#8217;s brand.<\/li>\n\n\n<li>Billing in writing: who pays Meta and how usage is passed on.<\/li>\n\n\n<li>Contact opt-in documented by the client.<\/li>\n\n\n<li>Approved templates, a webhook tested with a real message, and an agreed monthly report.<\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">How to do it with Vectalk<\/h2>\n\n\n\n<p>Vectalk is a proxy for Meta&#8217;s official WhatsApp Cloud API: payloads and webhooks are Meta&#8217;s, and the client pays Vectalk, which pays Meta. For agencies, three features cover most of the work:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>One instance per client.<\/strong> Each connected number becomes an instance, created through Meta&#8217;s Embedded Signup.<\/li>\n\n\n<li><strong>Organization token.<\/strong> One token reaches every instance; when sending, you pass the client&#8217;s <code>phone_number_id<\/code> in the body. For templates and media, use the instance token, as shown on the <a href=\"https:\/\/docs.vectalk.com.br\/authentication\">authentication<\/a> page.<\/li>\n\n\n<li><strong>Webhooks per instance<\/strong>, with multiple URLs for the same number.<\/li>\n\n<\/ul>\n\n\n\n<p>If you want to offer the official API as part of your services, check out the <a href=\"https:\/\/vectalk.com.br\/parceiros.html\">Vectalk partner program<\/a>, built for agencies, integrators and software houses. Commercial terms are defined case by case with the team. To try it first, create an account at <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>. If you are new to the topic, start with our <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-cloud-api-en\/\">WhatsApp Cloud API guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Can I use one agency number to serve several clients?<\/h3>\n\n\n\n<p>It is not recommended. The display name and profile must represent the business talking to the end customer, and WhatsApp&#8217;s policy prohibits impersonating another business or confusing recipients. On top of that, the limit and quality rating would be shared by everyone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">If the client leaves the agency, do they lose the number?<\/h3>\n\n\n\n<p>No, as long as the portfolio and the WhatsApp account belong to the client. They remove the agency&#8217;s access and share the WhatsApp account with the new partner. The article on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/switch-whatsapp-api-provider\/\">how to switch WhatsApp API providers without losing your number<\/a> walks through the process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does the agency need to become a Meta Tech Provider?<\/h3>\n\n\n\n<p>Only if it wants to operate its own app on Meta. That path requires business verification, App Review and Advanced access to the <code>whatsapp_business_messaging<\/code> and <code>whatsapp_business_management<\/code> permissions, according to the <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/solution-providers\/get-started-for-tech-providers\" target=\"_blank\" rel=\"noreferrer noopener\">Get started for Tech Providers<\/a> guide. With a provider, the agency integrates through the provider&#8217;s API. See <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-direct-meta-vs-provider\/\">going direct with Meta or through a provider<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do several clients in the same portfolio share the limit?<\/h3>\n\n\n\n<p>Yes. The messaging limit is calculated per portfolio and shared by all its numbers. That is why we recommend one portfolio per client.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Who is responsible for contact opt-in?<\/h3>\n\n\n\n<p>The client, since they are the sender. The agency can build forms and flows, but the contact base and the consent belong to the client, including under privacy laws such as Brazil&#8217;s LGPD (Law 13,709\/2018) or GDPR. This is not legal advice.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Official sources checked on October 28, 2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/messaging-limits\" target=\"_blank\" rel=\"noreferrer noopener\">Messaging limits<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/solution-providers\/overview\/\" target=\"_blank\" rel=\"noreferrer noopener\">Platform partners<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/solution-providers\/get-started-for-tech-providers\" target=\"_blank\" rel=\"noreferrer noopener\">Get started for Tech Providers<\/a>, <a href=\"https:\/\/www.facebook.com\/business\/help\/1717412048538897\" target=\"_blank\" rel=\"noreferrer noopener\">Give a partner access to business assets<\/a>, <a href=\"https:\/\/business.whatsapp.com\/policy\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Business Messaging Policy<\/a> (updated September 23, 2026), <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">Pricing<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/authentication\">Vectalk documentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How an agency runs the official WhatsApp API for many clients: separate accounts, partner access, billing, templates, webhooks and reporting.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-565","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WhatsApp Business API for agencies | Vectalk<\/title>\n<meta name=\"description\" content=\"WhatsApp Business API for agencies: one portfolio per client, partner access, who pays Meta, per-client templates and webhooks, and separate reports.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WhatsApp Business API for agencies | Vectalk\" \/>\n<meta property=\"og:description\" content=\"WhatsApp Business API for agencies: one portfolio per client, partner access, who pays Meta, per-client templates and webhooks, and separate reports.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-28T16:08:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-28T16:08:30+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"WhatsApp Business API for agencies: how to manage WhatsApp for multiple clients\",\"datePublished\":\"2026-10-28T16:08:26+00:00\",\"dateModified\":\"2026-10-28T16:08:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/\"},\"wordCount\":1691,\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/\",\"name\":\"WhatsApp Business API for agencies | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-28T16:08:26+00:00\",\"dateModified\":\"2026-10-28T16:08:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"WhatsApp Business API for agencies: one portfolio per client, partner access, who pays Meta, per-client templates and webhooks, and separate reports.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-api-for-agencies\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WhatsApp Business API for agencies: how to manage WhatsApp for multiple clients\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WhatsApp Business API for agencies | Vectalk","description":"WhatsApp Business API for agencies: one portfolio per client, partner access, who pays Meta, per-client templates and webhooks, and separate reports.","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:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/","og_locale":"en_US","og_type":"article","og_title":"WhatsApp Business API for agencies | Vectalk","og_description":"WhatsApp Business API for agencies: one portfolio per client, partner access, who pays Meta, per-client templates and webhooks, and separate reports.","og_url":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-28T16:08:26+00:00","article_modified_time":"2026-10-28T16:08:30+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"WhatsApp Business API for agencies: how to manage WhatsApp for multiple clients","datePublished":"2026-10-28T16:08:26+00:00","dateModified":"2026-10-28T16:08:30+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/"},"wordCount":1691,"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/","url":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/","name":"WhatsApp Business API for agencies | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-28T16:08:26+00:00","dateModified":"2026-10-28T16:08:30+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"WhatsApp Business API for agencies: one portfolio per client, partner access, who pays Meta, per-client templates and webhooks, and separate reports.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-for-agencies\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"WhatsApp Business API for agencies: how to manage WhatsApp for multiple clients"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=565"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":568,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/565\/revisions\/568"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}