Platform Documentation

Ozigi helps small teams find leads, run outreach, and publish content that sounds human. Two pieces work together: an Outbound Growth engine that finds leads and runs personalised email + LinkedIn sequences, and a Content Engine that publishes newsletters, social posts, and blog articles in your voice.

Quick Start Guide

Running your first outreach campaign

Get outbound running and your first content piece live in under 10 minutes.

1

Create your account

~30 sec

Sign up with email. You get a 7-day full-access trial — no credit card required.

2

Set up your sending email

~2 min

Go to Outreach Settings → Gmail or SMTP. Connect the inbox you'll send outbound emails from. This is required before launching any campaign.

3

Create a persona

~3 min

Go to Personas and create a voice profile for yourself. This shapes every email, social post, and newsletter Ozigi writes — be specific about your tone and what you'd never say.

4

Launch your first outbound campaign

~3 min

Go to Email Outreach → New Campaign. Paste your product URL to auto-fill, describe your ICP, and set your email sequence steps. Ozigi scrapes leads and writes personalised emails for each.

5

Generate your first social post

~1 min

Go to Social Posts. Paste a URL or any context, pick your platforms and persona, and hit Generate. Posts for LinkedIn, X, Discord, and email — all at once.

Open Dashboard →No credit card required for trial

1. Platform Overview

Ozigi has two main engines. They work independently but share the same persona system and source material.

Outbound Growth

Find leads. Run sequences.

  • → Scrape GitHub, Dev.to, LinkedIn for ICP-matched leads
  • → Gemini scores each lead against your ICP
  • → Personalised email sequences (cold intro → follow-ups)
  • → LinkedIn connection requests + DMs (automated)
  • → Reply detection, open tracking, bounce handling
  • → CRM sync (HubSpot, Zoho, Salesforce)

Content Engine

Publish content. Sound human.

  • → Social posts: LinkedIn, X, Discord, Email
  • → Email newsletters to your subscriber list
  • → Blog posts and long-form articles
  • → Banned lexicon strips AI buzzwords automatically
  • → Persona system shapes every piece of content
  • → Schedule and publish directly from the dashboard

2. Content Engine

The content engine generates social posts, newsletters, and blog articles from any source material — URLs, notes, PDFs, images, or audio.

Social Posts

Go to Social Posts in the sidebar. Paste a URL, notes, or upload a file. Select which platforms to generate for (LinkedIn, X, Discord, Email) and pick a persona. Click Generate — all platforms are created simultaneously.

Input options:

  • Any public URL (blog post, changelog, Dev.to article)
  • Raw meeting notes or brain dump (messy is fine)
  • PDF, image, audio, or video file (up to 100MB)

Newsletter

Go to Newsletter in the sidebar. Same input flow as social posts — the email platform is pre-selected and social platforms are locked. The generated newsletter can be sent directly to your subscriber list via the Schedule button.

Requires at least one subscriber and a configured sender name in Settings.

Generation History

Every social post campaign and newsletter you generate is saved automatically. Access it via the Generation History sub-link under Social Posts in the sidebar. Social posts and newsletters are in separate tabs — click any entry to restore it.

The Banned Lexicon

Ozigi enforces a hard block on AI buzzwords at the prompt level. Words like "delve", "tapestry", "robust", "seamlessly", and "unlock" are banned before the model responds. The result is copy that sounds like a real person wrote it.

delvetapestrycrucialunlocksuperchargerobustseamlesslyvibrant

3. Outbound Growth

The outbound engine scrapes leads from GitHub, Dev.to, and LinkedIn, scores them against your ICP, writes personalised emails and LinkedIn messages for each, and sends them on a schedule.

Creating a Campaign

  1. Go to Email Outreach and click New Campaign
  2. Paste your product URL — Gemini reads the page and auto-fills sender info, product description, and ICP
  3. Review and edit the auto-filled fields, then describe your target audience in plain English
  4. Configure your sequence steps (email + LinkedIn, with delays between each)
  5. Optionally pick a persona for the email writing voice
  6. Set daily send limits and click Create Campaign

Running the Campaign

From the campaign detail page:

  • Run Scrape — finds leads from GitHub, Dev.to, and LinkedIn matching your ICP description
  • Preview Emails — generates 3 sample emails so you can review personalisation before sending
  • Run Send — sends the current sequence step to all due leads up to your daily limit
  • Pause / Resume — pauses the campaign at any time without losing progress

Sequence Steps

Email and LinkedIn steps run in parallel on the same leads. Each step has a delay (in days) from the previous step of the same channel. Step 1 and the first LinkedIn step both fire on day 0.

Email channel: Cold intro → +3 days → Follow-up → +4 days → Breakup

LinkedIn channel: Connect request → +0 days → Direct message

Reply Detection

Ozigi monitors your connected Gmail inbox for replies. When a lead replies, the sequence pauses for that lead automatically and the status updates to "replied" in your campaign dashboard. Requires Gmail connected with gmail.readonly permission.

4. Personas

