SarudoResearch Path
FeaturesHow It WorksPricing↗ SwitchReseller↗ SwitchDocsAbout
Get Started
Sarudo logo — AI Employee platformSarudo

AI Employees for Modern Businesses

Product

  • Features
  • How It Works
  • Documentation
  • Pricing
  • WordPress plugin
  • Reseller Program
  • FAQ

Company

  • About
  • Careers
  • Blog
  • Contact

Legal

  • Terms of Service
  • Privacy Policy
  • Refund Policy
  • SLA
  • Acceptable Use
  • Data Processing

© 2026 Sarudo. All rights reserved.

hello@sarudo.com
What is Sarudo?Onboarding ProcessSetting Up TelegramYour First InteractionWhat Your AI Employee Can DoSecurity & PrivacyYour First Conversation with SarudoWhat's Under the HoodBackups & Data Export
Telegram Commands ReferenceManaging ConversationsFile SharingApproval WorkflowTips for Effective CommunicationMulti-User Access
Email Setup & ConfigurationSending & Drafting EmailsReading & Searching InboxEmail Approval FlowEmail Use Cases
Voice Call SetupMaking Outbound CallsCall TranscriptionAI-Powered ConversationsCall History & RecordingsVoice Providers & Options
What Meetings Can DoUploading a RecordingAutomatic TranscriptionAction Items & AttendeesFollowing Up on Action Items
Managing Your CalendarReminders & NotificationsScheduling for OthersDaily Briefings
How Sarudo LearnsStoring & Retrieving KnowledgeDocument IngestionSemantic SearchKnowledge CategoriesContradiction HandlingSettings vs Knowledge
Web SearchWebsite BrowsingCompetitor ResearchYouTube & Video AnalysisLocal Business SearchImage Search
SEO Tools OverviewKeyword ResearchTrending Topics & Blog Gap AnalysisSERP Analysis & Competitor TrackingPutting It Together — A Content Research Workflow
Creating DocumentsPDF OperationsFormat ConversionOCR & Text ExtractionPresentationsDiagrams & Visuals
Built-in TemplatesCustom TemplatesRendering DocumentsBulk Mail Merge
CRM OverviewManaging ContactsCompanies & OrganizationsDeals & PipelineActivity TrackingFollow-ups & RemindersHow Deletion Works
Email EnrichmentDomain & Company LookupEmail FinderLinkedIn Enrichment
Automation OverviewCreating WorkflowsPre-Built TemplatesManaging WorkflowsBuilt-in AutomationsWorkflow Reliability FeaturesDry-Run Mode
How the Pipeline WorksStage 1 — Monthly ResearchStage 2 — Daily DrafterStage 3 — Publish LoopSupported CMS TargetsTuning the Pipeline
Social Media SetupDrafting PostsScheduling & PublishingSocial Post CalendarApproval WorkflowPublishing to Your Own Blog
Stripe Integration SetupCreating Checkout LinksSending InvoicesPayment TrackingProcessing Refunds
Notion IntegrationGoogle Sheets IntegrationAirtable IntegrationWebhook EventsBrowser AutomationMedia ProcessingGoogle Docs IntegrationBrowser Automation — Local vs Cloud
  1. Docs
  2. >
  3. Content Calendar Pipeline
  4. >
  5. Stage 2 — Daily Drafter

Stage 2 — Daily Drafter

How the daily drafter picks approved rows, generates full articles, and delivers them as Google Docs for final approval.

Last updated: April 22, 2026
daily drafterstage 2article generationgoogle docshero imagedraft review

When Stage 2 Runs

The drafter fires every day at 08:30 IST (~03:00 UTC) — early enough that the draft lands in your inbox before your working day starts, whichever timezone you operate in. It picks exactly one row per run: the first sheet row where status=approved AND draft_status=pending. One row per day keeps the cadence manageable and gives you meaningful time to review each draft, rather than an overwhelming firehose. You can trigger the drafter manually whenever you want a faster tempo ("draft the next three approved rows now") — manual triggers process the matching rows in sequence without waiting for the next day.

