Executando verificação de segurança...
28

OpenBSP – Plataforma WhatsApp Business de código aberto (github.com/matiasbattocchia)

OpenBSP é uma plataforma WhatsApp Business de código aberto e auto-hospedável. Conecta-se diretamente à API Cloud da Meta. Você pode executá-la para uso próprio ou oferecer serviços de WhatsApp para clientes como um Parceiro de Negócios da Meta. Roda sobre Supabase e pode ser implantada em menos de 15 minutos via GitHub Actions.

A plataforma foca na camada de comunicação e contexto. Agentes de IA são de primeira classe, mas a arquitetura é deliberadamente desacoplada — você é incentivado a construir e implantar agentes externamente usando o framework que preferir (OpenAI SDK, Google ADK, LangGraph, etc.) e conectá-los via Chat Completions ou A2A.

Também há um servidor MCP embutido, permitindo acessar suas conversas do WhatsApp a partir de qualquer plataforma de agentes.

Demo ao vivo: https://web.openbsp.dev
API: https://github.com/matiasbattocchia/open-bsp-api
UI: https://github.com/matiasbattocchia/open-bsp-ui

Rodando em produção no meu empregador Mirlo.com. Posso responder dúvidas sobre a API do WhatsApp Business, a arquitetura ou qualquer outro ponto

Carregando publicação patrocinada...
2

Meus 2 cents,

Parabens pela iniciativa !

Eh sempre interessante acompanhar projetos reais usando Whatsapp (em especial a versao Business).

Obrigado por compartilhar !

Repositorio devidamente starreado e forkeado !

Post devidamente favoritado via extensão TABNEWS FAVORITOS

Saude e Sucesso !

1
2
1

Olá. A plataforma utiliza a Cloud API, que é a API oficial da Meta para WhatsApp. Por isso, não apresenta os riscos de plataformas que se conectam de forma não oficial (via biblioteca Baileys), que são baseadas em conexão via QR Code e mais suscetíveis a banimentos.

Comparada à Evolution API, a OpenBSP roda sobre Supabase, o que traz prós e contras.

Prós:

  • Arquitetura Serverless: É muito simples fazer o deploy da versão self-hosted sobre o Supabase. Ela escala excepcionalmente bem, pois a lógica de negócio está concentrada em Edge Functions (semelhante às AWS Lambda). São funções leves que podem rodar centenas de instâncias em paralelo de forma nativa.

  • Simplicidade de Infra: Em contraste, a Evolution API é composta por diversos serviços/containers Docker (API, instâncias de banco de dados, Redis para cache, etc.) que precisam ser provisionados e replicados manualmente para escalar horizontalmente.

Contras:

  • Curva de Aprendizado: Rodar a OpenBSP self-hosted sobre uma instância própria do Supabase para ter controle absoluto é possível, mas trabalhoso. Eu já fiz isso profissionalmente e, embora o Supabase seja baseado em Postgres e muito bem estruturado, ele exige o domínio de um stack completamente novo para muitos desenvolvedores (PostgREST, GoTrue, Realtime).

A verdade é que, para uso pessoal, em três anos eu nunca precisei sair do plano gratuito do Supabase.

1
1

Meta não cobra para você receber mensagens nem para respondê-las. No último ano, meus chatbots só geraram custos de IA, já que me mantive no plano gratuito do Supabase.

