All integrations are optional and can be configured independently. Enable only what you need.
Integration Status
Current availability of each integration:| Integration | Status | Purpose |
|---|---|---|
| Discord Notifications | 🟡 Planned | Get notified when job status changes |
| Gmail Scanner | 🟡 Planned | Auto-detect interview invites and rejections |
| Google Calendar | 🟡 Planned | Auto-create interview events |
| Data Export | ✅ Available | Download your data as JSON or CSV |
Discord, Gmail, and Calendar integrations are under active development. They will be available in a future release. This guide documents the planned functionality.
Discord Integration
Overview
Get real-time notifications in Discord when important events happen in your job search pipeline. What you’ll get:- Status change alerts — When jobs move to Interview or Offer
- Scraper updates — When new jobs are imported automatically
- Daily digests — Summary of your pipeline stats every morning
- Slash commands — Query your stats directly from Discord
Setup (When Available)
Create Discord server
If you don’t already have a personal Discord server:
- Open Discord
- Click ”+” to create a server
- Choose “Create My Own” → “For me and my friends”
- Name it “Job Search” or similar
Create channels
Add two text channels:
#pipeline-alerts— For urgent notifications (interviews, offers)#pipeline-digest— For daily summaries
Connect to PIPELINE
In PIPELINE Settings → Integrations:
- Click “Connect Discord”
- Authorize the PIPELINE bot
- Select your server
- Choose which channels to use
Notification Types
Status Change Alerts
Status Change Alerts
Triggered when:
- Job moves to Interview status
- Job moves to Offer status
- Job moves to Rejected status (optional, can disable)
Scraper Updates
Scraper Updates
Triggered when:
- Scraper finds and imports new jobs
- Scraper run completes successfully
- Scraper encounters errors
Daily Digest
Daily Digest
Sent every morning at 6 AMIncludes:
- Total applications
- Active interviews
- Pending offers
- Applications awaiting response
Discord Bot Commands
Once the bot is installed, use these slash commands:Show your current pipeline statisticsReturns:
- Total jobs by status
- Interview rate
- Average match score
List recent jobs with optional status filterOptions:
status— Filter by status (All, Applied, Interview, Offer)
- Last 5 jobs matching filter
- Company, title, and AI match score
Trigger a manual scraper runOptions:
source— Which job board to scrape (BrighterMonday, Fuzu, Both)
Gmail Scanner Integration
Overview
Automatically update job statuses based on emails you receive from companies. What it does:- Scans your inbox once per day (6 AM)
- Identifies interview invitations → moves job to Interview status
- Identifies rejection emails → moves job to Rejected status
- Logs all actions to job timeline
- Read or store email content (only metadata)
- Scan emails older than 24 hours
- Modify or delete your emails
- Share data with third parties
Setup (When Available)
Connect Google account
In PIPELINE Settings → Integrations:
- Click “Connect Gmail”
- Sign in with your Google account
- Grant read-only access to Gmail
Choose scan schedule
Select when to scan:
- Daily at 6 AM (recommended)
- Twice daily (6 AM and 6 PM)
- Manual only (on-demand via button)
How It Works
- Interview Detection
- Rejection Detection
- Company Matching
The scanner looks for keywords that indicate an interview invitation:Keywords:
- “interview”
- “schedule a call”
- “next steps”
- “technical assessment”
- “coding challenge”
- Find emails with these keywords
- Extract company name from sender domain
- Match to jobs in “Applied” status from that company
- Update status to “Interview”
- Add timeline event with email subject
Privacy & Security
- Minimal access: Only scans emails from last 24 hours
- No storage: Email content is not saved to PIPELINE database
- Metadata only: Only subject line and sender are used for matching
- Revocable: Disconnect anytime in Settings → Integrations
- Open source: Scanner code is public for audit
- Scanner logs are kept for 30 days for debugging
- Logs contain only: timestamp, sender domain, classification result
- No email bodies or attachments are ever logged
Troubleshooting
Scanner isn't detecting emails
Scanner isn't detecting emails
Possible causes:
-
Company name mismatch — Scanner extracts company from email domain. Ensure your job’s company name matches the sender’s company.
- Example: Email from
[email protected]won’t match job at “Facebook”
- Example: Email from
- Email in wrong folder — Scanner only checks Inbox. If you filter recruiting emails to a folder, they won’t be scanned.
- Keywords not present — Rejection/interview emails must contain specific keywords. Check the keywords list above.
Wrong jobs are being updated
Wrong jobs are being updated
If the scanner updates the wrong job:
- Check if you have multiple jobs at similar companies
- Ensure company names are specific (“Google Cloud” vs “Google”)
- Manually revert the status if needed
- Report false positives via Settings → Integrations → Report Issue
How to disable scanning
How to disable scanning
To pause or disable:
- Go to Settings → Integrations
- Toggle “Gmail Scanner” to OFF
- Or click “Disconnect Gmail” to fully revoke access
Google Calendar Integration
Overview
Automatically create calendar events when you schedule interviews. What it does:- Creates calendar event when job moves to Interview status
- Extracts interview date/time if provided
- Adds reminder 1 hour and 15 minutes before
- Includes job details in event description
Setup (When Available)
Connect Google Calendar
In PIPELINE Settings → Integrations:
- Click “Connect Calendar”
- Sign in with Google (same as Gmail)
- Grant calendar access
Choose calendar
Select which calendar to use:
- Primary calendar (default)
- Create new “Job Search” calendar
How It Works
- Manual Interview Scheduling
- Gmail Auto-Detection
When you move a job to Interview status:
- PIPELINE prompts for interview date/time
- You enter the details
- Calendar event is created automatically
- Event includes:
- Title: “Interview: [Job Title] @ [Company]”
- Time: As entered
- Description: Job details and requirements
- Reminders: 60min and 15min before
Event Details
Calendar events include:- 60 minutes before — Final prep
- 15 minutes before — Join the call
Data Export
Overview
Status: ✅ Available Now Export all your PIPELINE data for analysis, backup, or migration.How to Export
Choose format
Select export format:
- JSON — Complete data with all fields
- CSV — Spreadsheet-compatible format
What’s Included
- JSON Export
- CSV Export
Complete data export with all fields:
Use Cases
Backup your data
Export monthly as backup. Store in cloud storage for safekeeping.
Advanced analytics
Import to Excel/Sheets for pivot tables and custom analysis.
Portfolio projects
Use your job search data to build data viz projects for interviews.
Career coaching
Share anonymized export with career coaches for personalized advice.
Coming Soon
These integrations are on the roadmap:Zapier / Make
Status: 🔵 Under consideration Connect PIPELINE to 5,000+ apps via Zapier or Make. Possible automations:- New job added → Create Notion page
- Interview scheduled → Send SMS reminder
- Offer received → Post to Slack
- Weekly digest → Send to email
Telegram Bot
Status: 🔵 Under consideration Alternative to Discord for users who prefer Telegram. Features:- Same commands as Discord bot
- Inline queries for quick stats
- Push notifications
LinkedIn API
Status: ⚠️ Limited by LinkedIn Direct LinkedIn integration would be ideal but faces challenges:- LinkedIn API access is restricted
- No public API for job applications
- Scraping violates LinkedIn ToS
Next Steps
Job Management
Learn how to organize and track your applications effectively.
Analytics
Understand your metrics and optimize your job search strategy.