Saltar para o conteúdo principal
A integração CVCRM × Pagadoria de Comissões conecta o seu CVCRM ao Play2sell PAY para emitir o boleto da venda ao comprador e pagar as comissões automaticamente — com boleto, baixa, escrituração e comprovante refletidos de volta no seu CVCRM. A configuração é feita por telas, sem programação, e leva cerca de 15 minutos.

O que você vai configurar

1

No CVCRM

Gerar um token de API, criar 3 webhooks e garantir que a comissão use forma de pagamento Boleto.
2

No painel Play2sell

Conectar o CVCRM (credenciais + mapeamento de situações) e copiar a URL de webhook.
Pré-requisitos
  • Acesso administrativo ao gestor do seu CVCRM (suaempresa.cvcrm.com.br/gestor).
  • Um usuário de API dedicado (o CVCRM recomenda chamá-lo de “Integração”, para o histórico ficar atribuível). Se for usar o comprovante de repasse (Passo 2.4), esse usuário precisa ser gestor com senha de acesso ao painel.
  • As situações (status) que você usa para venda, escriturar e cancelamento/distrato já configuradas no CVCRM.
  • Play2sell PAY habilitado na sua conta (em dúvida, fale com o suporte).

Como funciona a integração?

O CVCRM é a fonte da verdade da venda, das partes, do split de comissão e da escrituração. O Play2sell PAY emite o boleto ao comprador, custodia os recursos e distribui as comissões. Os dois sistemas ficam em sincronia por webhooks (o CVCRM avisa quando algo muda) e write-backs (o Play2sell informa o resultado de volta no CVCRM).
1

O CVCRM cria o contrato

Ao registrar a venda, o CVCRM tem o valor, os beneficiários, o número de parcelas e os vencimentos.
2

O Play2sell emite o boleto

O Play2sell origina a venda e emite um boleto (com Pix) ao comprador.
3

O boleto volta para o CVCRM

O boleto emitido é gravado de volta na comissão da reserva (situação “Programado”).
4

Comprador paga → o CVCRM recebe a baixa

Na confirmação do pagamento, o Play2sell informa o status pago de volta ao CVCRM.
5

O CVCRM escritura → o repasse é liberado

Quando a comissão é escriturada, o Play2sell libera e distribui o repasse aos beneficiários.
6

O Play2sell paga e anexa o comprovante

Repasse via PIX a cada beneficiário; o comprovante é anexado à comissão no CVCRM. Em distrato, o valor é estornado.
Sincronização segura. Os webhooks do CVCRM são magros — carregam apenas um identificador (ex.: {"idreserva": 123}). O Play2sell usa esse aviso só como gatilho e busca o registro completo de volta na API do CVCRM, autenticado, antes de agir. Por isso um webhook forjado não injeta dado.
Identidade é por CPF/CNPJ, nunca por e‑mail. Compradores e beneficiários são resolvidos pelo documento. Garanta que corretores, imobiliária e demais beneficiários tenham CPF/CNPJ preenchido no CVCRM.

Passo 1 — Obter as credenciais no CVCRM (e‑mail + token)

A conexão precisa de três valores do seu CVCRM: domínio, e‑mail e token.
1

Abra Usuários Administrativos

No gestor do CVCRM, clique na engrenagem ⚙ (canto superior direito) e vá em Usuários Administrativos.
2

Abra as opções do usuário de integração

Localize o usuário de integração na lista e, em Opções, escolha Tokens.
Página Usuários Administrativos do CVCRM

Gestor CVCRM → Usuários Administrativos → lista de usuários

3

Gere e copie o token

Preencha a Descrição (ex.: Play2sell), escolha a Validade do Token e clique em Gerar token. O token aparece na Listagem de Tokens — em Ações → Copiar Token, copie-o.
Geração e cópia do token no CVCRM (Ações → Copiar Token)

Tela de Tokens — gerar e, em Ações → Copiar Token, copiar

4

Anote o e‑mail e o domínio

  • E‑mail: o e‑mail do usuário administrativo (precisa pertencer ao mesmo domínio do CVCRM).
  • Domínio: o subdomínio da sua conta — a parte antes de .cvcrm.com.br (ex.: em suaempresa.cvcrm.com.br, o domínio é suaempresa).
