*** id: 77c4317f-efdf-41ba-ac1a-ed8acdb6ec54 title: playSilence slug: /node/reference/voice/call/play-silence description: playSilence method for the Call class. max-toc-depth: 3 ---------------- [callplayback-events]: /docs/server-sdk/v4/node/reference/voice/call-playback#events [callplayback-onstarted]: /docs/server-sdk/v4/node/reference/voice/call-playback#onstarted [callplayback]: /docs/server-sdk/v4/node/reference/voice/call-playback ### playSilence * **playSilence**(`params`): `Promise`\<[`CallPlayback`][callplayback]> Plays some silence. #### Parameters Object containing the parameters for playing silence. Seconds of silence to play. Callback to listen for events. List of playback events can be found [here][callplayback-events]. Example event: [`onStarted`][callplayback-onstarted]. #### Returns `Promise`\<[`CallPlayback`][callplayback]> A promise that resolves to a [`CallPlayback`][callplayback] object that you can use to view the current state and results of the `play` session. #### Example ```js import { SignalWire } from "@signalwire/realtime-api"; const client = await SignalWire({ project: "ProjectID Here", token: "Token Here" }) const voiceClient = client.voice; // Listen for incoming calls await voiceClient.listen({ topics: ["office"], onCallReceived: async (call) => { console.log("Call received"); // Answer the call call.answer(); // Play Silence on the call for a duration of 3 seconds. Listens for playback events. Ends the call after the silence is finished playing. await call.playSilence({ duration: 3, listen: { onStarted: () => console.log("Silence started"), onFailed: () => console.log("Silence failed"), onUpdated: (event) => console.log("Silence updated", event.state), onEnded: (event) => { console.log("Silence ended", event.state); call.hangup(); } } }).onStarted(); } }); ```