Criar negociação

Cria e inicia uma negociação extrajudicial conduzida por um agente, imediatamente ou de forma agendada.

POSThttps://external-api.arbitralis.com.br/api/external/v1/extrajudicial/negotiations
AutenticaçãoX-API-KEYAssíncrono — o processamento continua depois da resposta

Cria uma negociação e coloca o agente para trabalhar. A partir daí o agente executa conforme sua configuração: envia a primeira mensagem, interpreta as respostas, gerencia propostas e escala para um humano quando necessário.

Antes de chamar este endpoint, consulte Obter um agente para saber quais variáveis o agente escolhido exige.

Body
agenteIduuidobrigatório

Agente que conduzirá a negociação. Obtenha em Listar agentes.

counterpartyobjectobrigatório

Dados da pessoa com quem será negociado.

startModestringobrigatório

NOW inicia o agente imediatamente. SCHEDULED exige scheduledFor.

valoresNOWSCHEDULED
scheduledForstringopcional

Data e hora de início em ISO 8601. Obrigatório quando startMode é SCHEDULED.

agenteInputobjectopcional

Variáveis do agente. As chaves aceitas vêm de agenteVariables em Obter um agente.

titlestringopcional

Título de exibição da negociação, até 255 caracteres. Gerado automaticamente se omitido.

objectivestringopcional

Objetivo breve da negociação, até 100 caracteres.

externalIdstringopcional

Identificador de referência no seu sistema, até 255 caracteres. Ver a observação sobre idempotência abaixo.

counterparty
cpfCnpjstringobrigatório

CPF (11 dígitos) ou CNPJ (14 dígitos). Aceita apenas dígitos ou formatado.

namestringobrigatório

Nome completo da contraparte, até 255 caracteres.

phonestringobrigatório

Telefone em formato internacional. Canal principal de comunicação do agente.

emailstringopcional

E-mail da contraparte, usado como contato secundário.

Idempotência por telefone e agente

Se já existe uma negociação ativa com o mesmo telefone e o mesmo agente na empresa, a API devolve o caso existente com 200 em vez de criar um duplicado. Isso impede que a mesma pessoa receba duas abordagens simultâneas do mesmo agente.

RespostaSignificado
201 com status: "STARTED"Negociação nova, agente iniciado
201 com status: "SCHEDULED"Negociação nova, início agendado
200 com qualquer outro statusCaso ativo já existia e foi devolvido

externalId não é chave de idempotência aqui

Na criação individual, externalId serve apenas como referência sua para rastreio. A regra de idempotência é telefone + agente. Para idempotência por identificador próprio, use Criar lote via JSON, onde externalId é a chave por item.

Agendamento

Com startMode: "SCHEDULED", informe scheduledFor em ISO 8601:

{
  "startMode": "SCHEDULED",
  "scheduledFor": "2026-08-12T13:00:00Z"
}

A negociação nasce com status SCHEDULED e o agente só entra em ação na data marcada.

Erros comuns

SituaçãoComo evitar
agenteInput com chave inexistenteEnvie apenas as chaves de agenteVariables (Obter um agente)
Variável obrigatória ausenteVerifique required em agenteVariables
Agente não encontradoRevalide a lista — o agente pode ter sido desativado
Telefone sem DDIUse formato internacional: +5511999999999

Erros

CódigoCausa
401API key ausente, inválida ou inativa
422Campo obrigatório ausente, variável desconhecida em agenteInput, ou agente não encontrado
429Limite de requisições excedido
Requisição
curl -X POST "https://external-api.arbitralis.com.br/api/external/v1/extrajudicial/negotiations" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: arb_live_SUA_CHAVE" \
  -d '{
    "agenteId": "3f0a1c2e-8b7d-4e5a-9c1f-2d3e4f5a6b7c",
    "title": "Cobrança - Maria Souza",
    "objective": "Cobrar R$ 1.500,75",
    "startMode": "NOW",
    "counterparty": {
      "cpfCnpj": "12345678900",
      "name": "Maria Souza",
      "phone": "+5511999999999",
      "email": "[email protected]"
    },
    "agenteInput": {
      "valor_pleiteado": 1500.75,
      "piso": 1200.00,
      "numero_contrato": "8842"
    },
    "externalId": "contrato-8842"
  }'
Resposta
{
  "success": true,
  "data": {
    "negociacaoId": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
    "status": "STARTED"
  },
  "message": "Negotiation created successfully."
}