Developers
API HTTP da central de voz
A demo pública dispara a Fabi. No contrato a mesma chamada aponta para a linha da casa, com token. Explicação de cada recurso (não só endpoint) está em /docs.html.
POST /api/ligar
{
"to": "5519984440516",
"text": "Oi, aqui é a Fabi. Isso é o Zap: voz no WhatsApp."
}
Número BR com DDD, com ou sem 55. text é o que ela fala quando a pessoa atende (até 420 caracteres). Sem text, entra a apresentação da Fabi. Resposta ok: true quando a linha de saída aceitou o disparo.
curl -s https://zap.luxtor.ia.br/api/ligar \
-H "Content-Type: application/json" \
-d '{"to":"5519984440516"}'
GET /api/status
Saúde dos canais: outbound (ligar), inbound (atender) e retorno (canal 3). O terceiro é o mesmo número, aparelho extra — ainda não colocado. Até lá retorno.connected fica falso e o ciclo usa a saída. Ver docs · canal 3.
GET /api/feed
Últimas saídas e entradas da demo, com número mascarado. Sem PII completa.
GET /api/pitch.mp3
Áudio da apresentação da Fabi, gerado na TTS da casa.
Widget · Falar com a loja
Cole no site da casa. O botão dispara a mesma linha da demo.
<script src="https://zap.luxtor.ia.br/widget.js" data-api="https://zap.luxtor.ia.br" data-casa="sua-loja"></script>
Login por QR: /entrar.html. Webhook, token por tenant e SIP não estão nesta demo. Plano Casa.