Syscall Proxy API - Documentação

API intermediária para comunicação com o Syscall CRM Revo

Configuração de Teste

Este valor é necessário para autenticar suas requisições ao proxy

Configuração

Base URL: https://syscall.ybrasil.com.br
Variáveis de Ambiente:
  • SYSCALL_BASE_URL: https://maxfama.syscall.com.br
  • PROXY_SECRET: Chave secreta para autenticar o middleware
Autenticação:
  • Header: x-proxy-secret (obrigatório em todas as requisições)
  • Header: Authorization Bearer token (necessário em campanhas e operações autenticadas)

Autenticação

GET /api/auth/login

Realiza login do agente no sistema

Query Parameters:
  • agente (string, obrigatório): ID do agente
  • ramal (string, obrigatório): Número do ramal
  • token (string, obrigatório): Token de autenticação
Exemplo de requisição:
curl -X GET "https://syscall.ybrasil.com.br/api/auth/login?agente=00003&ramal=9102&token=seu_token" \
  -H "x-proxy-secret: SEU_PROXY_SECRET"

Campanhas

POST /api/campaign/new

Cria uma nova campanha

Headers:
  • Authorization: Bearer {token}
  • Content-Type: multipart/form-data
  • x-proxy-secret: SEU_PROXY_SECRET
Body (FormData):
  • nome: string
  • operadores[]: array de IDs
  • rotas_selecionadas[]: array de IDs de rotas
  • agressividade: number (1-10)
  • cxpostal: boolean (true/false)
Exemplo cURL:
curl -X POST "https://syscall.ybrasil.com.br/api/campaign/new" \
  -H "x-proxy-secret: SEU_PROXY_SECRET" \
  -H "Authorization: Bearer SEU_TOKEN" \
  -F "nome=Campanha Teste" \
  -F "operadores[]=00003" \
  -F "rotas_selecionadas[]=9" \
  -F "agressividade=2" \
  -F "cxpostal=false"

POST /api/campaign/edit

Edita uma campanha existente

POST /api/campaign/status

Controla o status de uma campanha (play/pause/stop)

Body (FormData):
  • id_campanha: string
  • status: string (play | pause | stop)

POST /api/campaign/upload

Faz upload de arquivo CSV com contatos para campanha

Headers:
  • Authorization: Bearer {token}
  • Content-Type: multipart/form-data
  • x-proxy-secret: SEU_PROXY_SECRET
Body (FormData):
  • id_campanha: string
  • planilha: arquivo CSV
Exemplo cURL:
curl -X POST "https://syscall.ybrasil.com.br/api/campaign/upload" \
  -H "x-proxy-secret: SEU_PROXY_SECRET" \
  -H "Authorization: Bearer SEU_TOKEN" \
  -F "id_campanha=1528" \
  -F "planilha=@/caminho/arquivo.csv"

Chamadas

POST /api/call/start

Inicia uma ligação

Body (URLEncoded):
  • agente: string
  • telefone: string

POST /api/call/hangup

Encerra uma ligação

Body (URLEncoded):
  • agente: string

POST /api/call/acionamento

Registra o resultado de uma ligação

Body (URLEncoded):
  • agente: string
  • contrato: string
  • telefone: string
  • data: string (formato: YYYY-MM-DD HH:MM:SS)
  • id_resultado: string
  • observacao: string

Agentes

POST /api/agent/pause

Pausa um agente

Body (URLEncoded):
  • agente: string
  • id_pausa: string

POST /api/agent/unpause

Remove a pausa de um agente

Body (URLEncoded):
  • agente: string

Áudio

GET /api/audio

Download de gravação de áudio

Query Parameters:
  • idligacao (string, obrigatório): ID da ligação
  • token (string, obrigatório): Token de autenticação
Exemplo cURL:
curl -X GET "https://syscall.ybrasil.com.br/api/audio?idligacao=19628852&token=seu_token" \
  -H "x-proxy-secret: SEU_PROXY_SECRET"
Resposta:

Arquivo de áudio binário (MP3) com headers Content-Type: audio/mpeg