What Stage 2 Produces

For every picked row the drafter generates a complete content package. A ~900-word first-person article in your configured voice (default: confident, practical, day-to-day examples of running client ops). A hero image from Unsplash (aspect=landscape) with proper attribution embedded. A Google Doc with the full article rendered — headings, paragraphs, lists, quotes, the hero image at the top — shared with you as a reviewer. An email to you with the Doc link, the article title, the target keyword, and a short "here is what I built" summary. After delivery, the sheet row's draft_status flips from pending to sent, and the draft_message_id is stored so the publisher can match your approval reply back to the correct row.

The draft email that lands in your inbox

What the drafter sends you each day.

You say:
(No prompt — fires automatically at 08:30 IST daily)
Sarudo responds:
Subject: Draft: "How an AI employee saves a 5-person agency 15 hours a week" (ready for review). Body: Generated a 912-word first-person article for keyword "ai employee for small agency" (row #7 in your April calendar). The draft covers: (1) where 5-person agencies actually lose hours, (2) three real workflows an AI employee takes over on day 1, (3) a day-1 vs day-30 timeline, (4) when an AI employee is the wrong fit. Hero image sourced from Unsplash (photo by Anna Smith). Full article is in the Google Doc linked below — reply "approved" to this email when you're happy with it, or reply with changes if you'd like me to revise. [Google Doc link]

Truncation-Aware Generation

LLMs occasionally cut off long responses when they hit their output token budget. The drafter detects this — if the first generation comes back with a truncation signal (finish_reason=length) it automatically retries with a fresh context. If the retry also truncates (rare — usually indicates the requested scope was too big for the model), the draft is still delivered, but the email subject is prefixed with "[TRUNCATED]" and the body includes an explicit warning noting that the article may be missing its FAQ or conclusion. You can then reply with changes to ask for specific sections to be completed, or ask the AI to split the article into parts.

⚠️

If you see the [TRUNCATED] prefix in a draft email subject, read carefully before approving. The body warning tells you exactly what finish_reason and output_tokens came back, so you can spot-check the end of the article for a missing section before hitting approve.

Hero Images

Every draft gets a hero image sourced from Unsplash with aspect=landscape, matched to the article's keyword. The image is embedded at the top of the Google Doc with the photographer credit attribution text ("Photo by X on Unsplash"). Because image search is bundled into your Sarudo instance, no separate Unsplash account or API key is needed. On rare occasions the keyword is too abstract to return good Unsplash matches (very technical jargon, very niche terms) — in that case the drafter falls back to a related seed keyword for the image search, or leaves the placeholder for you to fill in manually after approving. You can also override the image at any point by replying to the draft email with "use a different hero image, try X".

Iterating on Drafts

If a draft is not quite right, reply to the email with what you want changed rather than starting over. "Tighten the intro — too long", "add a section on pricing comparisons", "this is too salesy, make it more tactical", "remove the conclusion about AI ethics, it is off-topic" — the drafter re-generates with your feedback and sends you a new Google Doc link. Multiple rounds of revision are fine; the row stays in draft_status=sent until you reply "approved", at which point the publisher picks up the final version for Stage 3.

Related Articles

Stage 1 — Monthly Research
How the monthly research stage produces 30 approval-ready topics — gap analysis, brief generation, and the Google Sheet handoff.
Stage 3 — Publish Loop
How the publish loop watches for approval replies, fires the CMS webhook, and closes the loop with the final URL.
Tuning the Pipeline
Voice, cadence, approval expectations, failure handling, and the knobs you can turn without rebuilding the workflows.
Previous
Stage 1 — Monthly Research
Content Calendar Pipeline
Next
Stage 3 — Publish Loop
Content Calendar Pipeline

On This Page