Ligações com IA
A Payable pode ligar para o devedor com uma assistente de voz que confirma a identidade, apresenta a cobrança e negocia dentro dos limites da régua (desconto, parcelamento, reagendamento), envia o Pix/link durante a ligação, registra promessa de pagamento e transfere para um atendente quando pedido. Duas formas de alcançar o cliente (medium):
Os escopos necessários na chave de API são
voice-calls:read e voice-calls:write.
Iniciar uma ligação
clientId e debtId são obrigatórios: toda ligação é sobre uma cobrança em aberto do cliente.
A resposta é a ligação com status: "queued" (ou "awaiting_permission" no WhatsApp) e um array warnings com avisos não bloqueantes — por exemplo, quando a ligação foi pedida fora da janela de horário da régua com allowOutsideWindow: true.
Erros
Todos seguem RFC 9457. Decida pelocode:
Acompanhar
status: queued → (awaiting_permission →) dialing → in_progress → completed | failed. cancelled só antes de discar (POST /voice-calls/{id}/cancel).
Ao terminar, a ligação recebe um outcome:
summary e transcript vêm em português; analysis.source diz se o desfecho foi determinístico (ações registradas pelas ferramentas), do provedor ou inferido pela IA a partir da transcrição.
Gravação
GET /voice-calls/{id}/recording devolve { "url": "...", "expiresInSeconds": 86400 } com uma URL assinada. Use ?redirect=1 para um 302 direto ao arquivo. As gravações ficam disponíveis por até 180 dias.
Webhook
O eventovoice_call.completed é emitido ao final de cada ligação (veja Webhooks):
Cobrança
Por minuto iniciado de ligação atendida (voice_call_minute) mais uma taxa fixa por tentativa não atendida (voice_call_attempt). Os valores atuais aparecem em GET /voice-calls/config.