Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.cawme.com.br/llms.txt

Use this file to discover all available pages before exploring further.

POST /v1/calls Cria e enfileira uma chamada de saída no WhatsApp a partir de uma instância. Suporta quatro tipos de chamada: FIXED_TTS, FIXED_AUDIO, DYNAMIC_STREAM e DYNAMIC_AGENT. Se a instância já possuir uma chamada ativa (QUEUED, RINGING ou IN_PROGRESS), a chamada existente é retornada (200) em vez de criar uma duplicata.

Requisição

Cabeçalhos

CabeçalhoValor
AuthorizationBearer <token>
Content-Typeapplication/json

Corpo

CampoTipoObrigatórioDescrição
instanceIdstringSimA instância a partir da qual a chamada será realizada
typestringSimTipo de chamada: FIXED_TTS, FIXED_AUDIO, DYNAMIC_STREAM ou DYNAMIC_AGENT
target.phoneNumberstringSimNúmero de destino no formato E.164 (ex.: +14155550123)
tts.textstringApenas FIXED_TTSA mensagem a ser falada
tts.voiceIdstringApenas FIXED_TTSIdentificador da voz (ex.: pt-BR-001)
audio.audioBase64stringApenas FIXED_AUDIOArquivo de áudio codificado em Base64
agent.instructionsstring[]Apenas DYNAMIC_AGENTInstruções em linguagem natural para o agente de IA

Exemplos

{
  "instanceId": "inst_abc123",
  "type": "FIXED_TTS",
  "target": { "phoneNumber": "+14155550123" },
  "tts": {
    "text": "Olá, esta é uma ligação da ACME Corp.",
    "voiceId": "pt-BR-001"
  }
}

Resposta

201 — Chamada criada

CampoTipoDescrição
idstringID único da chamada (prefixo call_)
instance_idstringInstância que realizou a chamada
typestringTipo de chamada
statusstringSempre QUEUED na criação
target_phonestringNúmero de destino
created_atstringTimestamp ISO 8601
{
  "id": "call_xyz789",
  "instance_id": "inst_abc123",
  "type": "FIXED_TTS",
  "status": "QUEUED",
  "target_phone": "+14155550123",
  "created_at": "2026-03-01T10:01:00Z"
}

200 — Chamada ativa existente retornada

Quando a instância já possui uma chamada ativa, o objeto da chamada existente é retornado com status 200.

Erros

CódigoDescrição
400instanceId, type ou target.phoneNumber está ausente; valor de type inválido
401Token ausente ou inválido
403Token demo utilizado com instância incorreta
404Instância não encontrada ou não pertence ao usuário

Exemplo

curl -X POST https://cawme.com/api/v1/calls \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "instanceId": "inst_abc123",
    "type": "FIXED_TTS",
    "target": { "phoneNumber": "+14155550123" },
    "tts": {
      "text": "Olá, esta é uma ligação da ACME Corp.",
      "voiceId": "pt-BR-001"
    }
  }'