Wavetable

Connectors

Connectors turn what happens in your tools into events in your log. They follow one contract: emit events, propose claims, never touch projections. Everything a connector brings in flows through the same adjudication path as everything else, so provenance is never lost at the door.

Connector-derived content is treated as data, never as instructions. Message bodies and page content are wrapped as untrusted before any model sees them, which is the structural defense against prompt injection.

Gmail / Google Workspace

Emits email.received and email.sent events with participants. Email is the richest record of business relationships; from it Wavetable proposes people, companies, and the threads on each record page.

Stripe

Emits customer, invoice, and subscription events. Revenue arrives with deterministic identity keys, so lifetime value, plan, and payment history attach to the right person without guesswork.

Site script

A first-party JavaScript snippet, about 2KB, that you paste into your site. Emits pageviews, form submits, campaign parameters, and a first-party device id. This puts content, traffic, and conversion in the same graph as email and revenue, which makes attribution a query instead of a product you buy.

Google Calendar

Emits scheduled and held meetings with attendees. Beyond the obvious record enrichment, temporal co-occurrence is strong fuel for identity resolution.

Twilio

Emits received and sent SMS. For many small businesses, texting is where the actual customer relationship lives.

CSV import

The migration on-ramp. Upload a file, map columns to fields with a human-checked mapping step, and rows enter as bulk claim proposals, with the same provenance and adjudication as everything else. See importing data.

Resend (outbound)

Outbound email delivery for approved sends. Outbound is not a connector in the ingest sense: nothing leaves Wavetable without a capability minted by an approved policy, and gated sends wait in your Inbox as drafts first.