Meta cobra apenas pelo envio de mensagens para iniciar conversas (quando você entra em contato primeiro). Essas mensagens são chamadas de templates (modelos) e precisam ser pré-aprovadas pela Meta antes do uso. O custo de enviar um template varia conforme a categoria (Marketing, Utilidade ou Autenticação) e o país do destino — para o Brasil, os valores costumam girar entre 0,03 USD e 0,06 USD (você pode conferir a tabela oficial em: https://business.whatsapp.com/products/platform-pricing).

Se o contato responder ao seu template, a conversa é aberta e você pode interagir normalmente sem custos adicionais por 24 horas. Após 24 horas da última mensagem do contato, a janela de serviço se fecha e, para falar com ele novamente, será necessário enviar um novo template pago.

1

Pode me tirar uma duvida, Eu fiz um bot pelo cloud mais levei ban, Essa api do meta ela e de frava pafa tipo eu enviar mensagem para cliente que ja converso ou grupo? mesmo usando teanplage seria hma mensagem em cliente que ja tenho contato

1

Olá! Na verdade, a Cloud API até possui suporte para grupos, mas esse recurso é praticamente inacessível para a maioria dos usuários. Para liberá-lo, sua conta precisa ser classificada pela Meta como uma Official Business Account (aquela que tem o selo azul de verificação), o que é um processo bem restrito.

Então, para a grande maioria dos casos, a resposta curta ainda é não. Por enquanto, a API oficial é focada em conversas individuais. Se você não tem o selo azul de Official Business Account, tentar usar grupos por vias não oficiais é um caminho rápido para o banimento.

https://developers.facebook.com/documentation/business-messaging/whatsapp/groups

1

Parabéns pelo projeto e obrigado por compartilhar!

Ontem vi um video do Hawk sobre crir harness de agentes e AI. Você usou o código dele como base?

Não sou da comunidade paga dele, apenas assisto os vídeos...

1

Obrigado! Na verdade, não vimos nenhum vídeo do Hawk - não sabemos bem o que
é, se é uma pessoa ou organização.

Mas nós propomos duas abordagens possíveis para agentes:

  1. Agentes leves que seguem o padrão React (uma ideia bem antiga, na verdade)
  2. Agentes que vivem e se deployam em outro lugar - e essa abordagem nos
    agrada mais porque tudo muda muito rapidamente

Acreditamos que plataformas como a nossa não conseguem se manter atualizadas
tão rápido quanto seria necessário. Por isso preferimos que os agentes sejam
implementados externamente.

A ideia de fundo é permitir que as pessoas criem agentes muito complexos fora
da nossa plataforma. Não usamos o código do Hawk como base - nossos agentes
leves usam padrões já consolidados na indústria, não inspirados em trabalhos
recentes.

1

O video a que me refiro é esse.

Não sou ligado ao autor nem nada do tipo. No video ele apresenta uma solução para whatsapp com Postgres,fila e possibilidade de de uso de diversos agentes. Parecida com a solução de vocês.

Acho o cara do video muito bom e indico que assista. Talvez possa trazer alguma ideia para sua solução.

Abraços!

1
0
1

Muito bom esse projeto, estava procurando algo semelhante.
Você tem os custos atualizados para usar a API da Meta? O processo de registro de um novo número é muito burocrático?

1
1

Opa, parabéns pelo projeto! Minha dúvida é sobre a resiliência a banimentos. Muitos desenvolvedores que vêm de soluções como Evolution API (usando instâncias Web/Baileys) sofrem com números banidos pela Meta. O OpenBSP foca exclusivamente na Cloud API oficial? Como a plataforma ajuda a gerenciar os Quality Ratings do número para evitar suspensões baseadas no comportamento das mensagens enviadas?

1

Olá! Acabei de responder a uma pergunta relacionada aquí.

Em relação aos Quality Ratings, a OpenBSP por enquanto não oferece nenhuma funcionalidade. Ela permite criar templates e enviá-los, mas ainda não possui campanhas ou envios em massa (embora tenhamos a intenção de implementar). Por enquanto, é necessário acessar o WhatsApp Manager para visualizar as métricas de serviço.

1
1

Diego, sensacional! Muito obrigado pelo presente.

Muito bom que tenha suporte a 'WhatsApp account Coexistence'. Faz toda a diferença para uma porção de casos de uso.

Se puder responder, uma dúvida não técnica: quanto tempo levou o processo de liberação/homologação com a Meta?

Mais uma vez, agradeço pelo presente!

2
1

Olha, varia bastante. A primeira vez que fiz todo o processo, levou entre 2 e 3 semanas. Já na segunda vez, para a Mirlo, foi bem mais rápido e em apenas 2 dias já estava tudo liberado.

1

Legal, estou trabalhando em um projeto para control de operaçoes usando LLM desde do whatsapp oque possibilita qualquer comercio/empresa fazer automatizaçoes de respostas para clientes. (https://benicassim.express) a questáo é que estou rodando isso com a biblioteca bailyes por embaixo (EvulationAPI) e tenho medo de ser banido a qualquer momento, como teu projeto poderia ajudar o meu? Obrigado desde já

1

Legal o que você está construindo — estamos exatamente na mesma linha de automação com LLM via WhatsApp.

A principal diferença é que nós não usamos bibliotecas como Baileys. En OpenBSP trabalhamos diretamente sobre a API oficial do WhatsApp (Cloud API da Meta). Isso muda completamente o nível de risco: ao usar soluções não oficiais (como Baileys), sempre existe a possibilidade real de banimento, porque elas violam os termos da plataforma. Obrigado!