Skip to main content
Call control endpoints require a connected and scanned session token.

Start a call

curl -X POST http://localhost:1337/call/make \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallTo": "5511999999999",
    "AudioFile": ""
  }'
CallTo can be a phone number or JID. AudioFile is optional and must be a path on the WaGo server.

Answer a call

curl -X POST http://localhost:1337/call/answer \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallID": "CALL_ID"
  }'

Reject a call

curl -X POST http://localhost:1337/call/reject \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallID": "CALL_ID"
  }'

Hang up

curl -X POST http://localhost:1337/call/hangup \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallID": "CALL_ID"
  }'

List active calls

curl -H "token: YOUR_TOKEN" \
  http://localhost:1337/call/status

Inspect one call

curl -H "token: YOUR_TOKEN" \
  "http://localhost:1337/call/status?callID=CALL_ID"

Play a server-side audio file

curl -X POST http://localhost:1337/call/play \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallID": "CALL_ID",
    "AudioFile": "/path/to/audio.mp3"
  }'
Supported extensions:
  • .mp3
  • .wav
  • .opus
  • .ogg

Record call audio

curl -X POST http://localhost:1337/call/record \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallID": "CALL_ID",
    "Path": "files/calls/CALL_ID.wav"
  }'
Stop recording:
curl -X POST http://localhost:1337/call/record/stop \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallID": "CALL_ID"
  }'