Connect
Integrations
Every integration gives the agent new tools. Not just a notification channel, but actual capabilities — create a deal, book a meeting, enrich a contact, post to Slack. This page walks through each one.
Plan slots
| Plan | Integration slots |
|---|---|
| Free | 0 |
| Starter | 1 |
| Growth | 3 |
| Scale | Unlimited |
Apollo.io and ZoomInfo are Growth+. All others are Starter+.
HubSpot
CRM · Starter+
Sync every conversation as a contact and a deal. Log messages as conversation records, create follow-up tasks, and track the full lifecycle in HubSpot.
Connect
- Open Integrations, click Connect next to HubSpot.
- Sign in to HubSpot and authorize the Quincer app. Required scopes: CRM objects read/write, conversations read/write, tasks read/write.
- Pick the pipeline and deal stage for new Quincer deals. You can change this later.
- Done. Every new conversation auto-creates a HubSpot contact (deduped by email) and associates it with a deal.
Tools the agent gets
- Create / upsert contact, company, deal, ticket, meeting, task, note.
- Search contacts, companies, deals by any property.
- Log a conversation summary to the contact timeline.
- Update deal stage when the conversation meets BANT thresholds.
Pipeline CRM
CRM · Starter+
Full parity with HubSpot against an agency-focused CRM — contacts, opportunities (deals), appointments, conversations, and support tickets. Install is one click from the CRM marketplace; agency-level installs pick a single sub-account to wire to this widget (connect a second widget if you need another sub-account).
Connect
- Open Integrations, click Connect next to Pipeline CRM (or install from the CRM marketplace).
- Sign in and choose the sub-account. Location-level installs skip the picker.
- Authorize the requested scopes (contacts, opportunities, appointments, conversations, businesses, users).
- Done. Every new conversation can create contacts and opportunities in this sub-account, and changes in the CRM flow back into Quincer leads via webhooks.
Tools the agent gets
- Create / find / update contacts, opportunities, companies, and tasks.
- Book calendar appointments onto a specific calendar.
- Log a chat transcript as an inbound conversation message (falls back to a note if the conversations scope isn’t granted).
- Open support tickets as opportunities in a Support pipeline (create one in the CRM to enable this tool).
- Pull recent notes, tasks, and appointments for a contact to catch up on prior interactions.
Webhook events synced back
ContactCreate— marks matching pending follow-up tasks as completed.ContactUpdate— mirrors name, email, phone, and company changes onto the Quincer lead.ContactDelete— unlinks the CRM references on the lead (the lead is not deleted so history is preserved).OpportunityCreate/OpportunityStatusUpdate— links opportunities to leads and upgrades stage (never downgrades except to lost).AppointmentCreate— logs the appointment on the lead timeline.APP_UNINSTALL— cleans up the Integration row automatically.
Slack
Team messaging · Starter+
Escalate questions to your team in real time, post summaries, and DM specific reps when a Hot lead lands.
Connect
- In Integrations, click Connect next to Slack.
- Authorize the app in your Slack workspace. Pick the default channel (e.g.
#sales-alerts). - Optional: map personas to different channels under Slack → Routing.
One-click install:
Add to Slack
— starts OAuth with the correct state/CSRF token set for your
Quincer session, then comes back attached to your org. (If you click
the raw slack.com install URL, the callback rejects with
missing_state because there’s no Quincer session
tied to the install.)
Recommended channel setup
Most teams end up with three purpose-built channels so signals don't drown each other out.
Create these in Slack and invite the Quincer bot to each (/invite @Quincer):
- #quincer-history — the raw feed. Every conversation transcript is mirrored here on close (optional; configure under Integrations → Slack → History channel). High volume, low attention — useful for search and compliance, not for triage.
- #quincer-escalation — only AI-triggered escalations land here. When this channel pings, someone needs to reply. Configure per-persona under Personas → [Persona] → Slack → Escalation channel.
-
#quincer-live — proactive pings (new conversations, qualified leads) and
/quincer livetakeover threads land here. Activity is heavier than escalations but lighter than history. Configure under Personas → [Persona] → Slack → Live chats channel. If unset, Quincer falls back to the escalation channel.
Why three channels? Mixing escalations with new-conversation pings trains your team to ignore the channel — and that's the one channel where ignoring a message costs you a deal.
Tools the agent gets
- Post message to a channel (visible to all).
- Send a DM to a specific user (for hot-lead alerts).
- Post an escalation with the conversation transcript, allowing replies in-thread that stream back to the visitor.
- Post a conversation summary at close.
Live takeover from Slack
Slack is an escalation surface, not a mirror of every conversation.
Messages only appear in your channel when the AI calls
slack_escalate_question — i.e., a visitor asks for a human or the
AI can't answer. Conversations driven from the Quincer portal don't post here.
When an escalation lands, the message has Take over and Open in Quincer buttons. After clicking Take over the buttons change to:
- Hand back to AI — releases the lock; AI resumes driving the conversation.
- 🔒 Close — terminal. Closes the conversation from Slack: the widget shows the visitor “This conversation has ended”, the thread drops from the live inbox, and the Slack message strips its buttons. Use this when the conversation is fully resolved.
- Open in Quincer — deep-links to the conversation in the portal if you want the full tool-set.
During takeover, visitor follow-ups appear in the thread as
💬 {visitor}: {message} so you can see the whole conversation, not just
the first escalated question.
Interactivity, slash commands, and event subscriptions are all pre-configured in
Quincer's Slack app — there is nothing to wire up on your side. Once you click
Connect Slack and approve the OAuth prompt, Take over,
Hand back, and /quincer all work immediately.
Commands in Slack
Type these in any channel the bot is in — or DM the Quincer bot with the same terms (skip the leading /quincer):
/quincer live— list active conversations and take over without waiting for an escalation./quincer leads [today|hot|qualified]— list recent leads with optional filter./quincer lead <email>— show one lead's profile, score, stage, and open conversation link./quincer stats— snapshot of today: conversations, live takeovers, new leads, pending tasks./quincer takeover <id>//quincer handback <id>— claim/release a conversation by ID./quincer help— list every command.
Proactive notifications (per-persona)
Under Personas → [Persona] → Slack configuration you can opt each persona into:
- New conversation pings — a message posts to the Live chats channel the instant a visitor engages, with a Take over button. Lets the team jump in before the AI escalates.
- Qualified lead pings — a message posts when a lead first provides an email or their score crosses the qualified threshold, with a deep-link to the conversation.
- Both fall back to the escalation channel if no Live chats channel is set.
Both are off by default — turn them on only for personas where proactive visibility is worth the channel noise.
Telegram
Team messaging · Starter+
Run escalations through a Telegram group. Tap Take over on any escalation to go live with the visitor — perfect for teams that already live in Telegram.
Connect
-
Message @BotFather
on Telegram, run
/newbot, and save the bot token it gives you. -
Run
/setprivacyin BotFather and choose Disable so the bot can read replies to its messages in group chats. - Add the new bot to the Telegram group you want to use for escalations.
- In Quincer, open Integrations → Telegram, paste the bot token, and click Test & Connect.
-
Set the group chat ID per persona under
Personas → [Persona] → Telegram Config. The easiest way to grab the ID:
send a test message in the group, then check
/api/integrations/telegram/webhook/...logs — or use a bot like@getidsbot.
Tools the agent gets
- Send a message to the persona's Telegram chat.
- Post a conversation summary at close.
- Escalate a question to the group with inline Take over / Hand back buttons.
Live takeover from Telegram
Telegram is an escalation surface, not a mirror of every conversation.
Messages only appear in your group when the AI calls
telegram_escalate_question — i.e., a visitor asks for a human or the
AI can't answer. Conversations driven from the Quincer portal don't post here.
When an escalation lands, the message has 🎧 Take over and Open in Quincer buttons. Tap Take over and reply to the escalation message (or the “X is now live” confirmation posted right below it — either anchor works) — every reply goes straight to the visitor as you.
During takeover, the inline keyboard shows:
- ✋ Hand back to AI — releases the lock. AI resumes.
- 🔒 Close — terminal. Closes the conversation from Telegram: the widget shows the visitor “This conversation has ended”, the thread drops from the live inbox, and the Telegram message loses its buttons.
- Open in Quincer — deep-links to the conversation in the portal.
Visitor follow-ups appear in the group threaded under the escalation as
💬 {visitor}: {message}, so you see the whole conversation.
OpenClaw
External AI assistant · All plans
Give an OpenClaw agent a first-class seat in your Quincer inbox. It can take over live chats, reply as a human, look up leads, and log activity through the Quincer API — with its own team-member identity and audit trail, not as an anonymous bot.
Connect
- In Integrations → OpenClaw, click Connect OpenClaw. This creates a dedicated “OpenClaw” team member in your workspace and issues an API token bound to it.
-
Download SKILL.md and drop it in
~/.openclaw/workspace/skills/quincer/. -
Add the token to
~/.openclaw/openclaw.jsonunderskills.entries.quincer.env.QUINCER_API_KEY. - Restart the OpenClaw gateway. The
quincertool is now available.
What OpenClaw can do
- Take over any live conversation (and hand back to the Quincer AI when done).
- Reply as the OpenClaw team member — every reply is attributed to it in the inbox.
- Look up leads, conversations, and BANT scores via the Quincer API.
- Log notes and update conversation status.
For the full API surface (takeover, reply, handback, webhook events), see API & webhooks → External agents.
Perplexity Computer
External AI assistant · All plans
Manage leads and live chats from inside Perplexity Computer using plain English. Ask “show me my hot leads” or “take over the chat on my pricing page” and Perplexity calls the Quincer API on your behalf, attributed to its own team-member identity in your inbox.
Connect
- In Integrations → Perplexity Computer, click Connect Perplexity Computer. This creates a dedicated “Perplexity Computer” team member in your workspace and issues an API token bound to it. The token is shown once — copy it.
- Download SKILL.md and upload it to Perplexity Computer under Skills → Add Skill.
-
When Perplexity prompts for the
QUINCER_API_KEYenvironment variable, paste the token from step 1. - Try asking: “Show me my hot leads from today.”
What Perplexity Computer can do
- List, read, and update leads (stage, temperature, tags, assignment).
- Read conversation transcripts, take over a live chat, reply as the Perplexity team member, and hand back to the Quincer AI.
- Read the agent task log (activities) to see what the AI and team have been doing.
Real-time: point a conversation.message_received webhook at your
Perplexity Computer endpoint (Developers → Webhooks) if you want Perplexity
to react to new visitor messages without polling.
Calendly
Scheduling · Starter+
Let qualified leads book directly inside the chat. Quincer lists available times, and a one-click link closes the booking without leaving the widget.
Connect
- In Integrations, click Connect next to Calendly.
- Sign in with your Calendly account and approve access.
- Choose which event type is offered by default (e.g. Discovery Call, 30 min). You can override per persona.
Tools the agent gets
- List event types for the connected user.
- Show the next N available time slots in the visitor's timezone.
- Generate a one-click booking link pre-filled with the visitor's name and email.
Google Calendar
Scheduling · Starter+
An alternative to Calendly for teams that prefer to book directly on the rep's Google Calendar. Attendees receive standard calendar invites.
Connect
- In Integrations, click Connect next to Google Calendar.
- Sign in to the Google account that owns the calendar reps use. Approve free/busy read and event creation.
Tools the agent gets
- Check free/busy for the connected calendar.
- Create an event with attendee invites and an optional Google Meet link.
Gmail
Email · Starter+
Send follow-up emails from your own Gmail address. Supports draft-for-review mode so you can edit before sending.
Connect
- In Integrations, click Connect next to Gmail.
- Sign in with Google and approve send + draft scopes.
- Pick which sender address to use (if you have aliases).
Tools the agent gets
- Create draft (goes to your drafts folder; you review and send).
- Send email immediately (for auto-send follow-up mode).
- Send a previously-created draft.
Microsoft 365
Email & calendar · Starter+
Outlook email and Microsoft calendar combined. Meetings include Teams links by default.
Connect
- In Integrations, click Connect next to Microsoft 365.
- Sign in with your work Microsoft account. Approve Mail.Send, Calendars.ReadWrite, OnlineMeetings.ReadWrite.
Tools the agent gets
- Send email, create draft, send draft.
- Check calendar free/busy.
- Create a calendar event with a Teams meeting link attached.
Email inbox monitoring
Automation · Scale+
Point a persona at a Gmail or Microsoft 365 inbox and Quincer will watch it for new messages, read the thread, search the persona’s knowledge base, and either auto-reply or save a draft for your review — using the same tools, personas, and KB the chat widget uses. Perfect for info@, sales@, support@ aliases you want the AI to triage first.
How it works
- Connect a Gmail or Microsoft 365 integration (see sections above). The persona authors the follow-ups under that connected mailbox, so replies land in the right sender’s Sent folder and thread correctly.
- Open Personas → [Persona] → Email inbox and toggle monitoring on for that persona. Choose auto-send or draft-for-review mode.
-
A background cron polls the inbox every few minutes, matches each new message to a
Lead(by email), runs the same persona flow Quincer uses for chats, and produces a reply. Quincer threads correctly via In-Reply-To / References headers so the exchange stays tidy in the inbox.
What the agent can do per email
- Pull the full thread history for context, then ground answers in the persona’s KB.
- Run any tool the persona has enabled — e.g. book a Calendly slot, create a HubSpot or Pipeline CRM opportunity, post a Slack escalation — and reference the result in the reply.
- Draft or send. Draft-for-review lands the reply in your drafts folder; auto-send
writes it directly. Either way the outgoing message is logged as a
LeadEmailon the matching lead’s timeline.
Scale plan only. Monitoring is off by default on every persona, even after Scale is active — you pick which personas watch which inbox. Disable monitoring to pause without disconnecting the Gmail / MS 365 integration.
Apollo.io
Lead enrichment · Growth+
Enrich leads on the fly. If a visitor gives you an email, Apollo fills in job title, company, employee count, tech stack, and LinkedIn URL. All in under a second.
Connect
- Get your Apollo.io API key from Settings → Integrations → API Keys in Apollo.
- In Quincer's Integrations, click Connect next to Apollo.io and paste the key.
Tools the agent gets
- Enrich a person by email or by name + company.
- Enrich a company by domain.
- Search people matching criteria (title, company size, industry).
- Search companies matching criteria.
ZoomInfo
Enterprise enrichment · Growth+
Enterprise-grade enrichment plus buying intent signals. Identify companies actively researching your category even before they reach out.
Connect
- Generate a ZoomInfo PKI key (or have your admin provide username + password auth).
- In Integrations, click Connect next to ZoomInfo. Choose auth method and enter credentials.
Tools the agent gets
- Enrich contact, enrich company.
- Search contacts, search companies.
- Pull intent signals — topics a target account is actively researching.
Managing connections
From Integrations, each connected service has a menu for: Reconnect (refresh OAuth), Test (run a health check), Logs (recent tool calls and responses), and Disconnect (revoke and delete tokens).
Disconnecting an integration immediately removes the corresponding tools from every persona. Any in-flight conversation mid-tool-call will gracefully fall back to a “can't do that right now” response.