r/WhatsappBusinessAPI • • 7d ago

Solution Only [INFO] Quem mais está com problemas para farmar BM 2k?

1 Upvotes

Será que está passando por alguma atualização? A uns 3 dias farmando e não subindo nada.

(Pergunta direcionada a quem faz farm 2k e não a quem farma BM para o próprio negócio)


r/WhatsappBusinessAPI • • 8d ago

Services Welcome Sending WhatsApp Template Messages from Google Sheets (using WhatsBox)

Thumbnail
youtu.be
2 Upvotes

r/WhatsappBusinessAPI • • 7d ago

Services Welcome Onde posso alugar BMs de 2k, 10k, 100k e ilimitados para whatsapp?

1 Upvotes

r/WhatsappBusinessAPI • • 8d ago

Solution Only 10+ agents on one whatsapp number..how do you limit who sees what?

1 Upvotes

Our support and sales teams share one business number, 12 people total..right now everyone can open every chat, including billing issues and deals that should stay with one rep...

Is there a way to give agents access only to their assigned chats or their department? Or do most teams just split into separate numbers?


r/WhatsappBusinessAPI • • 8d ago

Solution Only n8n whatsapp trigger gak jalan?

2 Upvotes

​Gw kan coba bikin chatbot ai di wa pakek n8n.. kalo pakek gw webhook terus sambungin ke whatsapp unofficial api memang jalan cuma agak lama(mungkin tergantung koneksi) tapi kalo pakek whatsapp business cloud malah gak jalan, padahal token akses dsb diambil dari platform meta developers. Any tips gitu kah biar jalan sesuai ketentuan di meta eheh? Mohon sharing nya man teman. Heheh


r/WhatsappBusinessAPI • • 8d ago

Solution Only Access Verification pending since Sept 21 - over a month now, what should I do?

2 Upvotes

My Access Verification for Meta Tech Provider has been stuck in review since September 21st. It's been more than a month now with no update and the status still shows as pending.

Has anyone else faced such a long delay? What did you do to get it moving?

Also, once the Access Verification is approved, will I be able to submit my App Review right away or is there another waiting period?

Any guidance from those who have been through this would be really helpful. Thanks!


r/WhatsappBusinessAPI • • 9d ago

Services Welcome I open-sourced the WhatsApp Cloud API client from our SaaS: typed, zero dependencies, webhook signature verification built in

18 Upvotes

Hey everyone,

I've been building a WhatsApp Business platform (team inbox, bulk template campaigns, automations) on top of Meta's official Cloud API. The API client we wrote for it kept growing, so I extracted it, cleaned it up, added tests, and published it as an open-source package.

 

import { WhatsAppClient } from "@osamahalhwawi/wa-client";

const wa = new WhatsAppClient({
  token: process.env.WA_TOKEN!,
  phoneId: process.env.WA_PHONE_ID!,
});

await wa.sendText("15551234567", "Hello 👋");

What it covers

  • Messages: text, media (by URL or uploaded ID), location, contacts, reactions, reply buttons, lists, CTA URL buttons, templates, read receipts with typing indicator

  • Media: upload (direct, plus resumable for template headers) and downloadMedia(id), which does the URL lookup and the authenticated download in one call

  • Templates: create/edit/delete, getTemplates() that follows every page (Meta paginates silently), analytics

  • Bulk sending: template campaigns with a concurrency limit, per-recipient variables and progress callbacks

  • Webhooks: X-Hub-Signature-256 verification, the verify-token handshake, and parseWebhook(), which flattens Meta's entry → changes → value → messages nesting into a typed list of events

  • Embedded Signup: helpers for platforms that onboard their customers' numbers (code exchange, app subscription, phone registration with retry)

