Skip to content

Demian143/b2bflow_zapi_integration

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

No releases published

Packages

 
 
 

Contributors