새 소식 — AI 전화 상담원이 3분 만에 개통돼요

당신의 사업체가 모든 전화에 응대해요 — AI와 함께

3분 만에 사업체를 위한 클릭 통화 AI 페이지를 만드세요. 고객은 링크를 눌러 바로 대화를 시작하고, 당신에게는 기록과 요약, 콜백 요청이 도착해요.

매월 AI 통화 시간 포함 · 전화번호 불필요 · 언제든 해지 가능

당신의 사업체
궁금하면? 눌러서 말만 하세요.

상담원이 즉시 응대해요 — 가격, 예약 가능 여부, 예약 등 무엇이든요.

통화 중 — 02:14
발신자
“이번 주 목요일에 빈자리가 있나요?”
상담원
“네! 오전 10시 30분과 오후 2시가 가능해요. 어느 쪽이 편하세요?”
눌러서 통화하기
페이지가 할 수 있는 모든 것 — 첫 화면부터

AI 음성 통화, 24/7

고객은 링크를 눌러 브라우저에서 바로 대화해요. 전화번호도, 앱도, 대기 시간도 없어요. AI 음성 상담원이 밤낮없이 즉시 응대해요.

통화 중에 예약까지

대화 도중에 상담원이 실제 빈 시간을 제안하고 통화 안에서 예약을 완료해요. 이후 알림과 확인은 알아서 따라와요.

통화 중에도 열려 있는 매장

통화 중에도 상품과 컬렉션(컬렉션마다 전용 링크가 있어요)을 매장에서 계속 둘러볼 수 있고, 상담원은 고객이 보고 있는 것을 실시간으로 안내해요.

상품을 속속들이 알아요

상담원은 당신 카탈로그에서 정확한 가격과 정보를 안내하고 맞는 상품을 추천해요. 가격을 지어내는 일은 절대 없어요.

모든 통화를 기록하고 검색

모든 대화의 기록, 요약, 분석이 하나의 활동 피드에 모여요. 발신자 이름, 번호, 대화 중 나온 말로 어떤 통화든 찾을 수 있어요.

첫 인사부터 다국어

이 웹사이트는 24개 언어를 지원하고, 당신의 페이지도 그래요. 작은 국기 아이콘을 한 번 누르면 언어가 바뀌어, 모든 방문객을 그 사람의 언어로 맞이해요.

미래로 가는 길

비즈니스 통화가 향하는 곳

예전에는 모든 사업체가 받지 못한 전화를 놓쳤어요. 그러다 전화가 링크가 됐죠. 이제 그 링크가 말을 걸고, 판매까지 해요.

어제 — 놓친 전화

영업시간이 지나 걸려 온 전화는 울리기만 하고, 고객은 가장 먼저 받는 곳에서 사 버려요. 사업체는 그런 일이 있었는지도 몰라요.

The CallPages home page: a business answering a live AI call on a phone

오늘 — 응대하는 페이지

당신의 CallPage는 24/7 즉시 응대해요. 대화하고, 실제 가격을 안내하고, 통화 중에 예약을 잡고, 기록과 요약을 남겨 줘요.

A real business website on CallPages — Mi Junta — with its store and call button in reach

내일 — 사업을 키우는 상담원

같은 상담원이 후속 연락을 하고, 확인하고, 상기시켜 주고, 카탈로그를 속속들이 익혀요. 고객의 언어로 말하는, 잠들지 않는 프런트 데스크예요.

라이브 데모
● 라이브 데모

저희 말만 믿지 말고, 직접 이야기해 보세요

이 페이지에서 실제로 운영 중인 진짜 CallPage예요. 푸에르토리코 콘도 소유주를 돕는 상담 서비스 Mi Junta입니다. 도우미와 채팅하거나 통화 버튼을 눌러 말해 보세요. 상담원이 먼저 말을 걸고, 듣기만 해도 돼요. 시작할 때 마이크는 전혀 필요하지 않아요.

데모 페이지 열기 →

데모 통화는 실제 CallPage와의 실제 통화예요. 통화 내용이 페이지 소유자에게 전달되니, 친절하게 대해 주세요.

이용 방법

세 단계면 개통돼요. 정말로요.