Você tem em mãos domínio, e‑mail e token — os três valores do Passo 2.
O token é sensível — trate como uma senha. Para trocá-lo depois, gere um novo no CVCRM e atualize a conexão no painel Play2sell.

Passo 2 — Conectar no painel Play2sell

No painel Play2sell, vá em Integrações → Conectores, encontre o CVCRM e clique em Conectar.
Card do conector CVCRM

Integrações → Conectores → CVCRM

O formulário tem cinco blocos. Preencha cada um conforme abaixo.
Formulário Conectar CRM/ERP: credenciais, mapeamento de situações, situação de saída e comprovante de repasse

Modal “Conectar CRM/ERP” — formulário completo

2.1 — Credenciais

Preencha os três valores do Passo 1:

2.2 — Mapeamento de situações

Aqui você diz ao Play2sell qual situação do seu CVCRM corresponde a cada ação. Informe o nome (ou o id) da situação, exatamente como aparece no seu CVCRM.
Use o label exato da sua instância. As situações são configuráveis e mudam de empresa para empresa — “Vendida”, “Venda Realizada”, “Aprovada” etc. Copie o texto como ele aparece no seu CVCRM.
Muitas operações registram a escrituração na comissão (situação “Escriturar”), não na reserva. Nesse caso, deixe Escriturada em branco e preencha Escriturada (via comissão).

2.3 — Situação de saída (write-back)

O write-back é quando o Play2sell informa o resultado de volta no CVCRM. Estes campos dizem qual situação o seu CVCRM deve assumir em cada evento. São opcionais.
Para a situação de saída, prefira sempre o nome (ex.: Programado, Pago) em vez do id. Os ids da situação de pagamento variam por instância e podem cair em valores enganosos.

2.4 — Comprovante de repasse (opcional)

Faz o Play2sell anexar o comprovante de pagamento (PDF) à comissão no CVCRM quando o repasse é pago. É opcional e exige login de gestor no CVCRM.
Credenciais que o comprovante exige. O anexo usa a API v3 do CVCRM, que — diferente do resto da integração (que usa o token) — faz login com e‑mail + senha no painel do gestor. Portanto:
  • O e‑mail de integração (Passo 2.1) precisa ser de um usuário gestor que entre no painel do CVCRM com senha.
  • Informe a senha desse usuário no campo Senha de gestor.
  • O acesso é renovado automaticamente — você não atualiza nada periodicamente. Se trocar a senha no CVCRM, atualize-a aqui também.
O tipo de comprovante precisa existir antes no seu CVCRM, e o nome aqui tem que ser idêntico ao cadastrado lá. Veja como criá-lo no Passo 4.2. Sem essa configuração, todo o resto funciona — só o anexo do comprovante não acontece.

2.5 — Mapeamento de papéis (opcional)

Traduza o tipo de comissão do seu CVCRM para o papel do beneficiário no Play2sell. À esquerda, o texto como vem do CVCRM (ex.: Corretor); à direita, o papel: VENDEDOR, IMOBILIARIA, HOUSE, GERENTE, COORDENADOR ou PARCEIRO. Use ”+ Adicionar papel” para incluir quantos precisar. Clique em Conectar para salvar.
O CVCRM aparece como conectado no painel e abre a tela “CRM conectado” com a sua URL de webhook.

Passo 3 — Copiar a URL de webhook

Ao clicar em Conectar, o Play2sell provisiona automaticamente o endpoint de recebimento e mostra a tela “CRM conectado” com a sua URL de webhook e um botão de copiar. Copie essa URL — você vai colá-la no CVCRM no próximo passo.
A URL é única da sua conta. Para recuperá-la depois, vá em Integrações → Endpoints — é onde os endpoints de webhook ficam listados.
Página de Endpoints do painel Play2sell

Integrações → Endpoints — onde a URL fica disponível depois

Você tem a URL de webhook copiada — pronta para colar no CVCRM.

Passo 4 — Configurar o CVCRM

Aqui você avisa o CVCRM para notificar o Play2sell a cada evento (4.1) e garante duas configurações de apoio (4.2 e 4.3).

