2026 · May 31 (W5.5 — feature/gmail-cal-integration)
- Gmail send INTEGRATION node — connect a Google account via the existing OAuth scaffolding (new gmail.send scope), then send 1:1 mail from your Gmail Sent folder. Inspector supports To / Cc / Bcc / Reply-To, plain text or text+HTML body with sandbox iframe preview.
- Google Calendar INTEGRATION node — CREATE_EVENT (title + start/end + attendees + tz + sendUpdates) and LIST_EVENTS (timeMin/timeMax + maxResults). sendUpdates defaults to
none— invitations are opt-in. - Cal.com INTEGRATION node — API key auth (not OAuth) with an optional API base URL for self-hosted installs. Three modes: CREATE_BOOKING / LIST_BOOKINGS / CANCEL_BOOKING. Inbound Cal.com webhooks already covered by the G4 generic webhook trigger.
- OAuth scaffolding generalised — same Google OAuth callback handles Sheets / Gmail / Calendar via a provider param on the signed state. Each connect button asks for just the scope set it needs.
- Test suite bootstrapped in the worker — 13 unit tests cover the RFC 2822 Gmail builder, Calendar event payload, and Cal.com booking body shape. Run with
npm run test --workspace=apps/worker. - New /docs/integrations-setup page — step-by-step for the Google Cloud project setup, OAuth consent screen scopes, Cal.com API key generation, and self-hosted API base URL.
2026 · May 31 (W5.4)
- Deferred webhook runs — WEBHOOK-triggered workflows can now schedule the run for a date carried in the payload (e.g. Stripe
data.object.current_period_end, Calendlypayload.invitee.event_start_time). Inspector gets a “Defer the run to a date in the payload” toggle with offset / time / tz fields. WorkflowRun is created withscheduledFor=fireAtand the first node enqueues with a BullMQ delay. Re-delivered webhooks for the same payload are idempotent (won't double-fire). - SendGrid + Amazon SES API providers — Settings → Custom email provider gains two new kinds alongside SMTP. SendGrid uses the v3 Mail Send API; SES_CUSTOM uses SESv2 with workspace AWS credentials. Test-send works for all three. Platform AWS SES remains the default — per-workspace overrides only when configured.
2026 · May 31 (W5.3)
- Email Display Name — Settings → Email identity lets workspaces set the From-header display name (e.g. “Aurora Café Support”). Wraps the platform-verified address; live preview shows the exact mailbox recipients see.
- HTML email templates — EMAIL templates can now carry an HTML alternative body alongside text. New Text + HTML mode in the template editor with an HTML source textarea + sandboxed iframe live preview. Variables in
{{name}}resolve in both bodies; runtime sends multipart/alternative. - Custom email provider — Settings → Custom email provider connects per-workspace SMTP credentials (SendGrid SMTP, AWS SES SMTP, Postmark SMTP, custom MX). Fully overrides the platform default — address and display name both come from the workspace. Encrypted at rest. Built-in Send test before any workflow uses it.
- DUE_DATE trigger — date reference + timezone — fixes the gap where date triggers had offsetDays but no source. New tri-mode picker: Contact metadata field (with autocomplete from workspace usage), Contact created at (built-in), or Webhook payload field. Timezone picker (Asia/Jakarta default). Inline fire-time preview. The periodic sweeper fires runs per-contact when the computed instant lands in (lastSweep, now].
- Inbound webhooks — signing + payload mapping — webhook trigger inspector gains optional HMAC signing secret (with rotate button), tri-mode contact lookup (email / phone / id), JSON dot-path on the payload (e.g.
data.object.customer_emailfor Stripe), and create-on-miss with first-name defaults. New docs/webhooks page with Tally / Stripe / Shopify / Typeform examples.
2026 · May 31 (W5.2)
- Contacts gain social handles — six platforms on every contact: Instagram, TikTok, Facebook Messenger, LinkedIn, X, Threads. Editable from the Create form and the row Edit drawer; visible as glyph chips on the contacts table.
- Segments multi-select on contacts — Create + Edit drawer let you toggle the contact into / out of saved segments. Selection reconciles with tag-name semantics so the existing dynamic filter starts (or stops) matching them.
- SEND_MESSAGE is now multi-recipient + multi-channel — new Recipients tab (Run target / Segment / Tag query / Ad-hoc list, capped at 2,000) and Channels tab (up to 6 ordered channel rows, Cascade or Broadcast mode). Backward-compatible: pre-W5 single-channel nodes keep running and auto-render as a one-row cascade on first edit.
- Six social DM channels — SOCIAL_INSTAGRAM, SOCIAL_TIKTOK, SOCIAL_FACEBOOK_MESSENGER, SOCIAL_LINKEDIN, SOCIAL_X, SOCIAL_THREADS join the Channel enum. Studio palette, MessageTemplate, plan tiers, and the runtime cascade all know about them. Per-platform Meta Graph / X / LinkedIn dispatch wires up in W6 — the DeliveryAttempt row carries the handle today and surfaces a clear FAILED reason until then.
- Plan tiers updated — Growth unlocks Instagram / X / Threads. Business adds TikTok / Messenger / LinkedIn and the full channel set. Enterprise includes everything.
- Render variables —
{{instagram_handle}},{{tiktok_handle}},{{messenger_handle}},{{linkedin_handle}},{{x_handle}},{{threads_handle}}resolve fromcontact.socialsin every template render.
2026 · Late May (W4 + W5)
- Run history — new
/runssurface lists workflow executions across every workflow in the workspace, with status chips and a delivery-attempt rollup per row. Sibling to Delivery ops under the Operate sidebar group. - Integrations page redesign — promoted to a top-level workspace surface with hero stats, search, filter chips (All / Connected / Needs attention / Available), and a categorized catalog grid (Messaging / Productivity / Spreadsheets / Calendar & files / Payments / AI / Developer / CRM).
- Studio: Set fields + Stop & Error nodes — two new node kinds. Set writes templated values into
{{step.<id>.<field>}}; Stop & Error terminates a run as FAILED with a human-readable reason. Schema blocks consent-field overwrites from Set. - Studio palette grouped — Flow / Transform / Actions categories. Merge node surfaced in the palette (kind existed end-to-end but wasn't reachable from the picker).
- Studio inspector — properties panel is now scrollable with a top-right Delete icon so it's always reachable; HTTP node URL on its own row below Method; BASIC and API_KEY auth fields stacked instead of cramped side-by-side.
- Contact edit drawer — row click opens an editor for name / email / phone / tags / consent + a metadata key/value editor.
{{contact.metadata.<key>}}fields are finally manageable in-product. - Topbar ProfileMenu + /account — dropdown with Edit profile, Change password, Sign out. New
/accountpage for profile + in-app password change. - Cloudflare Turnstile — bot-defence widget mounted on
/login(was: signup only). Server-side verification with structured logging of Cloudflare's error codes for easier diagnosis.TURNSTILE_SECRET_KEYmigrated from version-controlled.env.staticto Vault. - Date-driven triggers — Due Date / Appointment / Renewal triggers gained Date field / Offset days / Time of day inspector controls.
- AI builder modal — scroll fix so long suggestion lists no longer clip off-screen.
- Help → Docs — docs links from
/helpopen in a new tab so the workspace shell stays intact. - Telegram MTProto — third WhatsApp transport added (alongside Cloud API and Baileys). QR pairing from the Telegram app.
- Workflow duplicate-name guard — workspace-scoped case-insensitive name collisions return 409 with a helpful message instead of silently letting duplicates land.
- Brand assets restored — 1nCall identity (navy plate + gold arcs, serif “1n” monogram) is the system across all marks.
2026 · Mid May
- Documentation site — full in-app docs at
/docs. - Logo refresh — new enterprise mark + wordmark across product surfaces.
- Domain — primary contact moved to 1ncall.com.
- Super-admin analytics — cross-workspace usage + revenue at
/admin. - Audit log UI — Growth+ workspace audit history at
/audit-log. - Members + RBAC — invite-by-email, role management at
/members. - Midtrans Snap checkout — QRIS, e-wallets, virtual accounts, cards.
- Pricing & plans — Starter Rp 299.000, Growth Rp 990.000, Business Rp 2.990.000 (ex-PPN); Enterprise (self-hosted) is custom-quoted. Every paid plan ships a 10-day money-back guarantee.
- Free tier is now a module — super-admins can enable or disable the Free plan from
/admin.
2026 · April
- Plan enforcement — limits, channels, API access all gated server-side.
- /billing/plan endpoint + Settings panel with live usage bars.
- Per-plan demo workspaces for UAT.
- Tour & onboarding polish — focus-spotlight tour for new B2C users.
- Workflow Studio merge — workflows + automations now share the same editor.
2026 · March
- Initial Aurora Café B2C demo dataset.
- Dashboard polish + channel-mix charts.
- Sidebar collapse + per-workspace branding tokens.
Subscribe
We send a monthly digest. Subscribe by replying "subscribe" to [email protected].