장비도, 설치 통화도, 기술 지식도 필요 없어요. 폼을 채울 수 있으면 누구나 할 수 있어요.

1

Google로 로그인

Google 계정으로 한 번의 클릭이면 돼요. 기억할 비밀번호도, 관리할 계정도 없어요.

약 30초
2

사업체 소개하기

무슨 일을 하고, 무엇을 팔고, 어떻게 인사하는지 쉬운 말로 AI에게 알려 주세요. 목소리와 브랜드 색상을 고르면 돼요.

약 2분
3

링크 공유하기

나만의 페이지 링크를 받으세요. 고객은 어떤 휴대폰에서든 눌러서, 전화처럼 브라우저에서 즉시 대화를 시작해요.

완료
What's new · Novedades

Release notes — Oct 22 · Blog · Learning Center

The in-call appointment slot picker on a CallPages page, showing open time slots computed from the page's own appointment book

Appointments belong to CallPages: booking works on every page, Google Calendar only syncs

CallPages' own appointment system is now the system of record on every page: booking is on by default everywhere, and a Google Calendar is only a sync target — never a gate.

See how it works →

The CallPages dashboard with a page's product editor open and the bookmarkable editor link row visible above the product list

Bookmark the editor: deep links into your page, and a light My Pages landing

Every editor tab in the CallPages dashboard now has its own bookmarkable link that survives sign-in, and the dashboard opens on the light My Pages list instead of the heavy Activity feed.

See how it works →

Illustration: a phone showing a website page as stacked blocks — heading, photo, text — with one text block tapped and outlined for editing, a pencil badge, and a glowing + divider between blocks above a button block

The friendly website editor: edit your site exactly as your visitors see it

The Website Studio's block editor is now fully visual: blocks render as the published page itself, you click any block to edit it in place, and a + divider between blocks opens a six-type picker — no Markdown, no guessing.

See how it works →

A collection page on CallPages: the Queen collection of a San Juan bed-frame shop at its own /c/queen address, with its products as cards

Collections get their own URLs — and their own place in search

Every collection on a CallPages page now lives at its own address — /p/<page>/c/<collection> — with its own title, description, canonical URL, structured data, and a spot in the page sitemap.

See how it works →

A CallPages page whose store stays browsable during a call: products the customer can tap while the voice agent advises on what they are viewing

The call that lets customers keep shopping

During a CallPages call, customers can tap any product and keep browsing the store — inside the call. The voice agent sees what they're looking at in real time and advises on the item in front of them.

See how it works →

Appointments that follow up by themselves

Booked appointments now manage themselves: a reminder two hours before, confirmation required one hour before, and a private manage page per appointment where the customer can confirm, cancel, or reschedule.

See how it works →

Illustration: a phone showing one unified Activity feed — call, appointment, callback and voicemail rows under filter chips — while two crossed-out separate tabs dissolve behind it

Callbacks and appointments moved in: Activity holds everything now

The dashboard shed two tabs. Callbacks and Appointments/Calendar now live inside Activity at full power — the callback queue, the calendar, Google Calendar — behind the chips you already use.

See how it works →

The page editor on a phone with the single Store tab selected: 'Tienda — products & collections in one place'

One Store tab: collections and products, edited together

The Store tab now holds everything: collections on top, products edited right inside them, reorder by drag or arrows — and every change autosaves. No second editor, no Save button.

See how it works →

The Website Studio page list on a phone: authored pages grouped by path with per-language published and draft chips

Website Studio: build your whole site from your phone

Every page now has a Website Studio: create your site's pages from templates, edit them block by block, add photos, preview drafts privately, publish when ready — right in the dashboard.

See how it works →

A dashboard header that holds only your account. The dashboard's top bar was de-cluttered: feature shortcuts moved into their own tabs where they belong, and the top-right now holds a single account menu. As a bonus, the plan pill finally tells the truth about your plan. Learn more

Guide agents now know every member of their guide. A city guide's voice agent now carries a complete digest of every member business — names, areas, categories, signature items with real prices, hours and phones — and never claims not to know a business its own guide lists. Learn more

Product pages now answer themselves in Google AI Mode. Every product page can end with a questions section — real questions about that product, each one a tap away from asking Google AI Mode, which answers from the product's own published facts. Learn more

