# Building powerful Zoom Phone experiences with the Zoom Apps SDK Support and customer service agents spend too much time switching between tools. During a live call, jumping between a CRM, a ticketing system, internal docs, and a dashboard i not only inefficient, but a liability. Details get missed. Customers repeat themselves. Agents lose focus. The Zoom Apps SDK for Phone solves this by letting developers embed custom web applications directly inside the Zoom Phone client, with all tools living alongside the active call. This means no tab switching and no context loss. In this blog post, we’ll explore how the Zoom Apps SDK works and how it can be combined with OAuth, Zoom APIs, and Webhooks to create powerful in-call experiences. ## Accessing live call context with the Zoom Apps SDK One of the most powerful capabilities of the [Zoom Apps SDK](https://appssdk.zoom.us/classes/ZoomSdk.ZoomSdk.html) is access to real-time call context. Your app can retrieve details about the active call, such as: - Caller information - Call status and state changes - Call identifiers and metadata This context allows your app to dynamically update its interface based on what’s happening during the call. For example, when a call connects, your application can automatically fetch customer data and display it instantly to the agent, and it can be done with just a few lines of code: ```javascript import zoomSdk from "@zoom/appssdk"; await zoomSdk.config({ version: "0.16.37", capabilities: ["getRunningContext", "getPhoneContext"], }); const { context: runningContext } = await zoomSdk.getRunningContext(); if (runningContext === "inPhone") { const context = await zoomSdk.getPhoneContext(); console.log(context); // caller info, call ID, status, metadata } ``` Once you have the call context, your app can use the caller's number or ID to fetch relevant data from a CRM or internal system — automatically, the moment the call connects. ## Expanding your app's functionality with OAuth and Zoom APIs While the SDK provides in-client capabilities, you can extend your app’s functionality by integrating with Zoom APIs. Using [OAuth 2.0](https://developers.zoom.us/docs/integrations/oauth/), your app can securely obtain access tokens to interact with Zoom resources on behalf of a user. Once authenticated, your app can use the Zoom APIs to retrieve or update information such as: - Phone users and extensions - Call logs and recordings - AI-generated summaries This approach enables your Zoom Phone App to connect with external systems—such as CRMs, analytics platforms, or internal support tools—in a more customized and scalable way. ## Automating workflows with Zoom webhooks Another key building block is [Zoom Webhooks](https://developers.zoom.us/docs/api/webhooks/). Webhooks allow your application to receive notifications whenever certain events occur within Zoom, such as: - Call answered - Call ended - Recording completed - Voicemail received When your backend receives these events, it can trigger a series of automated actions that you can design and tailor specific to your needs. For example: - Generate AI-powered summaries of the conversation - Store transcripts in a knowledge system - Update a support ticket with call details - Send notifications to other services By reacting to events in real time, your application can automate many of the manual tasks that typically happen after a call. ## Putting it all together When these components work together, you can create powerful experiences in Zoom Phone: - **Zoom Apps SDK** provides the in-client user interface and access to live call context - **OAuth** enables secure authentication with the Zoom platform - **Zoom REST APIs** allow your backend to retrieve and manage call-related data - **Zoom Webhooks** trigger workflows based on real-time events Together, you can build intelligent tools that operate directly inside the Zoom Phone client, tailored to your needs and designed to your specific use cases. Imagine a workflow where: - As soon as a call begins, your Zoom Phone App automatically surfaces the caller’s information. - During the call, agents can access tools and notes within the same interface. - When the call ends, a webhook triggers a backend process to generate an AI summary. - The summary is diplayed inside the Zoom client and automatically saved to your CRM. The result is a connected end-to-end experience that helps teams work faster, stay in context, and reduce manual follow-up after every call. ## Try the sample app To see how these components come together in practice, we built a sample Zoom Phone App that retrieves real-time call context and generates AI-powered call summaries directly inside the Zoom client. You can explore the full implementation on GitHub to see how the Zoom Apps SDK, OAuth, Zoom APIs, and Webhooks work together to create a fully integrated Zoom Phone workflow: https://github.com/zoom/zoomapp-phone ## Conclusion The Zoom Apps SDK for Phone makes it possible to turn the Zoom Phone client into more than just a calling interface. By embedding custom applications directly into the call experience, developers can build tools that surface information, automate tasks, and streamline workflows. Whether you’re building for support teams, sales organizations, or internal operations, Zoom Apps provide a flexible foundation for creating richer and more productive communication experiences.