POLEMICA CRM
👁 Visitor Log
Filter:
No channel connected yet
Connect your email, SMS, Facebook, Instagram, or WhatsApp to start seeing conversations here.
Messages are matched to contacts by email address or phone number stored in the megabase.
Messages are matched to contacts by email address or phone number stored in the megabase.
📱 Twilio SMS
🌐 Website chat
✉ Email Channel — Gmail / IMAP
Connects your inbox so conversations appear here. Replies are sent via SMTP.
📥 Incoming Mail (IMAP)
📤 Outgoing Mail (SMTP)
Gmail users: Enable 2-Step Verification, then create an App Password at myaccount.google.com/apppasswords. Use that as your password here. IMAP must be enabled in Gmail Settings → Forwarding and POP/IMAP.
WhatsApp Business
Connect your WhatsApp Business number via Meta Cloud API
Setup steps
- Go to developers.facebook.com → Create App → Business type
- Add the WhatsApp product to your app
- Under WhatsApp → Getting Started: note your Phone Number ID and WhatsApp Business Account ID
- Create a System User in Meta Business Suite → Settings → System Users, then generate a permanent access token with
whatsapp_business_messagingpermission - In your app → WhatsApp → Configuration, set the Webhook URL and Verify Token shown below
- Subscribe to the messages field
🔗 Webhook Configuration
🔑 API Credentials
Leave blank to keep the saved token. Never shared back to the UI.
● Connected
Not yet approved by Meta — connect manually:
PROSPECT
Location▾
# Employees▾
–
Job Titles▾
Include
Exclude
Seniority▾
Industry▾
Market Segments▾
SIC & NAICS▾
NAICS codes
SIC codes
Email Status▾
Keywords▾
Prospect Results
| NAME | JOB TITLE | COMPANY | EMAILS | PHONE | LOCATION | EMPLOYEES | WEBSITE | ACTIONS | |
|---|---|---|---|---|---|---|---|---|---|
| Use the filters on the left to search. | |||||||||
Inbox
Submissions & Bookings
·
Facebook Messages
Website Visitors
Add to CRM Pipeline
Prospect Lists
Import to CRM Pipeline
Send to Facebook
Generating message…
UTM Tags
UTM data is captured from web traffic. Once this contact is imported to CRM, UTM tags will appear here if they arrived through a tracked link.
Product Catalog
Quotes
Loading...
Invoice soon
Shipment Order soon
Purchase Order soon
| # | Product / Service | Qty | Unit | Price | Subtotal | Tax | Total | Disc % |
|---|
Subtotal
0.00
GST (5%)
0.00
TOTAL
0.00
Payments
Loading...
Shipments
Loading...
Purchasing
Stripe Payments
HR & Recruiting
Recruiting not configured
Connect your email inbox, set up outreach channels, and define job roles to start screening candidates automatically.
📥 Email Inbox (IMAP)
Connection credentials for reading incoming applications.
📤 Email Outreach (SMTP)
Sends outreach emails to candidates automatically.
📂 Inbox Filters
Controls which emails are scanned for resumes.
Leave blank to scan all senders for resume attachments
✈️ Telegram Bot
Reaches out to candidates via Telegram when their username is found in the resume.
Get from @BotFather on Telegram
Active Vacancies
—
New Today
—
Pending Review
—
Shortlisted
—
Active Vacancies
No vacancies yet.
Candidates
Drop resume files here or click to browse
PDF, DOCX, TXT — multiple files at once supported
No candidates yet.
Invite for Interview
Candidate must have started your HR Telegram bot first.
Opens WhatsApp Web with the pre-filled message.
New Criteria Set
Scoring Criteria
1
2
3
4
5
New Vacancy
1
2
3
4
5
Candidate
Email
Position
Source
Received
—
AI Score
—
Send Outreach Email
Resume Text
—
Google Ads
● Connected
Connect Google Ads
Manage campaigns, view performance, and create audiences from your prospect lists — directly from Polemica.
Google Ads → Tools → API Center → Developer token
Top-right corner of Google Ads dashboard
Connect via Google OAuth to authorize campaign management:
What you can do with Google Ads integration
✓ View campaign performance (impressions, clicks, conversions)
✓ Upload prospect lists as Customer Match audiences
✓ Create and manage campaigns
✓ Pause / enable ad groups
✓ View search terms and keyword performance
Google Ads dashboard coming soon.
Meta / Facebook
● Connected
Ad Account
✓
Meta Ads
● Connected
Run ad campaigns and create lookalike audiences from your prospect lists.
developers.facebook.com → Tools → Graph API Explorer (permissions: ads_management, ads_read)
business.facebook.com → Accounts → Ad Accounts. Prefix with
act_
Facebook & Instagram DMs
● Connected
Receive and reply to Messenger and Instagram DMs directly from the Inbox.
Meta Business Suite → Settings → Page Access Token (needs pages_messaging permission)
Webhook URL:
Requires pages_messaging App Review approval. Use manual entry above.
Connect your Meta Ads account first — see the Connection tab.
Create Custom Audience from Prospects
Upload a prospect list as a Facebook Custom Audience using hashed emails.
Custom Audiences
Loading…
Content Publishing
Post to your Facebook Page feed, now or scheduled.
Connect a Facebook Page first — use "Manual connect" on the Facebook & Instagram DMs channel (posting uses the same Page connection).
Recent Posts
Loading…
Integrations
🔗 Website Forms
Connect any website's forms to this CRM inbox — JS snippet, form action URL, or WordPress plugin.
Loading…
New Token
🔌 WordPress Plugin
Install the Polemica CRM plugin to automatically forward submissions from Contact Form 7, WPForms, Gravity Forms, Ninja Forms, and Elementor Forms.
- Download polemica-crm.zip from your developer
- Go to WP Admin → Plugins → Add New → Upload Plugin
- Upload the zip, activate the plugin
- Go to Settings → Polemica CRM, enter your form token
- Done — all supported form plugins will forward to this inbox automatically
Supported: Contact Form 7 · WPForms · Gravity Forms · Ninja Forms · Elementor Pro Forms · Any HTML form (via JS fallback)
📡 Direct Webhook
For developers — POST any JSON payload with a form token. No auth header needed.
curl -X POST https://mulder.polemica.ca/f/{your-token} \
-H "Content-Type: application/json" \
-d '{"name":"Jane","email":"jane@co.com","message":"Hello"}'
Returns
{"ok":true,"id":123}. Add "_redirect":"https://yoursite.com/thanks" to redirect after HTML form submit.
Social Monitor
Social prospecting command center
Discovered posts land here. AI scores each one, drafts a response, and waits for your approval before anything is published.
Add Social Post
Meetings
Video meetings, built in
Create a meeting, share the link with a client. Everything is recorded, transcribed, and linked to their CRM card automatically.
🔗
LiveKit — Video Infrastructure
Not configured
1. Create a free account at livekit.io
2. Go to Cloud → New Project
3. Copy your API Key, Secret, and WebSocket URL
4. Paste them in Voice Lab → LiveKit section
0:00
Live
Chat
New Meeting
Meeting created ✓
Share this link with participants. It opens directly in their browser — no app needed.
🎙 Voice Lab
Active stack:
🧠 LLM — Reasoning
Processes the conversation and decides what to say next
👂 STT — Speech to Text
Transcribes the caller's voice in real time
🔊 TTS — Voice Synthesis
Speaks the AI's response to the caller
📞 Telephony
Phone number for calls, SMS, and WhatsApp
💡 Running ad campaigns? Add a number to the
Call Tracking tab
to measure which campaigns generate calls.
🔗 Audio Pipeline — LiveKit
Real-time audio bridge between Telnyx SIP and your AI agent
📲 Live Test Call
Call your own number using the full configured stack
Requires: Telnyx configured · LiveKit running · Agent Orchestrator service deployed on VPS
📞 Campaign Phone Numbers
Assign a unique number to each ad campaign — know exactly which campaign drives calls
Loading…
🔗 Telnyx Webhook Setup
Point this webhook URL in Telnyx → Messaging / Voice → Inbound calls for each campaign number
In Telnyx portal: Numbers → Manage Numbers → your number → Edit → Inbound Webhook URL
Mobile Application
Access your CRM from anywhere — contacts, conversations, inbox, and WhatsApp messages.
🚧
Native App — Under Construction
A full native iOS and Android app is in development. In the meantime, you can install the CRM directly to your phone home screen as a Progressive Web App (PWA) — it works offline, opens fullscreen, and feels like a real app. No App Store required.
Install on iPhone (Safari)
1
Open mulder.polemica.ca in Safari (must be Safari, not Chrome)
2
Tap the Share button ⎙ at the bottom of the screen
3
Scroll down and tap Add to Home Screen
4
Name it Polemica and tap Add
Install on Android (Chrome)
1
Open mulder.polemica.ca in Chrome
2
Tap the ⋮ menu at the top right, then tap Install and create shortcut
3
Tap Install — the app appears on your home screen immediately
What you get right now
✓ Fullscreen, no browser bar
✓ WhatsApp & email inbox
✓ Contacts & CRM pipeline
✓ Home screen icon
✓ Fast load (cached offline)
⏳ Push notifications — soon
Settings
AI Workers
Your AI team — set each worker up once and they run autonomously. Click Set Up to configure behaviour and connect tools.
Loading workers…
Behaviour
Connected Tools
…
contacts in your Polemica CRM
✓ Already connected — no setup needed
✓ Already connected — no setup needed
Build Roadmap
Polemica CRM
Total: 0 / 0 done
1
HR & Recruiting
Candidate pipeline, scoring, outreach
Active
IMAP email fetching from robota.ua / rabota.ua
Fetches last 60 days, deduplicates by message ID
done
AI scoring with 5-dimension radar chart
Pentagon SVG, per-criterion breakdown, null = "?" for not mentioned
done
Scoring criteria editor (5 named inputs)
Saved in DB, used on fetch + re-score
done
Bulk re-score all candidates with current criteria
One button to re-run AI scoring on all existing candidates at once
code
Fix anonymous candidates (no name extracted)
Some job board emails show "—" — improve HTML extraction for candidate name
code
Candidate sorting and filtering
Sort by score, date, status — filter by status (new / shortlisted / rejected)
code
Create and link an active vacancy
Add a real vacancy so scoring uses title + requirements as context
you
Telegram notifications for new candidates
Bot sends a card when a new scored candidate arrives — score + link to view
code
Test outreach email to shortlisted candidate
Verify SMTP → AI draft → send flow works end-to-end
test
0/9
2
Communications — Telephony
Telnyx, Grandstream GXP1610, SIP, call routing
Next
Create Telnyx Credential Connection
In Telnyx portal → SIP Connections → Credential Auth → generate username + password
you
Configure Grandstream GXP1610 with Telnyx SIP
Server: sip.telnyx.com, port 5060 — enter credentials from Credential Connection
you
Assign Telnyx phone number to the connection
In Telnyx portal → link your DID number to the Credential Connection
you
Build simultaneous ring webhook
Incoming call → ring Grandstream + mobile at same time via Telnyx TeXML
code
Voicemail → transcription → CRM note
If no answer: record voicemail, transcribe with Groq Whisper, save to contact card
code
Test full inbound call end-to-end
Call the number → both devices ring → pick up Grandstream → call logs in CRM
test
0/6
3
Meetings — Video Calls
LiveKit, recording, AI transcription + summary
Later
Create LiveKit account and paste keys into Voice Lab
livekit.io → free account → API Key + Secret + WSS URL
you
Register Deepgram and add STT key
deepgram.com → API key → Voice Lab → STT — needed for transcription
you
Test create meeting + join in-browser
Verify LiveKit room creates, camera/mic work, invite link opens
test
Wire LiveKit Egress for recording
Auto-record meetings to storage → link saved on meeting record
code
Post-meeting: Deepgram transcription + Claude summary
When meeting ends → transcribe recording → AI extracts summary + next steps
code
Link meeting to CRM contact / deal card
Meeting summary + next steps auto-saved to the linked card timeline
code
0/6
4
Social Monitor
LinkedIn, Instagram, Reddit — AI scoring + Telegram approval
Later
LinkedIn scraper via Apify
Apify LinkedIn Post Search → pull posts by keyword/hashtag into Social Monitor
code
Reddit API integration
Monitor subreddits for ICP-matching posts → score + queue for comment
code
Instagram / Facebook via Meta webhooks
Page mentions + comments → pulled into Social Monitor feed
code
Telegram approval bot for comment drafts
High-score post → bot sends draft to you → Approve / Edit / Reject buttons
code
Auto-publish approved comments
After approval → post comment via platform API + log result in CRM
code
Convert engaged lead to CRM contact
One-click: post author → new contact in CRM with source tagged
code
0/6
⚙
After all sections complete — Backend Code Split
Split main.py (~6k lines) into FastAPI routers: hr.py, comms.py, calls.py, social.py, meetings.py, contacts.py, voice.py. Zero functional change — one clean refactor session.
0:00
New Call
0:00
📞
Ringing…
Cancel Call
Mute
Hold
Video Call
Add lead
Company name *
Stage
Contact name
Job title
Email
Phone
Notes