CallTap
Represents a current or past tapping of a call. You can obtain instances of this class by starting a Tap with one of the following methods:
Example​
As soon as the other party answers the phone, start transmitting the audio of the call to an external service.
import { Voice } from "@signalwire/realtime-api";
const client = new Voice.Client({
project: "<project-id>",
token: "<api-token>",
topics: ["office"],
});
const call = await client.dialPhone({
from: "+YYYYYYYYYY",
to: "+XXXXXXXXXX",
});
// Start tapping the audio of the call
const tap = await call.tapAudio({
direction: "both",
device: {
type: "ws",
uri: "wss://example.domain.com/endpoint",
},
});
console.log("Tap id:", tap.id);
Properties​
id​
The unique id for this tapping.
Syntax: CallTap.id()
Returns: string
Methods​
ended​
â–¸ ended(): Promise<CallTap>
- See CallTap
for more details.
Returns a promise that is resolved only after this tap finishes (or is stopped).
Returns​
Promise<CallTap>
- See CallTap
for more details.
Example​
const tap = await call.tapAudio({
direction: "both",
device: {
type: "ws",
uri: "wss://example.domain.com/endpoint",
},
});
await tap.ended();
stop​
â–¸ stop(): Promise<CallTap>
- See CallTap
for more details.
Stops the tapping.
Returns​
Promise<CallTap>
- See CallTap
for more details.
Example​
const tap = await call.tapAudio({
direction: "both",
device: {
type: "ws",
uri: "wss://example.domain.com/endpoint"
},
});
await tap.stop();