Delete that actually deletes — and a Hide that keeps selling. Deleting a product in the dashboard now removes it for real, the moment you tap. And a new Hide turns the product's page into an honest 'Agotado' with similar products instead of a dead end. Learn more

Release notes — Oct 19 · Blog · Changelog · Learning Center · Learning Center

Illustration: an abstract admin console with owner and customer account cards side by side, a magnifier, and a settings gear

One console for every account

The CallPages admin console now shows page owners and consumer accounts side by side, lets an admin step into any account to help, and edit any page's settings.

See how it works →

Mi Junta's CallPages page in production: the call is the front door of the page, and appointments are arranged inside that conversation

Appointments live inside the call now

Booking an appointment now happens inside a live call, with the voice agent, in the middle of the conversation it belongs to. The public booking form — and the spam it invited — is gone.

See how it works →

The branded CallPages 404 page: Page not found or paused, with an explanation, a create-your-own button, and cards describing what CallPages offers

Even a wrong link looks like CallPages now

Every error on CallPages — a mistyped address, a paused page, a product that moved — now renders as one branded page that explains what happened and shows the way forward.

See how it works →

The Sleep Shop store on CallPages with its collection tab bar: King 11, Queen 18, Full 11, Twin 12 above the King collection's product grid

Every collection, one tap away

A CallPages shop now carries a collection tab bar: each collection sits in a sticky row with its product count, and tapping jumps straight to it — same page, all products, no reloads.

See how it works →

Illustration: a small business storefront connected by a glowing arc to a globe, its page living at its own web address

Your page, on your own domain

A CallPages page can now live on the business's own domain — the address on its signs, cards, and receipts — with the call, the store, and the agent answering there unchanged.

See how it works →

Illustration: a store product grid whose empty photo placeholders are being filled by bright product photos flowing in from a sparkling source

Product photos without a photo shoot

A catalog no longer waits for a camera: CallPages can fill in product photos from free image providers, chosen and controlled from Settings.

See how it works →

The new CallPages home page hero: Your business answers every call — with AI, beside a phone showing a live call with a caller asking about Thursday openings

A new front door for CallPages

The CallPages home page has been rebuilt: a hero that shows a live AI call on a phone, and the product's real features integrated into the first screen instead of listed somewhere below.

See how it works →

Illustration: a product page on a phone with a quiet chat bubble opening at the bottom and a glowing microphone button beside it

The Silent Magic Helper, on every page

The Silent Magic Helper is now on by default for every CallPages page — existing and new — and its chat sessions are logged as calls, right beside the voice ones.

See how it works →

Sleep Shop's website on CallPages in production — the web face of the page that now also carries its own sleep-shop@callpages.me address

Every page gets its own email address

Every CallPages page now has its own email address — <page>@callpages.me — and new pages greet their owners with a welcome email. A page is reachable by call, by web, and by mail.

See how it works →

Illustration: a completed payment card flowing into an envelope, a calendar appointment, and a reminder bell, connected by one glowing path

What happens after the payment, automatically

A payment on CallPages now sets its own follow-through in motion: confirmations and next steps happen on their own, and the owner watches it all land in Activity.

See how it works →

A consulting product page on CallPages whose top questions are about the service itself: what is included, how long it takes, how far ahead to book, and what affects the price

Questions that belong to the product

The questions on a product page are now written from that product itself — its name, its photo, its description — so a consulting session gets consulting questions and a bed frame gets frame questions.

See how it works →

The share row on a live CallPages product page: X, Facebook, WhatsApp, LinkedIn, Telegram, copy-link, and share buttons above the call button

Every page and product, ready to share

Pages and products now carry a proper share row — X, Facebook, WhatsApp, LinkedIn, Telegram, and copy-link — so anything worth finding is one tap from being passed on.

See how it works →

Mi Junta's website on CallPages in production, rendered in the current design generation: clean navigation, clear sections, and the call to action always in reach

WOW Design v2 — and styles that remember

Pages and websites get a new design generation, WOW Design v2, and page styles are now versioned: when a look changes, the old one is kept, not overwritten.

See how it works →

실제 페이지 · 실제 상품

