Fluxos comuns
Quatro sequências que cruzam módulos, com a rota de cada passo. Os detalhes de corpo e respostas estão na Referência de rotas; as convenções de datas, valores e paginação em Autenticação e convenções.
Lead, oportunidade, ganha ou perdida
- Descubra as etapas.
GET /companie/funneldevolve os funis comfunnel_step[].id. - Crie o lead.
POST /companie/captured/lead/apicria contato e oportunidade de uma vez e devolve oidda oportunidade. Se preferir separar, usePOST /companie/persone depoisPOST /companie/opportunitycomperson_id,funnel_step_idecompanie_user_id. - Acompanhe.
GET /companie/opportunity/id/:idtraz etapa, responsável, contatos, produtos, anotações e o histórico de etapas e status. Para listar por período,POST /companie/opportunity/filterAdvanced/.... - Mova de etapa.
PUT /companie/opportunity/workflow/:idcom o novofunnel_step_id. - Escolha o motivo.
GET /companie/responsesWinLose/activelista os motivos de ganho e perda ativos. - Feche.
PUT /companie/opportunity/status/:idcomstatusGanhaouPerdidaeresponses_win_lose_id. Cada chamada grava uma linha no histórico de status;Abertareabre, salvo se a oportunidade já tem contrato faturado.
Marcar a oportunidade como Ganha não gera proposta nem contrato. Para isso, siga o fluxo abaixo. A exceção é reuse_contract_id, que reaproveita um contrato Aberto ou Cancelado de uma proposta desta oportunidade.
Proposta, contrato, faturar e emitir NFS-e
- Crie a proposta.
POST /companie/offercomperson_ide os dadosperson_*. Comopportunity_id, os produtos da oportunidade são copiados para a proposta. - Complete a proposta. Produtos em
POST /companie/offer/product(um por chamada), endereço emPUT /companie/offer/address/:id. O PDF sai emGET /companie/offer/pdf/:ide o envio por e-mail emGET /companie/offer/sendMail/:offerId. - Gere o contrato a partir da proposta. Não existe uma rota "fechar proposta": o fechamento é criar o contrato.
POST /companie/contractcomoffer_idlocaliza ou cria o cliente, copia o endereço e os produtos da proposta. Uma proposta só gera um contrato (409error_exist_offer_contractna segunda tentativa). Se quiser registrar o status da proposta,PUT /companie/offer/status/:idcomFechada;Canceladatambém marca a oportunidade comoPerdida. - Complete o contrato.
PUT /companie/contract/payment/:idpreenche o responsável financeiro (resp_financial_emaileresp_financial_documentsão obrigatórios para faturar), desconto, multa e juros. Sem proposta de origem, envie também o endereço emPUT /companie/contract/address/:ide os produtos emPOST /companie/contract/product. - Fature.
POST /companie/contract/invoicecomcontract_idefirst_pay_day_date. Gera as cobranças (no Asaas, na Cel Cash ou só como lançamentos, conforme a empresa) e muda o contrato paraAg.Pagamento; ele passa aAtivono primeiro pagamento confirmado. O contrato precisa estarAberto, ter ao menos um produto e a empresa precisa ter plano de contas ativo. - Localize o lançamento.
GET /companie/financial/serviceInvoiceCompany/financialOptionslista as receitas elegíveis, com os produtos do contrato para preenchercontractProductIds. Alternativa:GET /companie/contract/:idou a listagem do financeiro. - Emita a NFS-e.
POST /companie/financial/serviceInvoiceCompany/issuecomtypevinculada,financialId,customerId,customerServiceIdeservicesAmount. Exige NFS-e configurada, saldo de créditos de nota e cliente com CPF/CNPJ, e-mail e endereço completos. A rota espera cerca de 20 segundos pela prefeitura; se voltarprocessing: true, consulte depois emGET /companie/financial/serviceInvoiceCompany/:serviceInvoiceId. O PDF sai emGET .../serviceInvoiceCompany/:serviceInvoiceId/pdf.
A emissão exige a atividade econômica (serviço) cadastrada para o cliente no LeadSim. A rota que lista essas atividades não faz parte da API de integração; cadastre a atividade na tela de Clientes e use o id dela, ou emita a primeira nota pela tela para conferir os dados.
Conferir cobranças pagas num período e dar baixa
- Liste os lançamentos do período.
POST /companie/financial/filterAdvanced/:filter/:date_start/:date_end. Para "o que foi pago em setembro":other_period/2026-09-01/2026-09-30na URL e, no corpo,type: "R",date: "P"(filtra pela data do pagamento),status: ["Paga"],received: true,skipetake. Envie tambémclient_id,contract_id,provider_id,pla_account_ideform_of_paymentcomo[]. - Confira o que está em aberto. Mesma rota com
date: "V"(vencimento),status: ["Aberta", "Vencida"]ereceived: null. Cada item trazpayment_link(cobranças integradas),nfe_id/nfe_statuse ostatusjá recalculado (Abertavencida volta comoVencida). - Dê baixa no que foi recebido fora do LeadSim.
PUT /companie/financial/payed/:idcomreceived_valueereceived_date. Em cobrança integrada ao Asaas, registra o recebimento em dinheiro lá também. Para várias de uma vez,POST /companie/financial/bulk/payed. - Desfaça se precisar.
PUT /companie/financial/revertPayed/:id.
PUT /companie/financial/payed/:id não recusa lançamento já pago: chamar de novo sobrescreve a baixa e soma de novo nos totais do cliente. Antes de dar baixa, confira o status do lançamento na listagem.
Enviar contrato para assinatura digital e acompanhar
- Confira o saldo.
GET /companie/user/signatureCreditBalance. Cada envio debita 1 crédito; sem saldo a rota de envio responde 403. - Escolha o layout (opcional).
GET /companie/contract-custom/listlista os layouts de contrato da empresa paracontract_custom_ids. Sem ele, vale o layout gravado no contrato ou o padrão da empresa. - Envie.
POST /companie/contract/:contractId/signatures/requestcomsigners[]:name,action(SIGN,APPROVE,SIGN_AS_A_WITNESS...) edelivery_method(DELIVERY_METHOD_EMAILcomemail,DELIVERY_METHOD_SMSouDELIVERY_METHOD_WHATSAPPcomphone, ouDELIVERY_METHOD_LINKpara você mesmo entregar o link). Exige a Autentique configurada na empresa. - Acompanhe.
GET /companie/contract/:contractId/signatures/requestconsulta a Autentique na hora:autentiqueDocument.signatures[]traz, por signatário,public_id, o link e se já assinou (signed) ou recusou (rejected). Depois de todas as assinaturas,files.signedé o PDF assinado efiles.certificateo certificado. Não há webhook: consulte periodicamente. - Reenvie o convite a quem não recebeu.
POST /companie/contract/:contractId/signatures/:publicId/resendSignaturereenvia sem novo crédito. Já um novorequestcria outro documento e debita outro crédito, e só é aceito enquanto o documento não foi assinado. - Visão geral.
GET /companie/contract/signatures/reportresume a situação das assinaturas da empresa.