Home / Companies / Stream / Blog / July 2026

July 2026 Summaries

5 posts from Stream

Filter
Month: Year:
Post Summaries Back to Blog
Effective phone support using voice AI hinges on minimizing latency, ensuring seamless interaction, and maintaining a natural flow in conversation. Speed is crucial, with a recommended latency target of under 300 milliseconds from the caller finishing a turn to the assistant beginning to speak. This ensures that the conversation feels immediate and responsive, preventing common issues such as long pauses, talking over the caller, or missing interruptions. The technology stack for voice support typically involves telephony integration, streaming speech-to-text (STT), turn detection, large language model (LLM) reasoning, and streaming text-to-speech (TTS), with considerations for whether a modular or realtime setup is more appropriate based on control needs and complexity. Voice activity detection (VAD) is vital for determining when speech has started or stopped, and barge-in capability allows the assistant to halt its response if interrupted by the caller. Effective handling of telephony constraints, such as Twilio's media stream requirements, and ensuring a robust architecture for session tracking and recovery are essential for maintaining reliable service. Ultimately, the goal is to create a phone call experience that feels natural and responsive, accommodating interruptions and network issues while providing accurate and timely responses.
Jul 08, 2026 1,895 words in the original blog post.
MyOutDesk, a leading virtual assistant company, successfully migrated its internal time-tracking and real-time chat app, MyTimeIn, from PubNub to Stream's Chat SDK, significantly improving reliability and reducing code complexity. The migration, anticipated to take three weeks, was completed in just one and a half weeks, with the codebase reduced from approximately 4,000 to 2,000 lines. This shift addressed several critical issues faced with PubNub, such as unreliable presence and typing features and unpredictable pricing, which once led to a $2,800 overage. Since switching to Stream, MyOutDesk has experienced a seamless and scalable chat experience with zero support tickets, stable pricing, and enhanced functionalities like live video check-ins and link previews. The transition has allowed the company to focus on future developments, including video calling and SIP-based phone check-ins, ensuring robust communication even during disruptions.
Jul 08, 2026 778 words in the original blog post.
Stream Chat authentication relies on the backend securely signing short-lived JWTs with an API secret, which are provided to clients upon login to establish a WebSocket connection to Stream. The system uses four key credentials: a public API key for identifying requests, a server-only API secret for signing tokens, a Stream user token for client authentication to Stream, and a session token for client authentication to the backend during token refresh. To ensure security, the API secret remains on the server, while the client uses a tokenProvider function to automatically fetch fresh tokens as needed. This setup allows the client to connect directly to Stream's edge, with the backend intervening only during token refresh or user sign-out. Proper management of these tokens ensures seamless user experience without exposing sensitive information, as the backend handles all critical operations involving the secret, maintaining a secure boundary between user clients and server-side authentication processes.
Jul 08, 2026 2,360 words in the original blog post.
Advancements in AI-driven customer support are focusing on improving the transition from automated agents to human representatives through warm transfers, which preserve the conversation's context, unlike cold transfers that require the caller to repeat information. A warm transfer is achieved by solving three main challenges: determining when to escalate a call, generating a structured summary alongside the live call, and seamlessly transitioning participants without disrupting the audio session. The room-participant model, where AI acts as a peer in a WebRTC room, effectively addresses these challenges, allowing the AI to carry context alongside audio to the human agent. This method contrasts with traditional telephony approaches that often result in cold transfers due to system limitations and cost concerns. Warm transfers are becoming the default in customer service due to their ability to improve user experience by ensuring that human agents are briefed with key details before taking over the call. The architecture supporting warm transfers emphasizes the separation of policy and mechanism, allowing for flexible adaptation to different scenarios without altering the core transfer process. This evolution highlights the importance of context preservation in customer interactions, significantly enhancing call resolution efficiency and customer satisfaction.
Jul 06, 2026 4,852 words in the original blog post.
The build log details the process of creating a SwiftUI Stream Chat app using Xcode 26.3's coding agent, Stream's Agent Skills, and Anthropic's Claude within the Xcode IDE. By providing a high-level prompt rather than detailed instructions, the coding agents autonomously explore the project, edit files, adjust build settings, and verify their work through SwiftUI Previews. The process involves setting up a SwiftUI App project in Xcode, installing necessary skills for handling Swift and Stream SDKs, and running CLI commands separately due to Xcode's restricted environment. A key challenge addressed was a WebSocket race condition, which the agent diagnosed by reading SDK source rather than through guesswork. The log highlights the seamless integration of AI to handle idiomatic code and SDK-specific tasks, demonstrating how agents can autonomously scaffold a functional chat application from a simple prompt while leveraging current SDK knowledge to ensure code accuracy and efficiency.
Jul 01, 2026 2,245 words in the original blog post.