이미 AI로 응대하고 있는 사업체들

지금 실제로 운영 중인 진짜 CallPages예요. 실제 상품과 실제 가격이 있어요. 아무거나 눌러서 직접 사업체와 이야기해 보세요.

Sleep Shop — a metal bed frame product photo from the live store

Sleep Shop

푸에르토리코 산후안의 침대 프레임과 매트리스 — 섬 전역에 약 1시간 내 배송해요.

Frame Full 8 Pulgadas — product photoFrame Full 8 Pulgadas 🎁 NUEVO EN CAJA$99
Frame Full 3000 Libras Acero 18 Pulgadas — product photoFrame Full 3000 Libras Acero 18 Pulgadas 💪 📦✨$160
Frame Full Metal Con Cabecera Vintage — product photoFrame Full Metal Con Cabecera Vintage 🎁 NUEVO EN CAJA$180
Mi Junta — advice for condo owners about late HOA dues

Mi Junta

HOA 벌금, 연체료, 설명 없는 부과금으로 어려움을 겪는 푸에르토리코 콘도 소유주를 도와요.

Cargos por pago tardío de la cuota de mantenimiento — topic imageCargos por pago tardío de la cuota de mantenimiento (Late Fees on Monthly Dues)$29
Multas por violaciones a las reglas — topic imageMultas por violaciones a las reglas (Rule-Violation Fines)$29
Intereses y recargos acumulados por mora — topic imageIntereses y recargos acumulados por mora (Accumulated Interest & Late Charges)$29
Vasily — executive advisory on future tech and mobility

Vasily — Consulting

미래 기술, 모빌리티, 제품 전략 컨설팅 — 자문 세션과 심층 워크숍을 제공해요.

Executive Advisory Session — session imageExecutive Advisory SessionConsultar
Diligence Sprint — session imageDiligence SprintConsultar
Priority Scheduling — session imagePriority Scheduling$2,000
Ferretería Ramón — construction materials at a San Juan hardware store

Ferretería Ramón

산후안의 동네 철물점 — 전체 카탈로그가 한 페이지에, 탭 한 번이면 통화까지.

Arena de Río — product photoArena de Río
Arena Fina — product photoArena Fina
Cemento (Saco) — product photoCemento (Saco)
전부 포함

페이지 하나로, 전화 팀 전체를.

모든 CallPages 페이지에는 고객을 다시는 놓치지 않는 데 필요한 모든 것이 들어 있어요.

Illustration: a business page living at its own web address

나만의 전용 링크

모든 페이지에는 yourbusiness.callpages.com 같은 고유한 링크가 생겨요. 웹사이트, Google 프로필, 청구서, SNS에 올려 두세요.

Illustration: two phones with voice waves — a test call to your own page

언제든 테스트 통화

고객의 입장에서 내 페이지를 직접 체험해 보세요. 눌러서 말해 보면 고객이 들을 내용을 그대로 들을 수 있어요.

A call record in production: transcript and the products browsed during the call

통화 기록과 요약

모든 대화가 글로 남고, 짧은 요약까지 붙어서 몇 초 만에 무슨 일이 있었는지 알 수 있어요.

The Activity tab in production: every call, searchable

검색 가능한 통화 기록

어떤 통화든 즉시 찾을 수 있어요. 발신자 이름, 번호, 대화 중 나온 어떤 말로도 검색돼요.

Mi Junta's website in production, wearing its own branding

내 브랜드 그대로

내 가게 이름, 내 색상, 내 인사말. 페이지는 저희가 아니라 당신처럼 보여요.

Illustration: a merchant with their business dashboard on a phone

모든 휴대폰에서 작동

고객은 브라우저에서 링크만 열면 돼요. iPhone이든 Android든, 앱 설치도 계정도 필요 없어요.

A product page in production asking questions drawn from the product itself

내 상품을 잘 알아요

상품 목록을 올리면 상담원이 정확한 가격을 안내하고, 질문에 답하고, 딱 맞는 상품을 추천해요. 절대 지어내지 않아요.

고객의 언어로 말해요

페이지와 상담원은 당신이 선택한 언어로 말해요. 이 웹사이트만 해도 24개 언어로 제공되고 있어요.

