Como integrar modelos de cobrança via API compatível com OpenAI
Um passo a passo para desenvolvedores integrarem os modelos especializados da Blull em cobrança, usando o contrato chat completions e consumo pré-pago em reais sem reinventar o cliente HTTP.
Construir experiências de recuperação de crédito exige um modelo de linguagem que não apenas responda, mas que entenda o peso de cada interação. LLMs genéricos podem negociar, mas raramente mantêm o tom, a conformidade e a objetividade que a cobrança administrativa demanda. É aqui que um modelo especializado reduz a distância entre experimento e operação.
A Blull oferece modelos públicos treinados para funções de cobrança, acessíveis por uma API compatível com o formato de chat completions da OpenAI. Nenhuma adaptação de protocolo, nenhum cliente proprietário. Se o seu sistema já fala o contrato padrão de mensagens, role e streaming, a integração é uma mudança de endpoint — e de domínio.
O que está do outro lado da API
- Contrato OpenAI: envie uma lista de mensagens com
role(system,user,assistant) e conteúdo. A resposta vem comchoices[0].messagee metadados de uso. Streaming e function calling são suportados quando expostos pelo produto. - Consumo pré-pago em reais: você adquire créditos e paga por tokens efetivamente processados, de acordo com a tarifa pública vigente. Não há assinatura mínima atrelada ao modelo de cobrança; o custo varia conforme o volume de interações.
- Especialização por função: o modelo não é um catálogo genérico de LLMs. Ele foi ajustado para atuar na recuperação de crédito no Brasil, reconhecendo o léxico financeiro, as objeções comuns e as limitações legais de cada contato.
Não é necessário conhecer o modelo subjacente, o provedor de infraestrutura ou o prompt privado que o envolve. Esses detalhes são internos e blindam a operação de riscos como variação de qualidade entre fornecedores. O contrato público é a interface; a especialização, o produto.
Como integrar em três passos
1. Obtenha a chave de API e configure o cliente
Após contratar o modelo, você recebe uma chave de API. Em qualquer cliente HTTP que aceite Authorization: Bearer, aponte para o endpoint de chat completions. Se estiver usando a biblioteca oficial da OpenAI (Python ou Node), basta trocar base_url e api_key.
Exemplo com Python (ilustrativo):
from openai import OpenAI
client = OpenAI(
base_url="https://models.blull.com.br/v1",
api_key="sk-..."
)
2. Monte o payload com contexto de cobrança
A estrutura de mensagens define o comportamento. Inclua um system prompt que estabeleça o papel e as restrições (ex: "Você é um assistente de cobrança administrativa. Seja direto, sem promessas de desconto e nunca solicite dados sensíveis que já não estejam na conversa."). Em seguida, alimente o histórico com dados do devedor e etapa da régua.
response = client.chat.completions.create(
model="blull-cobrancas-flash",
messages=[
{"role": "system", "content": "Você é um assistente de cobrança. Mantenha tom profissional."},
{"role": "user", "content": "O cliente João, com boleto vencido há 32 dias, recebeu três avisos por WhatsApp. Qual a melhor abordagem agora?"}
],
max_tokens=200
)
3. Trate a resposta e monitore o consumo
A resposta segue o envelope padrão, incluindo usage.prompt_tokens e usage.completion_tokens. Como o consumo é pré-pago, é prudente monitorar o saldo, especialmente em cenários de streaming ou loops de re-engajamento automático. A mesma chamada pode usar stream: true para processar tokens incrementalmente, reduzindo latência percebida.
O que muda na prática
Um modelo genérico exige um cuidado minucioso com o prompt para evitar que a conversa escorregue para informalidade excessiva, ofertas não autorizadas ou violações de política. O modelo especializado embute boa parte dessa disciplina. Você ainda precisa fornecer o contexto correto da carteira e da etapa — a régua continua operacional — mas gasta menos tempo domando o tom e mais tempo melhorando a experiência do devedor.
Para líderes de produto, isso significa que a lógica de negócio fica no código da aplicação (régua, canais, alçadas) enquanto o modelo resolve o diálogo dentro das fronteiras esperadas. Para desenvolvedores, é uma API familiar, sem curva de aprendizado de protocolo, que coloca a especialização de domínio a uma chamada POST de distância.
A especialização não elimina a necessidade de testar, iterar e calibrar. Mas coloca o ponto de partida muito mais próximo do que uma operação de recuperação de crédito realmente exige.