WhatsApp API

Database Schema

Sessions Table

CREATE TABLE sessions (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  phone_number VARCHAR(20),
  status VARCHAR(20),
  qr_code TEXT,
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW()
);

Messages Table

CREATE TABLE messages (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  session_id UUID REFERENCES sessions(id),
  from_number VARCHAR(20),
  to_number VARCHAR(20),
  message TEXT,
  message_type VARCHAR(20),
  timestamp TIMESTAMP DEFAULT NOW()
);

Webhooks Table

CREATE TABLE webhooks (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  session_id UUID REFERENCES sessions(id),
  url TEXT NOT NULL,
  created_at TIMESTAMP DEFAULT NOW()
);