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

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