File
SMF·INTERCOM
Received on
31.07.2026
Reviewed on
28.09.2026
Exhibits annexed
3
Questions
4

SMF·INTERCOM

Can a prompt replace Intercom?

Customer support — customer messenger and help desk

Almost Verdict recorded on 28.09.2026 · Verified on 31.07.2026
Price
$39/moSource: www.intercom.com · Checked on July 31, 2026
Per year
$468
Build time
A week
Votes
0 votes
YesAlmost (checked)Not yet

Exhibit tracking slip

Exhibit A The prompt
Exhibit B What you lose
Exhibit C Why people still pay: messenger SDKs and AI resolution
Exhibit Q Questions

Verdict

The widget and the inbox behind it are a week of real work — websockets, message persistence, an embed that survives a page navigation — and open-source messengers prove it is tractable. The AI half is buildable too, as retrieval over your own docs, provided you make it refuse rather than invent. What you do not get are the native iOS and Android SDKs, the outbound product-tour suite, and the resolution quality Intercom has tuned on an enormous corpus. That is a substantial gap, not a disqualifying one.

Exhibit B — What you lose

Exhibit A — The prompt

Received on31.07.2026
Build a customer messenger with an AI first responder that would rather say nothing than guess.

Stack: your choice with websockets, Postgres with pgvector, Docker Compose, and a domain with TLS because the widget will be embedded on other origins.

Widget: one script tag, under 30KB, no framework. It renders a launcher and a panel, opens a websocket, and — the part people get wrong — survives a full page navigation by persisting the conversation id and a visitor token in local storage and reconnecting. Works without third-party cookies. Respects prefers-reduced-motion and prefers-color-scheme. Keyboard accessible: focus trapped in the panel while open, Escape closes, and focus returns to the launcher.

Server: conversations, messages, visitors. A visitor is anonymous until identified; support an identify call with a server-signed token so a logged-in user cannot be impersonated by editing local storage. Say clearly in the README why an unsigned identify call is a security hole.

AI first responder over your own docs:
- Ingest Markdown files or a sitemap, chunk with overlap, embed, store in pgvector.
- On an incoming question, retrieve the top chunks and call an Anthropic or OpenAI model with a prompt that permits only two outcomes: an answer that quotes and links at least one retrieved source, or the exact string that triggers a handover. If the best retrieval score is below a configurable threshold, skip the model entirely and hand over — cheaper and more honest.
- Every AI answer renders its sources as links the visitor can open, and a "this did not help" button that immediately escalates to the human queue.
- Cap spend: a per-conversation and per-day token budget that hands over rather than exceeding it.

Human side: an agent inbox with assignment, statuses, canned replies, and a live view of what the visitor is typing. When a human joins, the AI stops responding in that conversation permanently.

Email fallback: if nobody answers within a configurable window, collect the visitor's email address and continue the conversation by mail, threading replies back into the same record.

One report: conversations, share resolved by AI without handover, and handover reasons broken down.

Write tests for the retrieval threshold handing over, for the AI never emitting an answer without a source link, and for reconnect-after-navigation.

Do not build mobile SDKs, product tours, or outbound campaigns.

Opening prefills the prompt — press enter to run it.

Exhibit B — What you lose

  • B.1 the native iOS and Android messenger SDKs
  • B.2 product tours, checklists, surveys and the rest of the outbound suite
  • B.3 Fin's answer quality and the corpus behind it
  • B.4 the reporting suite and conversation-level quality scoring
  • B.5 the app store of prebuilt integrations

Prior art

Exhibit C — Why people still pay: messenger SDKs and AI resolution

Because Intercom is where support, onboarding and in-product messaging live in one place, and because Fin resolving a real share of tickets is worth more than the seat price. Per-resolution billing exists because that value is measurable.

Questions

Why force the AI to cite a source?

Because a support bot that invents a refund policy creates a liability, and because a citation is a cheap, checkable proxy for grounding. Refusing when retrieval is weak also saves the model call entirely, which is the rare case where the safer choice is also the cheaper one.

What is genuinely hard about the widget?

Surviving navigation and living inside someone else's CSS. Both are solved problems — a persisted conversation id and a shadow root — but they are the difference between a demo and something you would put on a real site.

Can I match Fin's resolution rate?

Not out of the box. Retrieval over good documentation gets a meaningful share of repetitive questions, and Intercom's advantage is tuning across an enormous volume of real conversations. The honest framing is that you are building a good deflector, not a replacement agent.

How does Intercom's pricing actually add up?

A seat price plus $0.99 for every conversation Fin resolves, with add-ons for Copilot and the outbound suite billed separately. The per-resolution line is the one that scales with your success, and it is the number to model before switching either way.

Receipt

Already built this yourself?