TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: não
O módulo /api/call/* cobre o disparo de chamadas de voz a partir da instância. Hoje há duas operações: a chamada fake, que faz o telefone tocar por alguns segundos e desliga sozinha (sem áudio), e a chamada com áudio, que liga e reproduz um arquivo quando o destinatário atende. Todas as rotas validam a ownership da instância e aceitam TokenAccount ou TokenInstance.
Endpoints disponíveis
| Método | Path | Tipo |
|---|---|---|
| POST | /api/call/fake/:instance | Chamada Fake |
| POST | /api/call/audio/:instance | Chamada com Áudio |
Estrutura comum
Destinatário (number)
Ambos os endpoints recebem o destino no campo number, que aceita:
- Número simples:
"5511999999999"(preferido). - JID privado:
"5511999999999@s.whatsapp.net".
Resposta padrão (200)
As duas rotas retornam um envelope com ocallId atribuído pelo WhatsApp:
duration (segundos que ficou tocando).
O
callId identifica a chamada no WhatsApp. A chamada fake é encerrada automaticamente pelo servidor após duration segundos; a chamada com áudio só reproduz o arquivo se o destinatário atender.Erros comuns
| HTTP | Mensagem |
|---|---|
| 400 | Instance name is required |
| 400 | Invalid request body: <detalhe> |
| 400 | Number is required |
| 400 | Duration must be between 1 and 60 seconds (fake) |
| 400 | Provide exactly one of mediaUrl or mediaBase64 (áudio) |
| 404 | instance not found |
| 500 | <motivo da falha> |
Próximos passos
Chamada Fake
Faz o telefone tocar por alguns segundos e desliga sozinha.
Chamada com Áudio
Liga e reproduz um áudio (URL ou base64) quando atendem.