Toolspublished

Natera Moves Scheduling Voice Agent to Bedrock AgentCore; AWS Reports Sub-7-Second Latency

The healthcare deployment is built around keeping callers engaged during slow backend work, while concentrating connection and session coordination in a more complex orchestration layer.

By 3 min read
Natera Moves Scheduling Voice Agent to Bedrock AgentCore; AWS Reports Sub-7-Second Latency

Listen to this story

The audio brief

About 1:30
0:001:30
Read transcript
Natera has moved its phone-based mobile phlebotomy scheduler from Amazon ECS containers to Amazon Bedrock AgentCore, and AWS says the new setup delivered perceived latency below seven seconds at less than one cent per completed call in validation. The agent helps patients arrange at-home blood draws, handling authentication, SMS verification, appointment availability, and fallback when a case gets more complicated. The key design is a bridge between the phone system and the voice model. Two WebSocket connections stay open: one links Twilio to the agent, and the other links the agent to a real-time voice-processing service. AgentCore sits in the middle, forwarding audio while intercepting tool requests, running scheduling logic, and sending results back into the conversation. That gives Natera flexibility to swap telephony or model components independently, but it also makes session coordination considerably harder. The system can generate a context-specific acknowledgment while a slower identity or availability check runs. Those fillers are triggered one second before a tool’s measured median latency, and skipped when the operation finishes sooner. Authentication also changes mid-call, moving from a phone-number hash to a verified patient-ID session without restarting the conversation. AWS reports 100 percent tool-calling accuracy across 500 simulated calls. The important constraint is that these are simulations; performance on complex, real-world calls remains untested.

Story brief

3 key points

Natera is using Amazon Bedrock AgentCore as the coordination layer for a phone-based mobile-phlebotomy scheduler, connecting Twilio, real-time voice processing, authentication, SMS verification, and appointment systems. The design preserves conversation state across restarts and lets Natera swap telephony or model components independently, but introduces substantial WebSocket and session-management complexity. In...

  1. 01

    AWS reported sub-seven-second perceived latency and under $0.01 per completed call during validation.

  2. 02

    The agent uses two concurrent WebSocket connections, intercepting tool calls between Twilio and the real-time voice API.

  3. 03

    Context-specific filler responses mask slower backend operations, triggered one second before each tool’s median latency.

Natera has migrated an automated voice agent for mobile phlebotomy scheduling from Amazon ECS containers to Amazon Bedrock AgentCore. AWS says the resulting design delivered sub-seven-second perceived latency at under $0.01 per completed call in validation, tying phone calls, model inference, authentication and vendor systems into one workflow.

The agent is designed to let patients arrange at-home blood draws by phone. Its scheduling path includes patient authentication and SMS codes, queries to third-party systems for available appointment windows, and fallback handling when a case becomes more complex.

A bridge between the call and the model

The core pattern keeps two WebSocket connections open: one between Twilio and the agent for phone audio, and another between the agent and a real-time voice-processing API. The AgentCore-hosted agent sits between them, forwarding audio while intercepting tool requests, running business logic and returning results to the conversation.

That separation is intended to let Natera change either the telephony or model-processing side without rebuilding the entire design. It also puts coordination in the middle layer, which must manage concurrent connections and keep WebSocket sessions alive for the duration of a call.

Architecture diagram of Natera’s voice scheduling agent connecting Twilio, AgentCore runtime, a real-time voice API and AgentCore memory.
The architecture places the AgentCore runtime between telephony, real-time voice processing, memory and backend scheduling work. Source: aws.amazon.com.

Designing around the wait

Natera’s latency strategy does not require every backend call to finish instantly. When the agent begins a slower tool call, it can generate a short, context-specific acknowledgment in parallel, so a caller hears a response rather than silence while availability or identity checks run.

AWS says the team measured per-tool latency over a two-week period, used each tool’s median response time, and set a filler trigger one second before that median. The agent suppresses the filler when a call finishes before its trigger, avoiding an extra spoken interruption for quick operations.

Authentication without restarting the conversation

The agent begins with a lower-trust session keyed to a SHA-256 hash of the caller’s phone number. After verification against Natera’s identity service, it creates a session keyed to the verified patient ID, moves the earlier conversation history into that authenticated session, and excludes the original session from later retrievals.

Managed runtime, harder coordination

The migration removed container-specific health checks, scaling policies and deployment manifests from the agent code. Natera also replaced container-local conversation state, which could disappear after restarts, with AgentCore memory for durable persistence across sessions.

AWS identifies the tradeoff plainly: the pattern increases orchestration complexity through concurrent WebSockets, parallel filler generation and progressive memory sessions. For simpler single-turn or text-only agents, AWS says direct integration can reduce that overhead. The reported performance figures come from simulations, leaving real-world outcomes across complex calls as the next test.

Sources

  1. aws.amazon.comNatera’s intelligent appointment scheduling with Amazon Bedrock AgentCore | Amazon Web Services