Pular para o conteúdo principal

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 pelo code:

Acompanhar

Ciclo de 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 evento voice_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.

Na régua

Em Réguas → Ligações com IA você habilita o canal, define a janela de horário (padrão 8h–20h, segunda a sábado), as tentativas por dia/etapa, a voz e o telefone de transferência. Depois, ative “Ligação (IA)” nas etapas desejadas. Fora da janela a régua segura a etapa até a próxima abertura; sem resposta ela tenta de novo respeitando os limites.