---
title: "Pause/Resume Call | Micdrop"
description: "Control the conversation flow by pausing and resuming the microphone and audio processing."
url: "https://micdrop.dev/docs/client/pause-resume-call"
---

*   [Getting Started](/docs/getting-started)
*   [Client (Browser)](/docs/client)
    
    *   [Installation](/docs/client/installation)
    *   [React Hooks](/docs/client/react-hooks)
    *   [Start/Stop Call](/docs/client/start-stop-call)
    *   [Pause/Resume Call](/docs/client/pause-resume-call)
    *   [Mute/Unmute Call](/docs/client/mute-unmute-call)
    *   [Call State](/docs/client/call-state)
    *   [Display Conversation Messages](/docs/client/display-conversation-messages)
    *   [Handling Tool Calls](/docs/client/handling-tool-calls)
    *   [Device Management](/docs/client/devices-management)
    *   [Voice Activity Detection (VAD)](/docs/client/vad)
    *   [Error Handling](/docs/client/error-handling)
    *   Utility Classes
        
        *   [Mic](/docs/client/utility-classes/mic)
        *   [MicdropClient](/docs/client/utility-classes/micdrop-client)
        *   [MicRecorder](/docs/client/utility-classes/mic-recorder)
        *   [Speaker](/docs/client/utility-classes/speaker)
        
    
*   [Server (Node.js)](/docs/server)
    
    *   [Installation](/docs/server/installation)
    *   [With Fastify](/docs/server/with-fastify)
    *   [With NestJS](/docs/server/with-nestjs)
    *   [Auth and Parameters](/docs/server/auth-and-parameters)
    *   [First Message](/docs/server/first-message)
    *   [Save Messages](/docs/server/save-messages)
    *   [Resume a Conversation](/docs/server/resume-conversation)
    *   [Recording Audio](/docs/server/recording-audio)
    *   [Error Handling](/docs/server/error-handling)
    *   [Tools](/docs/server/tools)
    *   [Extract Value from Answer](/docs/server/extract)
    *   [Auto End Call](/docs/server/auto-end-call)
    *   [Semantic Turn Detection](/docs/server/semantic-turn-detection)
    *   [Noise Filtering](/docs/server/noise-filtering)
    *   [Micdrop Protocol](/docs/server/protocol)
    
*   [AI Integrations](/docs/ai-integration)
    
    *   Provided Integrations
        
        *   [AI SDK](/docs/ai-integration/provided-integrations/ai-sdk)
        *   [Cartesia](/docs/ai-integration/provided-integrations/cartesia)
        *   [ElevenLabs](/docs/ai-integration/provided-integrations/elevenlabs)
        *   [Gladia](/docs/ai-integration/provided-integrations/gladia)
        *   [Gradium](/docs/ai-integration/provided-integrations/gradium)
        *   [Mistral](/docs/ai-integration/provided-integrations/mistral)
        *   [OpenAI](/docs/ai-integration/provided-integrations/openai)
        
    *   Custom Integrations
        
        *   [Agent (LLM)](/docs/ai-integration/custom-integrations/custom-agent)
        *   [Speech-to-Text (STT)](/docs/ai-integration/custom-integrations/custom-stt)
        *   [Text-to-Speech (TTS)](/docs/ai-integration/custom-integrations/custom-tts)
        
    *   Fallback Strategies
        
        *   [FallbackAgent](/docs/ai-integration/fallback-strategies/agent-fallback)
        *   [FallbackSTT](/docs/ai-integration/fallback-strategies/stt-fallback)
        *   [FallbackTTS](/docs/ai-integration/fallback-strategies/tts-fallback)
        
    *   [IA Vocale Souveraine 🇫🇷🇪🇺](/docs/ai-integration/sovereign-voice-ai)
    

[Micdrop](/) › [Documentation](/docs/getting-started)

# Pause/Resume Call

Control the conversation flow by pausing and resuming the microphone and audio processing.

## Pause Call

Temporarily pause the conversation to stop listening and speaking:

```
import { Micdrop } from '@micdrop/client'
// Pause the call - stops microphone and mutes speakerMicdrop.pause()
console.log('Call paused:', Micdrop.isPaused) // true
```

When paused:

*   ⏸️ Microphone stops recording
*   ⏸️ No audio is sent to the server
*   ⏸️ Incoming audio is muted
*   ⏸️ Send event to server to stop processing
*   ✅ Voice activity detection stays enabled
*   ✅ WebSocket connection remains active

## Resume Call

Resume the conversation to continue listening and speaking:

```
// Resume the call - restarts microphone and unmutes speakerMicdrop.resume()
console.log('Call paused:', Micdrop.isPaused) // falseconsole.log('Now listening:', Micdrop.isListening) // true
```

When resumed:

*   ✅ Microphone starts recording again
*   ✅ Audio processing continues
*   ✅ Incoming audio plays normally

## State Monitoring

Monitor pause/resume state changes:

```
Micdrop.on('StateChange', (state) => {  if (state.isPaused) {    console.log('🔇 Call is paused')    // Update UI to show paused state    updateStatus('Paused - Click to resume')  } else if (state.isListening) {    console.log('🎤 Call resumed - Listening...')    // Update UI to show active state    updateStatus('Listening for your voice')  }})
```

## UI Integration

Create pause/resume controls in your interface:

```
// Button handler for pause/resume togglefunction togglePause() {  if (Micdrop.isPaused) {    Micdrop.resume()    document.getElementById('pauseBtn').textContent = 'Pause'  } else {    Micdrop.pause()    document.getElementById('pauseBtn').textContent = 'Resume'  }}
```

React example:

```
import { useMicdropState } from '@micdrop/react'
function CallControls() {  const state = useMicdropState()
  return (    <button onClick={state.isPaused ? Micdrop.resume : Micdrop.pause}>      {state.isPaused ? '▶️ Resume' : '⏸️ Pause'}    </button>  )}
```

[Previous← Start/Stop Call](/docs/client/start-stop-call)[NextMute/Unmute Call →](/docs/client/mute-unmute-call)

On this page

*   [Pause Call](#pause-call)
*   [Resume Call](#resume-call)
*   [State Monitoring](#state-monitoring)
*   [UI Integration](#ui-integration)
