Blog
Notes on communications infrastructure.
Scheduling, sync, recording, webhooks, and the engineering behind them.
Platform
The build or buy math for communications features
An honest ledger for build versus buy: OAuth reviews, provider quirks, sync infrastructure, security posture, and the cases where building is still right.
Aug 25, 2026 · 3 min read
Comparisons
Horato vs Nylas: comparing communications APIs for product teams
An honest look at Horato as a Nylas alternative: provider breadth, per-account pricing, white-label scheduling, and meeting recording compared.
Aug 25, 2026 · 4 min read
Recording
What it takes to ship an AI notetaker inside your product
The full pipeline from calendar detection to summary webhook, why post-call transcripts beat live ones, and where notetaker reliability actually breaks.
Aug 25, 2026 · 3 min read
Comparisons
Horato vs Fireflies: embedding meeting notes vs buying a notetaker
Fireflies is a notetaker your team buys. Horato is a Fireflies alternative for products that ship recording and transcripts under their own brand.
Aug 25, 2026 · 3 min read
Scheduling
Adding scheduling to your product without building a calendar engine
The real scope behind a booking page: availability math, provider sync, reminders, and reschedule flows, plus when an embedded scheduler is the right call.
Aug 25, 2026 · 3 min read
Comparisons
Horato vs Cal.com: scheduling app or scheduling API?
When Cal.com is the right scheduling product, when a Cal.com alternative makes sense, and what changes when scheduling is an API inside your product.
Aug 25, 2026 · 4 min read
Engineering
Webhooks that don't lose events
Retries, signatures, ordering, and the unglamorous plumbing that decides whether your webhook consumers can trust what they receive.
Aug 25, 2026 · 2 min read
Comparisons
Horato vs Aurinko: two unified mailbox APIs, different bets
Weighing Horato as an Aurinko alternative: per-account pricing, provider coverage, CRM sync, recording, and where each product fits best.
Aug 25, 2026 · 4 min read
Agents
Agents shouldn't send email without an approval step
Why agents should draft but not send, how approval gates work as an API primitive, and a clean split between actions that need review and those that don't.
Aug 25, 2026 · 3 min read
Email in your product: send, sync, or both
Three depths of email integration: sending as the user, one-way inbox sync, and full two-way sync. What each buys you and what each costs in practice.
Aug 25, 2026 · 3 min read
Recording
Recording consent, in plain language
Meeting recording that participants can see coming: notice in the invite, a visible bot, an announcement, and defaults built for the strictest room.
Aug 25, 2026 · 3 min read
Comparisons
Horato vs Otter: a notetaker app and a notetaker API
Otter is a notetaker with an Enterprise-only API. Horato is an Otter alternative when the notetaker has to live inside your product, not beside it.
Aug 25, 2026 · 4 min read
Scheduling
The hard parts of availability: time zones, buffers, and double bookings
DST transitions, buffer arithmetic, and two people clicking the same slot. Why correct availability across several calendars is a distributed systems problem.
Aug 25, 2026 · 3 min read
Security
Storing OAuth tokens without becoming a headline
A refresh token is durable access to someone's mailbox. Application-layer AES-256-GCM, key rotation, scoped access, and what disconnect has to mean.
Aug 25, 2026 · 3 min read
Calendar
Calendar sync: webhooks, polling, and knowing when you're behind
Provider change notifications expire and get dropped. Why calendar sync needs push and a reconciliation sweep, how cursors work, and how to measure staleness.
Aug 25, 2026 · 3 min read
Comparisons
Horato vs Cronofy: scheduling APIs at very different price points
How Horato compares as a Cronofy alternative: scheduling depth, enterprise compliance, on-premise Exchange, and a very different price floor.
Aug 25, 2026 · 4 min read
Recording
How meeting bots actually join calls
A meeting bot is a headless participant with a display name. How bots get into calls, why platforms differ, and why duplicate joins are your bug to fix.
Aug 25, 2026 · 3 min read
Scheduling
White label scheduling: what your customers should never see
White label scheduling means the booking flow runs on your domain and speaks in your brand. What third-party branding on that page costs you in trust.
Aug 25, 2026 · 3 min read
Security
Multi tenant isolation when the data is someone's inbox
One missing organization filter is a breach when the rows are email. Scoped queries, an auth context built once at the boundary, and audit logs that hold up.
Aug 25, 2026 · 3 min read
Agents
Giving an agent calendar access without giving it everything
Raw API keys give an agent everything the key can do. Scoped tools with per-action permissions and recorded approvals are the safer interface.
Aug 25, 2026 · 3 min read
Recording
Transcription costs: managed keys or bring your own
Managed transcription is one line item. Bring-your-own-key trades simplicity for your own model pricing and data terms. How to choose, with real numbers.
Aug 25, 2026 · 3 min read
Scheduling
Why booking pages get abandoned, and what fixes it
Slow loads, extra fields, time-zone ambiguity, and no reschedule path quietly kill bookings. Where the drop-off happens and what fixes each point.
Aug 25, 2026 · 3 min read
Engineering
Idempotency keys, or how to stop double sending
Timeouts and retries make duplicate requests normal. An idempotency key makes the duplicate harmless: same response, no second side effect.
Aug 25, 2026 · 3 min read
Platform
Provider APIs change. Your product shouldn't notice.
Deprecations, quota shifts, and recurring permission reviews are the steady state. The case for a normalization layer, and what normalized actually means.
Aug 25, 2026 · 3 min read
Recording
Recording retention: shorter is safer
Recordings are liability as well as value. Why a 30-day default retention works, how to match retention to purpose, and what deleted should really mean.
Aug 25, 2026 · 3 min read
Platform
Usage based pricing without surprise invoices
Usage-based pricing fails when customers meet the meter on the invoice. Visible meters, hard caps, predictable overage, and why active accounts beat seats.
Aug 25, 2026 · 3 min read