Marketing for developers

Marketing platform fordevelopers

Built for your AI stack

Claude CodeOpenClawCodexCursorOpenCodeHermes

Track signups, trials, and purchases with the SDK. Describe your campaign in plain English — Claude builds the flow over MCP.

Send on email or WhatsApp from Cursor, Claude Code, or Antigravity — no context switching.

EmailWhatsApp
Get started

Built for

Next.js
Remix
Vite
TanStack Start
Nuxt
Vue
SvelteKit
Astro
React
Angular
Next.js
Remix
Vite
TanStack Start
Nuxt
Vue
SvelteKit
Astro
React
Angular
Next.js
Remix
Vite
TanStack Start
Nuxt
Vue
SvelteKit
Astro
React
Angular
claude · mcp
waiting

|

flow
How it works

Ingest. Automate. Send.

SDK feeds live customer data from your app. MCP lets your agent turn prompts into flows on email and WhatsApp.

01

Ingest with SDK

Track signups, trials, purchases, and custom events from Next.js, Remix, Vue, and more. Every workflow starts with real product data.

Signup · TrialStarted · Purchase · InvoiceDue

02

Build with MCP

Describe the workflow in plain English. Your coding agent creates flows — delays, conditions, follow-ups — no admin UI.

"3-day drip after signup, then WA on day 7"

03

Send on channel

Each step delivers on email or WhatsApp. Preview recipients and message copy before anything goes live.

Email · WhatsApp · or both in one flow

Campaign workflows

Prompt the flows you actually need.

Payment reminders, signup drips, re-engagement, trial conversion — describe the scenario, MCP builds the sequence.

Signup nurture dripactive

trigger · Signup

  1. Day 0 — Welcome email
  2. Day 3 — Follow-up 1 (WhatsApp)
  3. Day 7 — Follow-up 2 (email)
  4. Day 14 — Follow-up 3 with offer
cursor — mcp
building flow

After signup, send a welcome email immediately. WhatsApp follow-up on day 3, email on day 7, and a final offer on day 14.

OSBisnis

Flow created: signup_drip (4 steps)

Channels: Email · WhatsApp

Preview ready — dry run before send

Flow builder

signup_drip
active
Both required

SDK + MCP together.

Two pieces, one pipeline. The SDK feeds your product data in. MCP turns that data into campaigns.

01

SDK — ingest data

Track signups, trials, purchases, and custom events from your app. Every workflow runs on this data.

Works with

Next.jsRemixViteTanStack StartNuxtVueSvelteKitAstroReactAngular
ingest events
pnpm add osbisnis

import { createClient, purchaseEvent } from 'osbisnis'

const crm = createClient({
  apiKey: process.env.CRM_API_KEY!,
  baseUrl: process.env.CRM_BASE_URL!,
})

// Ingest — every workflow needs this data
await crm.track(
  purchaseEvent,
  { email: 'user@example.com' },
  { value: 99000, currency: 'IDR', productName: 'Pro' },
)
SDK reference

02

MCP — build workflows

Connect Claude Code, Cursor, or Antigravity. Describe the campaign — your agent creates segments, flows, and sends on email or WhatsApp.

Works in

ChatGPTClaudeCursorCodex+ any MCP client
mcp.json
// Then build workflows via MCP
{
  "mcpServers": {
    "osbisnis": {
      "url": "https://your-org.osbisnis.com/api/mcp",
      "headers": {
        "Authorization": "Bearer crm_live_<your_api_key>"
      }
    }
  }
}

// "Create payment reminder: WA 3 days before due,
//  email on due date, WA again if overdue"
MCP setup

Who trialed last week but never paid?

Show customers with 2+ purchases and no WhatsApp reply

How many people are in the signup_nurture flow right now?

Also available

Query when you need it.

Workflows are the main job. When you need to inspect data — who bought, who went quiet, who is in a segment — ask in plain English too.

Get started

Ingest with SDK. Automate with MCP.

Free workspace. API key for tracking, MCP URL for workflows. First drip campaign in minutes.