4.1 — Criar os 3 webhooks

No gestor do CVCRM, vá em Configurações ⚙ → Integrações e abra o card Webhooks (em “Configurar”).
Hub de Integrações do CVCRM com o card Webhooks

Gestor CVCRM → Configurações → Integrações → card Webhooks

Lista de webhooks no CVCRM

Lista de webhooks no CVCRM

Você vai criar 3 webhooks — todos apontando para a mesma URL (a do Passo 3). O que muda em cada um é a Funcionalidade e a situação do gatilho: Para cada um, clique em ”+ Criar novo Webhook” e preencha o formulário:
Formulário de cadastro de webhook no CVCRM

Cadastro de um novo webhook no CVCRM

1

Webhook 1 — Originação (obrigatório)

Funcionalidade Reserva, na situação que marca a venda / o envio para a pagadoria (a mesma do campo Vendida, Passo 2.2). Faz o Play2sell originar a venda e emitir o boleto.
2

Webhook 2 — Escrituração → libera o repasse (obrigatório)

Funcionalidade Comissão, na situação que indica escriturar/liberar — ex.: “Escriturar” (a mesma do campo Escriturada (via comissão), Passo 2.2). Libera o repasse e paga os beneficiários via PIX.
3

Webhook 3 — Cancelamento / Distrato (recomendado)

Funcionalidade Comissão, na situação de cancelamento — ex.: “Cancelada” (a mesma do campo Cancelada (via comissão), Passo 2.2). Cancela o boleto não pago ou estorna o pago, conforme o estado.
Vincule os webhooks ao usuário de integração (“Integração”) — assim as alterações feitas pela automação ficam atribuíveis no histórico do CVCRM.
Variação por instância. Se o seu CVCRM registra a escrituração ou o cancelamento na própria reserva (e não na comissão), crie os webhooks 2 e 3 com Funcionalidade Reserva e, no Passo 2.2, use os campos Escriturada e Distrato em vez dos “(via comissão)”. O comportamento é o mesmo.
Confirme que os 3 webhooks estão disparando. Na lista de webhooks, a coluna Transações conta cada envio. Se continuar 0 depois de mover um registro para a situação do gatilho, revise: a Funcionalidade, a situação (deve bater com o Passo 2.2), se o webhook está Ativo no painel e se o Endereço é a URL exata do Passo 3 (sem espaços).

4.2 — Cadastrar o tipo de comprovante (opcional)

Faça isto apenas se você habilitou o Comprovante de repasse no Passo 2.4. É uma configuração única que cria o tipo de arquivo usado para anexar o PDF do comprovante à comissão. No gestor do CVCRM, vá em Configurações → Tipos de Arquivos de Pagamento Comissão, clique em ”+ Criar novo Tipo” e preencha:
Formulário de cadastro do tipo de arquivo de pagamento de comissão no CVCRM

CVCRM → Tipos de Arquivos de Pagamento Comissão → Criar novo Tipo

4.3 — Garantir “Forma de pagamento = Boleto”

Para o boleto emitido pelo Play2sell aparecer como o recebível da comissão (e dar baixa corretamente), os pagamentos da comissão no CVCRM precisam usar a forma de pagamento “Boleto”. Para conferir: em Financeiro → Comissões, abra uma comissão e clique no ícone $ (Pagamentos). Na seção Pagamentos, cada parcela do beneficiário tem a coluna “Forma de pagamento” — ela deve estar como Boleto.
Se a parcela estiver com outra forma (ex.: “Transferência bancária”), o boleto que emitimos não casa com a comissão. Ajuste a forma para Boleto na regra/condição de comissão do seu CVCRM.
Pagamentos da comissão no CVCRM com Forma de pagamento igual a Boleto

Comissão → Pagamentos: cada parcela com Forma de pagamento = Boleto (situação “Programado” após a emissão)

Passo 5 — Testar e validar

Antes de operar de verdade, rode um teste de ponta a ponta com valores baixos.
1

Crie uma reserva de teste limpa

Com comprador (CPF preenchido), valor válido e comissões somando 100% para um corretor.
2

Mova para a situação de venda

Isso dispara o webhook de originação.
A venda aparece no painel Play2sell e o boleto é anexado à comissão no CVCRM (situação “Programado”).
3