🇪🇸 🇺🇸 🇫🇷 🇧🇷 🇩🇪 🇮🇹 🇳🇱 🇵🇱 🇷🇺 🇺🇦 🇨🇳 🇯🇵 🇰🇷 🇸🇦 🇮🇳 🇹🇷 🇮🇩 🇻🇳 🇹🇭 🇵🇭 🇧🇩 🇮🇷 🇸🇪 🇬🇷

요금

요금제는 하나. 간단해요.

하나의 요금제에 모든 것이 포함돼요. 사업이 성장하면 페이지를 더 추가하세요.

CallPages
$29/월, 페이지당

모든 페이지에 매월 AI 통화 시간이 포함돼요

  • 내 브랜드를 입힌 나만의 클릭 통화 페이지
  • 모든 페이지에 AI 통화 시간 포함 — 공정 사용
  • 발신자, 기록, 요약 무제한
  • 콜백 요청은 이메일로 전달돼요
  • 언제든 해지 가능 — 계약도 설치비도 없어요
시작하기 — Google로 로그인
안전한 결제 · 언제든 해지 가능
자주 묻는 질문

궁금한 점, 답해 드려요.

기술 용어 없이, 쉬운 답변만 드려요.

이 서비스를 쓰려면 전화번호가 필요한가요?
아니요. CallPages는 당신의 전화선을 전혀 사용하지 않아요. 고객은 브라우저에서 페이지 링크를 열어 바로 대화해요. 전화 같지만 웹에서 이루어져요. 전화번호를 사거나, 옮기거나, 관리할 필요가 없어요.
AI는 어떤 언어를 말하나요?
이 웹사이트는 24개 언어로 제공돼요. 상단의 국기를 누르면 모든 것이 바뀌어요. 당신의 페이지는 당신이 고른 언어로 말해요. AI가 그 언어로 인사하고 대화 전체를 이어 가며, 한 페이지에서 여러 언어를 동시에 쓸 수도 있어요.
통화는 실제로 어떻게 이루어지나요?
페이지 링크는 어디에든 공유할 수 있어요. 웹사이트, Google 비즈니스 프로필, 청구서, SNS 등요. 고객이 링크를 누르고 통화 버튼을 누르면 브라우저에서 대화를 시작해요. AI는 24/7 즉시 응대해요. 통화가 끝나면 대시보드에 전체 기록과 짧은 요약이 도착해요.
AI 시간은 어떻게 계산되나요?
AI 1분은 AI와의 실시간 대화 1분을 말해요. 모든 페이지에는 실시간 대화용 AI 시간이 포함되어 있고, 대부분의 소규모 사업체는 공정 사용 한도에 한참 못 미쳐요.
언제든 해지할 수 있나요?
네. 계약도 해지 수수료도 없어요. 대시보드에서 클릭 한 번으로 구독을 관리할 수 있고, 페이지는 결제 기간이 끝날 때까지 활성 상태로 유지돼요.

CallPages 공유하기

전화를 계속 놓치는 사업체를 아시나요? 전해 주세요.

