Operators told us they were managing campaigns from a laptop because the dashboard was not usable on a phone. This release fixes that. Every surface now adapts to small screens with a slide-in sidebar drawer, and the email backbone gained a 3-tier sending hierarchy.
The platform has had a v1 API since March. This release gives it a proper home at api.strideops.ai, with an interactive reference that stays in sync with the code because it is generated from the same schemas the API validates against.
/api/v1/openapi# The spec is live and machine-readable
curl https://api.strideops.ai/api/v1/openapiCRM sync used to be a single outbound pipe that was hard to reason about when something went missing. We replaced it with a router that models each direction independently, ships every event to a log you can filter, and rolled out behind a shadow read before going live.
Two things were slowing agencies down: collecting SMS opt-ins in a compliant way, and connecting Google Calendar under their own brand. Both are handled now, and the telephony layer stopped caring which carrier sits underneath.
You can now click a LIVE badge and watch a call as it happens, with the transcript streaming in and a duration counter ticking. Behind it, the voice runtime moved to Pipecat 1.0 and inbound callbacks now stitch themselves back to the campaign that triggered them.
Scheduling across timezones is where booking tools quietly break. We threaded timezone resolution through availability, booking, and confirmation so a 2pm slot means 2pm for the contact, the host, and the calendar invite. HubSpot also started receiving call outcomes automatically.
Automation used to mean asking us to wire something up. Now you drag nodes onto a canvas. Workflows fire on real events from across the platform, branch on conditions, call out to other systems, and can hand a step to an AI agent.
This is the release that turned single agents into running campaigns. Load a list, pick your agents, and dial from a pool of local numbers so contacts see a familiar area code. Every call resolves to a disposition, and those dispositions drive what happens next.
Everything you can do in the dashboard, you can now do over HTTP. The v1 API exposes agents, calls, phone numbers, tools, and knowledge bases, secured with managed API keys. Alongside it, two-way CRM sync landed for the systems agencies actually use.
curl -X POST https://api.strideops.ai/api/v1/calls \
-H "Authorization: Bearer $STRIDE_API_KEY" \
-d '{ "agentId": "agt_123", "to": "+15551234567" }'Agencies resell StrideOps under their own brand, so the brand has to be theirs from the first pixel. This release resolves branding on the server before the login page renders, moves custom domains onto Cloudflare for SaaS, and adds the billing pieces an agency needs to run sub-accounts.
A voice agent that can book is only as good as the calendar behind it. This release connects the three calendars businesses actually run on, adds team pools so a booking can round-robin across people, and keeps everything in sync both ways.
The whole month went into making the agents feel fast and making calls easy to inspect afterward. We instrumented every turn, tuned voice activity detection, and rebuilt the call log so you can see exactly where each millisecond went. Median voice latency now sits at 427ms.
Three of the six products grew up this month. The content studio became a real workspace for organizing generated assets, the knowledge base got retrieval settings and tracing, and a set of discover integrations started pulling outside data into the platform.
Join 500+ agencies running voice, CRM, and content on StrideOps.ai. Your AI workforce, without the headcount.