Pague o boleto via Pix

Use o Pix copia‑e‑cola (entra na hora).
A comissão muda para “Pago” no CVCRM.
4

Escriture a comissão

Mova a comissão para a situação Escriturar.
O repasse PIX é pago ao beneficiário e o comprovante é anexado à comissão (se configurado no Passo 2.4).

Próximos passos

Depois de validar, a integração já opera sozinha. No dia a dia:
  • Cada venda que entra na situação de pagadoria gera o boleto e o reflete na comissão do CVCRM, sem ação manual.
  • Acompanhe o status das comissões em Financeiro → Comissões (CVCRM) e das vendas no painel Play2sell.
  • Para ajustar o mapeamento de situações ou as credenciais depois, volte em Integrações → Conectores → CVCRM → Editar configuração.

Perguntas frequentes

Não. Toda a configuração é feita por telas, no gestor do CVCRM e no painel do Play2sell. Você só precisa de acesso administrativo aos dois sistemas. Nenhum código é necessário.
Três, todos apontando para a mesma URL: (1) Reserva na situação de venda → originação; (2) Comissão na situação “Escriturar” → libera o repasse; (3) Comissão na situação de cancelamento → estorno.
O CVCRM mostra a comissão bruta. O Play2sell aplica a taxa de serviço (em geral 1–3%) e o beneficiário recebe o líquido via PIX. O cálculo usa o valor da comissão, não o da venda.
Sim. O boleto e o split são calculados sobre o valor da comissão, então qualquer percentual funciona.
Após a comissão ser escriturada no CVCRM, o repasse via PIX é processado em segundos e cai na conta do beneficiário.
Não, é opcional. Sem ele, o repasse é pago normalmente; apenas o anexo do PDF na comissão do CVCRM não acontece.

Solução de problemas

Verifique no CVCRM: o webhook está Ativo? A Funcionalidade (Reserva/Comissão) e a situação do gatilho batem com o que você mapeou no painel? O Endereço é a URL exata copiada no Passo 3 (sem espaços/quebras)?
Confirme que a forma de pagamento da comissão é Boleto (Passo 4.3) e que a situação de saída “Comissão com boleto” está preenchida (ex.: Programado). Reprocessar a reserva costuma resolver casos de configuração ajustada depois.
A identidade é por CPF/CNPJ, nunca por e‑mail. Garanta que o documento do beneficiário está preenchido e correto no CVCRM.
Confirmações de pagamento e write-backs podem levar alguns instantes. Se persistir, reprocesse a reserva ou fale com o suporte.

Referência

Ciclo de vida ponta a ponta

Contrato de erro

Respostas de erro seguem o formato { code, message, hint? }:
  • 4xx — rejeição: algo está incorreto (ex.: situação não mapeada). Corrija e tente de novo.
  • 5xx — erro transitório: falha temporária. É reprocessado automaticamente.

Apêndice técnico

Esta seção é para times técnicos. A configuração acima não exige nada daqui.
Famílias de API do CVCRM Sincronização e idempotência
  • Webhook magro → pull-back: o webhook carrega só um id; o Play2sell busca o registro completo via GET autenticado antes de agir.
  • Idempotência: cada contrato mapeia para uma chave estável derivada do id da reserva (cvcrm:{idreserva}); reentrega nunca duplica a venda.
  • Ordem: se a escrituração chega antes de a originação concluir, é adiada e reprocessada.
Atenções (gotchas)
  • O CVCRM pode retornar HTTP 200 com codigo:404 no corpo para rotas inexistentes — sempre confira o campo codigo, não só o status HTTP.
  • Filtros de data em alguns endpoints são ignorados — janele no lado do cliente.
  • Datas no GET de parcelas usam DD/MM/AAAA.
  • Existem dois workflows de situação distintos — o da comissão e o do pagamento da comissão — com ids que podem colidir. Por isso o write-back de situação usa o nome (“Programado”/“Pago”), não o id.

Suporte

Precisa de ajuda para mapear as situações da sua instância? Fale com o suporte em suporte@play2sell.com com o seu domínio e a lista de situações que você usa para vendida / escriturar / distrato.