Sie bauen die Experience. Apointoo bewahrt den Nachweis.
Next.js, Vue, WordPress, eigene Landingpages, Ihr eigenes Formular oder ein Buchungsflow: Apointoo läuft als Attributionsebene dahinter. Handler-first, vollständig typisiert, tree-shakeable. Funktioniert auf Node.js, Deno, Cloudflare Workers und jeder Edge-Runtime mit der Fetch API.
npm install git+https://github.com/vizuh/apointoo-sdk.gitnpmOder füge die Apointoo-Skill zu deinem KI-Coding-Agenten hinzu (Claude Code, Cursor, Codex, Copilot und mehr):
npx skills add vizuh/apointoo-skills-ceskills.shSchnellstart
Erfassen Sie Events über API oder SDK, bewahren Sie GCLID, UTMs und Session-Daten und senden Sie Leads, Buchungen und Ergebnis-Updates über Ihre /api/*-Route in Next.js, Hono oder Express.
import { createBookingHandler } from '@vizuh/apointoo-sdk/server'
import { brevoRestAdapter } from '@vizuh/apointoo-sdk/adapters/notification/brevo-rest'
import { directConfirmAdapter } from '@vizuh/apointoo-sdk/adapters/booking/direct-confirm'
export const app = createBookingHandler({
config: {
projectKey: 'your-clinic',
locale: 'en-US',
timezone: 'America/New_York',
},
booking: directConfirmAdapter(),
notification: brevoRestAdapter({ apiKey: env.BREVO_API_KEY }),
})Adapter
Jede Integration ist ein tree-shakeable Adapter für die Systeme, in denen Conversions tatsächlich stattfinden. Importieren Sie nur, was Sie verwenden.
BLVD
booking
@vizuh/apointoo-sdk/adapters/booking/blvd
OpenDental
booking
@vizuh/apointoo-sdk/adapters/booking/open-dental
direct-confirm
booking
@vizuh/apointoo-sdk/adapters/booking/direct-confirm
Brevo REST
notification
@vizuh/apointoo-sdk/adapters/notification/brevo-rest
Twilio WhatsApp
notification
@vizuh/apointoo-sdk/adapters/notification/twilio-whatsapp
Sheets
persistence
@vizuh/apointoo-sdk/adapters/persistence/sheets
Upstash
dedup
@vizuh/apointoo-sdk/adapters/dedup/upstash
Architektur
Ein Handler ist der Einstiegspunkt. Er führt die Pipeline aus, die die Attribution bei jedem Schritt hält, und sendet die bestätigte Conversion über die konfigurierten Adapter zurück an Google Ads.
Buchungs-Adapter
BLVD, OpenDental, direct-confirm
Benachrichtigungs-Adapter
Brevo REST, Twilio WhatsApp
Persistenz-Adapter
Sheets
Dedup-Adapter
Upstash
Umgebungsvariablen
Die Konfiguration erfolgt über Umgebungsvariablen. Keine SDK-spezifischen Konfigurationsdateien. Schlüssel eintragen, deployen, ausliefern.
NEXT_PUBLIC_GTM_ID
NeinContainer-ID des Google Tag Manager. Leer lassen, um GTM zu deaktivieren.
HEADLESS_WP_URL
NeinWordPress-GraphQL-Endpunkt für die Inhalte von /docs und /blog.
BREVO_API_KEY
NeinBrevo (Sendinblue) REST-API-Schlüssel für den Brevo-Benachrichtigungs-Adapter.
BLVD_API_KEY
NeinBLVD API-Schlüssel für den BLVD-Buchungs-Adapter.
UPSTASH_REDIS_URL
NeinUpstash Redis REST-URL für den Dedup-Adapter.
UPSTASH_REDIS_TOKEN
NeinUpstash Redis REST-Token.
GOOGLE_SHEETS_SPREADSHEET_ID
NeinGoogle Sheets Spreadsheet-ID für den Persistenz-Adapter.