Pular para o conteúdo principal
Os endpoints de controle de chamadas exigem um token de sessão conectado e autenticado.

Iniciar uma chamada

curl -X POST http://localhost:1337/call/make \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallTo": "5511999999999",
    "AudioFile": ""
  }'
CallTo pode ser um número de telefone ou JID. AudioFile é opcional e deve ser um caminho no servidor WaGo.

Atender uma chamada

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

Rejeitar uma chamada

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

Encerrar uma chamada

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

Listar chamadas ativas

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

Inspecionar uma chamada

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

Reproduzir um arquivo de áudio do servidor

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"
  }'
Extensões suportadas:
  • .mp3
  • .wav
  • .opus
  • .ogg

Gravar áudio da chamada

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"
  }'
Parar a gravação:
curl -X POST http://localhost:1337/call/record/stop \
  -H "Content-Type: application/json" \
  -H "token: YOUR_TOKEN" \
  -d '{
    "CallID": "CALL_ID"
  }'