go-notificationgo-notification
Channels/WhatsApp

WhatsApp Overview

Five WhatsApp drivers — official (Meta, Twilio) and unofficial (WAHA, Fonnte, Wablas). How to pick.

WhatsApp is two ecosystems:

  • Official APIs via Meta (directly) or Twilio / 360dialog (as business solution providers). Zero ban risk. Slow onboarding. Pay per conversation.
  • Unofficial APIs (WAHA, Fonnte, Wablas) that reverse-engineer the WhatsApp Web protocol. Instant setup. Cheap or free. Carries a real risk of account ban because it violates WhatsApp's Terms of Service.

Both have their place. The goal of this page is to make the tradeoff explicit.

Official vs. Unofficial

Official (Meta, Twilio)Unofficial (WAHA, Fonnte, Wablas)
Risk of banNonePossible (against WhatsApp ToS)
PricingPer conversationFlat rate or per message
SetupComplex — business verificationSimple — scan QR
Templates, buttons, listsYesLimited (text, media)
Good forProduction, enterpriseMVP, internal tools, low volume

Driver Comparison

DriverSelf-HostedOfficialFree TierPricing
WAHAYes (Docker)NoCore: freePlus: ~$15/mo
FonnteNoNoTrialFrom Rp 25k/mo
WablasNoNoTrialFrom Rp 50k/mo
Twilio WhatsAppNoYes (BSP)Trial credits$0.005–$0.05/msg
Meta Cloud APINoYes1,000 conv/moPer conversation

Choosing a driver

Fast answer:

  1. Zero ban risk required? → Meta Cloud API or Twilio WhatsApp.
  2. Need data on your own infra? → WAHA.
  3. Indonesia market, low budget? → Fonnte or Wablas.
  4. Global, enterprise, compliance? → Twilio WhatsApp.
  5. Prototype or internal tool? → WAHA Core (free).

Full walkthrough with cost-at-scale math: Choosing a WhatsApp Driver.

About ban risk

We don't recommend unofficial APIs for production user-facing traffic where account loss would be catastrophic. We do use them ourselves for internal alerts, MVPs, and low-volume ops — and many Indonesian products do the same. It's a risk you manage, not avoid.