Personas are voice profiles. They're applied to social posts, newsletters, and outbound emails — define once, reuse everywhere. The more specific, the better.

❌ Weak

"You are a helpful assistant. Write engaging posts about my product updates."

Tells the AI what to write, not who to be. Produces generic output.

✅ Strong

"Pragmatic technical founder. Direct, occasionally dry. Never uses 'leverage' or 'ecosystem'. Always leads with a specific number or outcome."

Defines a character. The AI has a voice to adopt consistently.

Create personas under Personas in the sidebar. Browse the Persona Marketplace for pre-built profiles from industry experts — customize any of them to match your voice.

5. Email Setup (Gmail / SMTP)

You must connect a sending account before launching any outbound campaign. Go to Outreach Settings in the sidebar.

Gmail

  1. Click Connect Gmail
  2. Authorise Ozigi via Google OAuth — grant both send and readonly permissions
  3. Your inbox appears in the connected accounts list

The readonly permission enables reply detection. If you connected before this was added, disconnect and reconnect to enable it.

SMTP (Outlook, Yahoo, custom)

  1. Click Connect SMTP
  2. Select a preset (Outlook, Yahoo, Zoho Mail, etc.) or enter custom host + port
  3. Enter your email, password / app password, and display name
  4. Click Connect — Ozigi tests the connection before saving

6. CRM Integrations

Connect your CRM via OAuth — no API keys needed. Leads are synced automatically when first contacted by Ozigi. Go to Outreach Settings → CRM.

HubSpot

OAuth ready — click Connect HubSpot

Zoho CRM

Create auth config in Composio dashboard first

Salesforce

Create auth config in Composio dashboard first

CRM sync happens on first contact — when Ozigi sends the first email or LinkedIn message to a lead, the lead is pushed to your connected CRM as a new contact.

7. LinkedIn Setup

Ozigi automates LinkedIn outreach by logging into your account and performing actions via a browser worker. Go to Outreach Settings → LinkedIn.

Connecting LinkedIn

  1. Enter your LinkedIn email and password and click Connect LinkedIn
  2. The worker logs in on your behalf — this may take up to a minute
  3. If LinkedIn sends a verification code, enter it in the 2FA prompt that appears on the page
  4. If LinkedIn sends a push notification to your phone, approve it in the LinkedIn app
  5. Once connected, the status shows Active
Note: Your credentials are encrypted at rest and never shared. LinkedIn sessions can expire — reconnect from Outreach Settings if the status shows Expired.

8. Newsletter Subscribers

Manage your newsletter list from Subscribers in the sidebar.

Adding Subscribers

  • Manual: Paste emails (one per line)
  • CSV upload: One email per row
  • Public form: Share your subscriber link

Sending

  • • Generate a newsletter in the Newsletter view
  • • Click Schedule and pick a send time
  • • Sends to all active subscribers
  • • Unsubscribe link included automatically

9. Social Publishing

Every platform uses a different publishing method. Connect integrations in Settings & Integrations.

X (Twitter)

Web Intent — opens pre-filled compose window in a new tab. You review and post.

LinkedIn

Direct OAuth — authorise once, posts go directly from Ozigi.

Discord

Webhook — paste your server webhook URL in Settings.

Slack

Webhook — paste your incoming webhook URL in Settings.

10. Blog Post Generation

Available on Organization and Enterprise plans. Generates long-form articles (500–8,000 words) from any source material.

  • • Choose length, tone (professional / casual / technical), and structure (narrative / listicle / how-to)
  • • Powered by Claude Opus — deeper reasoning for long-form
  • • Each section is independently editable and copyable
  • • Organization plan: 5 articles per 24 hours · Enterprise: unlimited

Access via Blog Post in the sidebar. If you're on the Free or Team plan, the sidebar item prompts you to upgrade.

11. Troubleshooting

Campaign creation fails when analysing URL

The URL must be publicly accessible — no login walls or paywalls. If analysis fails, fill in the fields manually and skip the auto-fill step.

Emails aren't sending

Check Outreach Settings — your sending account must be connected and active. If the daily send count is at your limit, sends resume the following day.

LinkedIn status shows 'Expired'

Sessions expire periodically. Go to Outreach Settings → LinkedIn, disconnect, and reconnect. The login flow will re-establish the session.

Reply detection isn't working

This requires Gmail connected with the gmail.readonly permission. If you connected Gmail before reply detection was added, disconnect and reconnect from Outreach Settings.

Generated content sounds generic

This is almost always a persona issue. A vague persona produces vague output. Edit your persona to be more specific — define your voice, what you'd never say, and what you always lead with.

CRM OAuth flow fails

HubSpot works out of the box. For Zoho CRM and Salesforce, you must create an OAuth 2.0 auth config in your Composio dashboard (app.composio.dev) before the flow will work.

Discord / Slack posts aren't appearing

Verify the webhook URL in Settings → Integrations is correct and active. Check your Discord server's Integrations → Webhooks or your Slack app settings to confirm it hasn't been revoked.

Still stuck?

Email us with your account email and a description of the issue.

hello@ozigi.app →