Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

B2BFlow ZAPI Integration

Serviço de disparo de mensagens via WhatsApp (Z-API) com FastAPI e Supabase.


Variáveis de ambiente

Crie um arquivo .env na raiz do projeto com as seguintes variáveis:

SUPABASE_URL=""
SUPABASE_KEY=""
ZAPI_BASE_URL=""
ZAPI_ID=""
ZAPI_TOKEN=""
ZAPI_CLIENT_TOKEN=""

⚠️ Atenção: todas as variáveis são obrigatórias. A aplicação não inicializa sem elas.


Banco de dados (Supabase / PostgreSQL)

Antes de rodar a aplicação, crie a seguinte tabela no seu projeto Supabase:

create table public.user_number (
  id             bigint generated by default as identity not null,
  user_name      text not null,
  phone_number   bigint not null,
  country_number bigint not null,
  ddd            bigint not null,
  active         boolean not null default true,
  constraint users_numbers_pkey primary key (id)
);

Rodando com Docker

Build

docker compose up --build

Disparando mensagens

Com o serviço rodando, chame o endpoint de envio:

curl --location 'http://localhost:8000/send_default_message'

Logs

Os logs são gravados em:

/logs/exemplo.log

Se nenhum volume for montado, os logs ficam apenas dentro do container e são perdidos ao removê-lo.


Stack

  • API: FastAPI
  • Banco de dados: Supabase (PostgreSQL)
  • Mensageria: Z-API (WhatsApp)
  • Runtime: Docker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages