Skip to main content
Live calls let your application start or handle WhatsApp audio calls from a connected token. Version 1 supports audio-only media over WebSocket PCM. WebRTC is planned as a later transport, and the call records already include a transport field so your integration can keep the same call model.

Start a call

The token must be paired and connected. The response contains a call snapshot with callId, peerJid, direction, state, transport, timestamps, and mute state.

Stream live audio

Upgrade the media URL with bearer auth:
Client binary frames are outbound mono Float32LE PCM at 16000 Hz. Server binary frames are inbound peer audio in the same format. Server JSON text frames include: Raw audio is never sent over SSE or webhooks.

Play prerecorded audio

Upload an audio asset once, then play it into active calls:
Multipart field: Playback:

Recordings

WADial keeps inbound, outbound, and mixed WAV recordings for calls with captured media. Retention defaults to 30 days unless your account is configured differently. Recording-ready events include metadata such as recordingId, kind, durationMs, sizeBytes, and expiresAt; they do not include raw audio.