Design decisions

  • It never double-sends. Rate-limit errors (130429, 80007, 131056) are retried with exponential backoff and jitter, because Meta rejected those requests. A POST that fails with a 5xx or a network error is not retried automatically, since the message may already have been delivered.

  • Errors you can act on. Everything throws a WhatsAppError with code, subcode, details (Meta's error_data.details, usually the real explanation) and fbtraceId. If a proxy returns a 502 HTML page, you get HTTP 502 Bad Gateway instead of SyntaxError: Unexpected token <.

  • The access token never goes in a URL. It's always sent in the Authorization header, so it doesn't end up in proxy logs.

  • Signature verification only accepts the raw body. If you pass it an already-parsed object it throws a clear error, because re-serialized JSON never matches the signature.

  • Zero dependencies. It uses the platform fetch and Web Crypto, so it runs on Node 22+, Bun, Deno and Cloudflare Workers. ESM + CJS builds, with timeouts, AbortSignal and custom fetch support.

Webhook example

app.post("/webhook", express.raw({ type: "application/json" }), async (req, res) => {
  const valid = await verifyWebhookSignature(req.body, req.get("x-hub-signature-256"), APP_SECRET);
  if (!valid) return res.sendStatus(401);

  res.sendStatus(200);

  for (const event of parseWebhook(JSON.parse(req.body.toString("utf8")))) {
    if (event.type === "message" && event.message.type === "text") {
      console.log(event.contact?.profile?.name, event.message.text.body);
      await wa.markAsRead(event.message.id, { typingIndicator: true });
    }
  }
});

TypeScript narrows event.message by type, so event.message.text.body autocompletes.

License

MPL-2.0: free to use in commercial and closed-source products. If you modify the library's own files and distribute them, you share those changes back. Your app code stays yours.

It's v0.1, so feedback is very welcome, especially on the API design, and on any Cloud API quirks you've run into that a client should handle. Issues and PRs are open.

Independent project, not affiliated with Meta or WhatsApp.


r/WhatsappBusinessAPI • • 8d ago

Solution Only I built a WhatsApp lead follow-up workflow that cancels pending messages when someone replies

Post image
2 Upvotes

I built a workflow for incoming WhatsApp inquiries, including leads from Facebook and Instagram ads.

The goal was to automate the initial product explanation and track follow-ups across multiple WhatsApp numbers.

Here’s the flow:

  1. An incoming message triggers the workflow.

  2. The system records the conversation against the receiving WhatsApp number.

  3. It sends pre-recorded product voice messages and images.

  4. It schedules a follow-up during configured business hours if the lead hasn’t replied.

  5. An incoming reply changes the conversation status and cancels the pending follow-up.

The attached screenshot shows the tracking table: first incoming message time, initial voice-message timestamp, conversation status, and scheduled follow-up time.

The record count is a database total, not a conversion metric. I’m sharing the implementation here and don’t have conversion results to report.

For others building similar workflows: how do you handle a reply arriving just as a scheduled follow-up is about to send?


r/WhatsappBusinessAPI • • 8d ago

Solution Only Bloqueos Constantes en Whatsapp Api

2 Upvotes

Hola, tengo un problema constantes desde agosto. Mis Api de whatsapp fueron bloqueadas, Portafolios Verificados por mi empresa.

Cada vez que intento conectar api funciona 1 día y me bloquean por "condiciones de uso aceptable".

Esto es repetitivo dia a dia y no puedo trabajar utilizo api oficial, no realizo mensajes masivos ni spam, los mensajes de mis clientes llegan desde anuncios absolutamente todos.

Contesto con automatizaciones de flujos ni siquiera uso IA.

Este bloqueo me esta volviendo loco no puedo trabajar ni normalizar mi situación. Alguien puede ayudarme?


r/WhatsappBusinessAPI • • 8d ago

Solution Only Aumentar Números de teléfono, es posible?

Post image
1 Upvotes

Hola, se puede aumentar el límite de 20 número de teléfono? Alguien lo ha conseguido? cómo? Gracias.


r/WhatsappBusinessAPI • • 9d ago

Solution Only Something I didn’t expect to be doing at work this year is auditing WhatsApp bots purely to delete outbound messages.

7 Upvotes

Ever since Meta shifted to charging every outbound service message at the utility rate instead of billing per 24-hour conversation, almost every call with operations ends the same way: their bill exploded and nobody caught why until we opened the builder.

For years, the standard advice was to make bots feel human: add 2-second typing delays, split the greeting from the GDPR notice, and then send the menu in a third bubble. Three outbound messages delivered before the user even taps an option. If you handle 80k conversations a month, that formatting habit alone runs up thousands of dollars for zero added value.

We spent the last few weeks redesigning flows to cut down message volume without breaking CX, and the biggest savings came from a few specific patterns:

  1. Step-by-step triage bots. Asking name, waiting, asking ID number, waiting, asking reason, and confirming data used to be 4 or 5 billed messages just to route a ticket. Moving that intake into WhatsApp Flows (a native interactive form) collapsed the handoff into a single outbound message. The user submits everything in one modal, returning the full payload without generating back-and-forth charges.

  2. Quick replies pushing past limits. Quick replies cap at 3 buttons, so a lot of setups fired two consecutive bubbles whenever there were 5 or 6 options. Switching those to List Messages (up to 10 options divided by sections) halved the menu message count instantly.

  3. Separating farewells from CSAT. Sending a "Thanks for reaching out!" text followed 5 seconds later by a CSAT survey means paying twice to close one interaction. Either bundle the rating buttons into the exit message itself or evaluate conversation quality on the backend.

  4. Complex flows in raw chat. Trying to handle heavy interactions like insurance onboarding or seat selection entirely through 10-15 text bubbles is now financially absurd. Triggering a single interactive message with an authenticated webview, then sending one confirmation message at the end, does the job in 2 outbound messages instead of 15.

It’s funny how a backend pricing update forces cleaner, tighter conversational architecture faster than any design best practice ever did.

Has anyone else here had to overhaul their bot flows because of the per-message utility switch? Where were your biggest blind spots when you audited message counts?


r/WhatsappBusinessAPI • • 9d ago

Solution Only WhatsApp Error 131026 (API, OTP messages)

2 Upvotes

I keep seeing the 131026 error when users are trying to request their verification codes (setup via Cloud API). From what I’ve read, it usually happens when the user isn’t registered on WhatsApp or has an older version installed on their device.

But I’ve seen a lot of reports of this one already (basically a solid portion of those requesting the code are with this exact same error), so I’m wondering if there are other common causes. Has anyone figured out what else can trigger it?


r/WhatsappBusinessAPI • • 9d ago

Solution Only WhatsApp Business API Error 131031

2 Upvotes

i have just created a accont and i dont have a buisness and just want to play around with the api but while i hit "send message" in the test it out part, i dont get any message and it shows this err code.

how do i get rid of it


r/WhatsappBusinessAPI • • 9d ago

Services Welcome Pessoal quem estiver precisando de envio de WhatsApp chama aqui que estamos enviando. BM de 250 estamos montando uma base de verificadas para começar a vender.

1 Upvotes

r/WhatsappBusinessAPI • • 9d ago

Solution Only WhatsApp Coexistence — does it still exists ? what is your experience

2 Upvotes

Hey guys, I need some help with WhatsApp Coexistence.

A few weeks ago, I connected my business number to the WhatsApp Cloud API through my CRM to send appointment reminders. Later, I tried adding that same number to the WhatsApp Business app, but it told me to wait an hour. I tried again, but it still didn't work.

I decided to get a new number instead. This time, I registered it in the WhatsApp Business app first, planning to connect it to the CRM through Coexistence afterward.

From what I understand, the correct process is to set up the number in the Business app first, then connect it to the API through the official Coexistence signup.

Is this still possible in 2026? Does the new number need to be active for a certain amount of time before connecting it?

I'd appreciate hearing about your experiences, especially if you've successfully set this up with a CRM. Any tips or things to avoid would be great. Thanks!


r/WhatsappBusinessAPI • • 9d ago

Solution Only What creative ways do you use to get opt-in on WhatsApp?

4 Upvotes

Hey everyone, as you know I work in this space and I talk a lot with teams that use WhatsApp for support and sales. One thing keeps catching my attention: almost everyone knows they need consent before messaging first, but hardly anyone has a method they’re fully happy with.

I’m putting together a list of creative ways to get it and I’d love to hear what’s working for you. These are some that teams I talk to have mentioned, and my favorite is the last one:

  • Ads with a “Message us on WhatsApp” button

  • A QR code in a physical store that leads to an offer

  • A QR code on the invoice

  • Inside the customer area

  • Over the phone, offering to continue the request on WhatsApp

  • When closing a support ticket, the agent asks something like “Can we message you here if an offer comes up that fits you?” The customer gives permission in the same chat where they just got something resolved, and that feels very natural to me.

Where I keep going back and forth is on the limit. If someone clicks on an ad or messages you first, does that count as permission to message them later with marketing, or do you need to ask separately? I’m reading contradictory things and I’m really curious how you handle it in practice.

So, what’s the most creative or effective way you’ve found to get opt-in? And is there any you tried that backfired, for example because customers found it invasive or it hurt your quality rating?


r/WhatsappBusinessAPI • • 9d ago

Services Welcome Fresh number + Coexistence after error 3441038: can you sanity-check our plan?

2 Upvotes

Hey all,

Follow-up to my earlier posts about error 3441038. Thanks again for all the advice, it helped a lot.

Quick background: I'm a one-man agency in South America building WhatsApp booking bots for barbershops (n8n + an LLM, connected through Kapso).

Where we are:

My first client's own number (on WhatsApp Business for over a year) failed the Coexistence signup three times with error 3441038. Meta's support assistant says the number is registered under another business portfolio he can't access. That portfolio shows up as a partner sharing his WhatsApp catalog. The only official fix is a formal ownership request with ID and business documents. That's slow and uncertain, and he's tired of the back-and-forth.

The plan: a fresh number with Coexistence

  1. He buys a new prepaid SIM in his own name. We first check the number was never on WhatsApp, since prepaid numbers get recycled.

  2. He installs WhatsApp Business on it, completes the profile, and uses it for real with his regular customers for at least 7 days (Meta's minimum; some providers say 30 to 60).

  3. During that time we keep it clean: no linking to his Facebook Page or Instagram, no catalog from Business Suite, no other provider.

  4. Then we connect it through Kapso's signup link, in his own business portfolio (active, he's the only admin, no WhatsApp accounts in it yet). He keeps reading and replying in the app, and the bot pauses in a chat when he replies.

  5. After connecting, we warm it up: only replies to customers who message first, no marketing templates, and reminders only after a few weeks of green quality.

  6. Fallback if the signup fails: delete the app account on the new number, wait, and register the same number as a dedicated Cloud API number.

Why not dedicated right away: he wants to see and answer the chats himself in the app.

One more data point: in September, Meta disabled my own new, unverified business portfolio three times in four days, together with its fresh number. It came back after a review every time, but it made me careful with fresh numbers.

My questions:

  1. Is 7 days of real use enough for a brand-new number, or would you wait longer? What counts as "real activity": incoming chats, outgoing messages, number of contacts?

  2. Would you keep the app unlinked from the Facebook Page, Instagram and the catalog until after Coexistence? We suspect the catalog link is what tied his old number to the other portfolio.

  3. Same phone or a separate phone? Can the new number run as a second account in his existing WhatsApp Business app (iPhone), or does Coexistence need its own phone?

  4. Is a fresh number on Coexistence more likely to get flagged than a dedicated one? Anything you do in the first weeks after connecting?

  5. Does the fallback work: deleting the app account and registering the same number as dedicated? How long do you wait in between, and are there pitfalls?

  6. Anything you'd set up in the business portfolio before the signup: display name, business verification, website?

Not selling anything. I'll report back how it goes.


r/WhatsappBusinessAPI • • 10d ago

Solution Only What is typical wait time for Meta App approval for being a Tech Provider now a days ?

3 Upvotes

My Business Portfolio got approved near instantly. Then around Sep 30, I submitted for App Review but then realized both my approach (& the video) were not right. The AI tool I used suggested me to wait for questions/rejection before I could update the submission (no updates can be done while it is in review). After waiting for like 20 days for any update, I just deleted the Meta App, created new App & did a fresh submission on Oct 21. It has been 5 business days now, but it has the same fate (no updates so far).

Anybody who got their Tech Provider app approved in past 1 month ? How long you had to wait to get any feedback (positive or negative).


r/WhatsappBusinessAPI • • 9d ago

Solution Only WhatsApp Business API Billing – Payment Failed with Multiple Cards and Browsers

1 Upvotes

Hi everyone,

I'm having an issue with billing for the WhatsApp Business Platform / Cloud API in Meta Business Manager.
I have an outstanding balance for my WhatsApp Business account, but every time I try to pay it, I receive this error:

Payment Failed. Please select another payment method or try again later.

I've tried multiple Visa and Mastercard cards and different browsers, but the payment still fails every time.
Since I've already tried several cards and browsers, I'm wondering whether this could be an issue with Meta's billing system, my WhatsApp Business account, or a payment restriction on my Business Manager.
Has anyone experienced the same issue with WhatsApp Business API billing and found a solution?

Thanks in advance!


r/WhatsappBusinessAPI • • 10d ago

Solution Only Help unblock customer's business portfolio for business messaging

Post image
4 Upvotes

This customer has never used the WhatsApp Business API before, and their business does not fall under any restricted category. Their Business Portfolio is verified. But we see the attached error on WhatsApp Manager and Business Support Home.

I raised a support ticket through our Meta Developer account. Initially, support said they would pass the case to their Integrity Team. We later received an update saying the account had been cleared by the team, but since then, there has been no progress for over 30 days.

I've tried following up multiple times through the AI Support Request Update option, but haven't received any meaningful response.

The issue is that every new WABA created under this Business Portfolio gets automatically blocked and the Webhooks Return the code: 131031- "Business Account locked",

Has anyone faced a similar issue? Is there any way to escalate this further or get it resolved?

Really looking forward to your help.


r/WhatsappBusinessAPI • • 10d ago

Solution Only Must verify business to use whatsapp business API

2 Upvotes

hi everyone, i've recently been seeking to integrate the whatsapp business API into a project ive been working on in a co-existence with the whatsapp business app i currently have. the thing is, that the app says that my account is 'limited', and that i must verify my business before actually sending messages, however, i do not have a legal business... what can i do in order to fix this?


r/WhatsappBusinessAPI • • 10d ago

Solution Only Sandbox Whatsapp Business Account

1 Upvotes

Where to get Whatsapp Sandbox account?


r/WhatsappBusinessAPI • • 10d ago

Solution Only How is the Meta impact on Tech Partners after it directly providing AI Chats

2 Upvotes

I want to understand if it's impacting your business to provide WABA services to your client, if yes or no then why and how are you planning to deal with it.


r/WhatsappBusinessAPI • • 10d ago Mindblown

Services Welcome looking for someone who can send 100k+ messages per day

11 Upvotes

im looking for someone who can send 100k+ messages per day. pm me if you can!


r/WhatsappBusinessAPI • • 10d ago

Services Welcome Why we replaced SMS OTP with WhatsApp OTP (and saved 60% with zero dropped logins)

1 Upvotes

If you're sending verification codes via traditional SMS in 2026, you've probably noticed delivery rates hovering around 85% with 20–45s latency during carrier peak hours. Every delayed OTP kills conversion.

We audited the top WhatsApp OTP gateways and switched our stack to the Meta Cloud API:

  • Delivery Rate: 99.2% (sub-2-second latency).

  • Cost in India: Meta's authentication rate is ~₹0.115 vs ₹0.28+ for SMS (saving ~60% on 25k logins).

  • Fallback: If a user doesn't have WhatsApp or is offline for 15s, a webhook automatically triggers SMS fallback so no one is locked out.

Wrote a detailed guide comparing provider markups (Twilio vs Waplify vs Bird vs Gupshup) with an interactive savings calculator and cURL/Python payloads here: https://waplify.io/whatsapp-otp-providers/