Serviço de disparo de mensagens via WhatsApp (Z-API) com FastAPI e Supabase.
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.
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)
);docker compose up --buildCom o serviço rodando, chame o endpoint de envio:
curl --location 'http://localhost:8000/send_default_message'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.
- API: FastAPI
- Banco de dados: Supabase (PostgreSQL)
- Mensageria: Z-API (WhatsApp)
- Runtime: Docker