공유
/* public/theme-switcher.js — LANE 4 top-fixed theme switcher (Vasily, 2026-10-23). * * A floating pill, always visible at the very top of the page, with three * segments: Lame White / Current / Acid. Zero friction, unlimited changes. * - Instant: swaps + localStorage("cp-theme") immediately. * - Owner mode (dashboard, data-theme-mode="owner"): also persists to the * account in D1 via POST /api/owner/theme (fire-and-forget; the UI * never waits for the network). * - Visitor mode (public pages, data-theme-mode="visitor"): local only — * the visitor plays with themes without affecting anyone. * * Inlined into dashboard/dialer/landing/my-callpage by build.js at the * theme-switcher placeholder (plain script, no modules, no deps). * Unit-tested in node with stubbed DOM (src/theme-switcher.test.js). */ (function () { "use strict"; var THEMES = [ { id: "lame-white", label: "Lame White" }, { id: "current", label: "Current" }, { id: "acid-v1", label: "Acid" }, ]; var KEY = "cp-theme"; var MOUNT_ID = "cpThemeSwitcher"; function norm(v) { if (v === "lame-white" || v === "current" || v === "acid-v1") return v; if (v === "dark") return "current"; // legacy migration if (v === "light") return "lame-white"; // legacy migration return null; } function getMode(doc) { var m = doc.documentElement.getAttribute("data-theme-mode"); return m === "owner" ? "owner" : "visitor"; } function currentTheme(doc, ls) { var t = null; try { t = norm(ls.getItem(KEY)); } catch (e) {} if (!t) t = norm(doc.documentElement.getAttribute("data-theme")); return t || "current"; } function applyTheme(id, doc, ls) { id = norm(id) || "current"; doc.documentElement.setAttribute("data-theme", id); try { ls.setItem(KEY, id); } catch (e) {} return id; } function persistOwnerTheme(id, fetchFn) { // Fire-and-forget: the UI already applied instantly; a failed save // just means the next load falls back to the previous account theme. try { var p = fetchFn("/api/owner/theme", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ theme: id }), }); if (p && typeof p.catch === "function") p.catch(function () {}); } catch (e) {} } function setTheme(id, doc, ls, fetchFn) { id = applyTheme(id, doc, ls); if (getMode(doc) === "owner" && typeof fetchFn === "function") { persistOwnerTheme(id, fetchFn); } syncPill(doc, id); return id; } function syncPill(doc, activeId) { var pill = doc.getElementById(MOUNT_ID); if (!pill) return; var btns = pill.querySelectorAll ? pill.querySelectorAll("button[data-theme-id]") : []; for (var i = 0; i < btns.length; i++) { var b = btns[i]; var on = b.getAttribute("data-theme-id") === activeId; b.setAttribute("aria-pressed", on ? "true" : "false"); } } function render(doc, ls, fetchFn) { var mount = doc.getElementById(MOUNT_ID); if (!mount) { mount = doc.createElement("div"); mount.id = MOUNT_ID; (doc.body || doc.documentElement).appendChild(mount); } // Rebuild idempotently. while (mount.firstChild) mount.removeChild(mount.firstChild); var pill = doc.createElement("div"); pill.className = "cp-theme-switcher"; pill.setAttribute("role", "group"); pill.setAttribute("aria-label", "Theme"); var label = doc.createElement("span"); label.className = "cp-ts-label"; label.setAttribute("title", "Prueba los temas — cambia el look al instante"); label.textContent = "🎨 Temas"; pill.appendChild(label); THEMES.forEach(function (t) { var b = doc.createElement("button"); b.type = "button"; b.setAttribute("data-theme-id", t.id); b.setAttribute("aria-pressed", "false"); b.title = t.label; b.textContent = t.label; b.addEventListener("click", function () { setTheme(t.id, doc, ls, fetchFn); }); pill.appendChild(b); }); mount.appendChild(pill); syncPill(doc, currentTheme(doc, ls)); } function init(doc, ls, fetchFn) { render(doc, ls, fetchFn); } var api = { THEMES: THEMES, KEY: KEY, MOUNT_ID: MOUNT_ID, norm: norm, getMode: getMode, currentTheme: currentTheme, applyTheme: applyTheme, setTheme: setTheme, syncPill: syncPill, render: render, init: init, }; // Safe storage: localStorage throws on opaque origins (file://, about:blank // in tests) — fall back to an in-memory shim so the pill always renders. function safeStorage(win) { try { var ls = win.localStorage; ls.getItem("__cp_probe__"); return ls; } catch (e) { var mem = {}; return { getItem: function (k) { return Object.prototype.hasOwnProperty.call(mem, k) ? mem[k] : null; }, setItem: function (k, v) { mem[k] = String(v); }, removeItem: function (k) { delete mem[k]; }, }; } } // Browser: auto-mount (the early script already set data-theme). if (typeof document !== "undefined" && typeof window !== "undefined") { var boot = function () { try { init(document, safeStorage(window), window.fetch.bind(window)); } catch (e) {} }; if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", boot); } else { boot(); } window.cpSetThemeId = function (id) { return setTheme(id, document, safeStorage(window), window.fetch.bind(window)); }; window.cpThemeSwitcher = api; } // node (unit tests). if (typeof module !== "undefined" && module.exports) { module.exports = api; } })();