Skip to main content
BuilderBot supports multiple messaging providers, allowing you to build chatbots for various platforms using a unified API. Each provider is a separate package that handles platform-specific communication.

Available Providers

Baileys

WhatsApp via Baileys library - Free, QR code authentication

Meta

Official Meta WhatsApp Business API

Evolution API

Evolution API for WhatsApp automation

Telegram

Telegram Bot API integration

Twilio

Twilio messaging platform

Facebook Messenger

Facebook Messenger integration

Instagram

Instagram Direct Messages

Email

Email-based chatbot interactions

WPPConnect

WhatsApp via WPPConnect library

Venom

WhatsApp via Venom library

Web WhatsApp

WhatsApp Web automation

Sherpa

Sherpa messaging provider

GoHighLevel

GoHighLevel CRM integration

Choosing a Provider

WhatsApp Providers

For WhatsApp, you have several options:
  • Baileys: Free, QR code authentication, best for development and small-scale bots
  • Meta: Official Business API, requires approval, best for production at scale
  • Evolution API: Self-hosted API wrapper, provides HTTP API interface
  • WPPConnect: Browser-based automation, easy setup
  • Venom: Browser-based automation with additional features
  • Web WhatsApp: Direct WhatsApp Web automation

Other Platforms

  • Telegram: Official Bot API, easy to set up with API tokens
  • Twilio: Multi-channel messaging, paid service with reliable infrastructure
  • Facebook Messenger: Integrate with Facebook pages
  • Instagram: Direct message automation for Instagram business accounts
  • Email: Email-based conversational interfaces
  • GoHighLevel: CRM and marketing automation platform

Common Features

All providers support:
  • Text messaging: Send and receive text messages
  • Media handling: Images, videos, audio files, and documents
  • Event system: Unified event handling for incoming messages
  • File management: Save and process media files
Provider-specific features:
  • Buttons: Meta, Twilio
  • Lists: Meta, Twilio
  • Templates: Meta (WhatsApp Business)
  • Flows: Meta (WhatsApp Flows)
  • Polls: Baileys, WPPConnect

Installation Pattern

All providers follow a similar installation pattern:
npm install @builderbot/bot @builderbot/provider-{name}

Usage Pattern

All providers share a common interface:
import { createBot, createProvider, createFlow } from '@builderbot/bot'
import { ProviderName } from '@builderbot/provider-name'

const provider = createProvider(ProviderName, {
  // Provider-specific configuration
})

const { handleCtx, httpServer } = await createBot({
  flow: adapterFlow,
  provider: provider,
  database: adapterDB,
})

Next Steps

Select a provider from the cards above to learn about its specific installation, configuration, and features.

Build docs developers (and LLMs) love