Drag and drop your file here, or browse
Max size: 10MB
Upload your contacts CSV file
Click to browse or drag and drop
Your CSV should have columns for name, email, and other contact details
CSV Column | Map to Field | Sample Data |
---|
Connect your contact database with external services to automatically import and sync contacts.
Store files on Cloudflare R2 and use D1 database for efficient storage and global distribution.
Analyze PDFs and extract information using AI models from OpenRouter.
Import contacts from your Gmail account and automatically sync email conversations.
Get API keys to integrate your contacts with custom applications or services.
Cloudflare integration provides robust storage for your contacts and files with several advantages:
npm install -g @cloudflare/wrangler
wrangler login
wrangler r2 bucket create central-files
wrangler d1 create ADCS_DB wrangler d1 migrations create init_schema --database ADCS_DB
Create migrations/init_schema.sql
with this schema:
CREATE TABLE files ( id INTEGER PRIMARY KEY AUTOINCREMENT, key TEXT UNIQUE, name TEXT, mime TEXT, size INTEGER, uploaded_at TEXT ); CREATE TABLE contacts ( id INTEGER PRIMARY KEY AUTOINCREMENT, email TEXT UNIQUE, name TEXT, last_contacted TEXT, unsubscribed INTEGER DEFAULT 0, metadata TEXT ); CREATE TABLE file_contacts ( file_id INTEGER, contact_id INTEGER, is_original INTEGER DEFAULT 0, UNIQUE(file_id, contact_id) );
wrangler kv:namespace create "FILE_ALIASES"
Note the ID returned by this command for your wrangler.toml
file.
name = "adcs-worker" type = "javascript" account_id = "" workers_dev = true route = "" # Bind your R2, D1, and KV [[r2_buckets]] binding = "R2_BUCKET" bucket_name = "central-files" [[d1_databases]] binding = "D1_DATABASE" database_name = "ADCS_DB" [[kv_namespaces]] binding = "KV_NAMESPACE" id = " "
wrangler secret put OPENROUTER_API_KEY
When prompted, paste your OpenRouter API key.
wrangler d1 migrations deploy --database ADCS_DB wrangler publish