Qué vas a configurar
En el CVCRM
En el panel Play2sell
- Acceso administrativo al gestor de tu CVCRM (
tuempresa.cvcrm.com.br/gestor). - Un usuario de API dedicado (el CVCRM recomienda llamarlo “Integração”, para que el historial quede atribuible). Si vas a usar el comprobante de transferencia (Paso 2.4), ese usuario debe ser gestor con contraseña de acceso al panel.
- Las situaciones (estados) que usas para venta, escriturar y cancelación/rescisión ya configuradas en el CVCRM.
- Play2sell PAY habilitado en tu cuenta (en caso de duda, habla con el soporte).
¿Cómo funciona la integración?
El CVCRM es la fuente de la verdad de la venta, de las partes, del split de comisión y de la escrituración. Play2sell PAY emite el boleto al comprador, custodia los recursos y distribuye las comisiones. Los dos sistemas se mantienen sincronizados mediante webhooks (el CVCRM avisa cuando algo cambia) y write-backs (Play2sell informa el resultado de vuelta en el CVCRM).El CVCRM crea el contrato
Play2sell emite el boleto
El boleto vuelve al CVCRM
El comprador paga → el CVCRM recibe la conciliación
El CVCRM escritura → se libera la transferencia
Play2sell paga y adjunta el comprobante
{"idreserva": 123}). Play2sell usa ese aviso solo como disparador y busca el registro completo de vuelta en la API del CVCRM, autenticado, antes de actuar. Por eso un webhook falsificado no inyecta datos.Paso 1 — Obtener las credenciales en el CVCRM (correo + token)
La conexión necesita tres valores de tu CVCRM: dominio, correo y token.Abre Usuários Administrativos
Abre las opciones del usuario de integración

Gestor CVCRM → Usuários Administrativos → lista de usuarios
Genera y copia el token
Play2sell), elige la Validade do Token y haz clic en Gerar token. El token aparece en la Listagem de Tokens — en Ações → Copiar Token, cópialo.
Pantalla de Tokens — generar y, en Ações → Copiar Token, copiar
Anota el correo y el dominio
- Correo: el correo del usuario administrativo (debe pertenecer al mismo dominio del CVCRM).
- Dominio: el subdominio de tu cuenta — la parte antes de
.cvcrm.com.br(ej.: entuempresa.cvcrm.com.br, el dominio estuempresa).
Paso 2 — Conectar en el panel Play2sell
En el panel Play2sell, ve a Integrações → Conectores, encuentra el CVCRM y haz clic en Conectar.
Integrações → Conectores → CVCRM

Modal “Conectar CRM/ERP” — formulario completo
2.1 — Credenciales
Completa los tres valores del Paso 1:2.2 — Mapeo de situaciones
Aquí le dices a Play2sell qué situación de tu CVCRM corresponde a cada acción. Informa el nombre (o el id) de la situación, exactamente como aparece en tu CVCRM.2.3 — Situación de salida (write-back)
El write-back es cuando Play2sell informa el resultado de vuelta en el CVCRM. Estos campos indican qué situación debe asumir tu CVCRM en cada evento. Son opcionales.2.4 — Comprobante de transferencia (opcional)
Hace que Play2sell adjunte el comprobante de pago (PDF) a la comisión en el CVCRM cuando la transferencia se paga. Es opcional y exige inicio de sesión de gestor en el CVCRM.2.5 — Mapeo de roles (opcional)
Traduce el tipo de comisión de tu CVCRM al rol del beneficiario en Play2sell. A la izquierda, el texto tal como viene del CVCRM (ej.:Corretor); a la derecha, el rol: VENDEDOR, IMOBILIARIA, HOUSE, GERENTE, COORDENADOR o PARCEIRO. Usa ”+ Adicionar papel” para incluir cuantos necesites.
Haz clic en Conectar para guardar.
Paso 3 — Copiar la URL de webhook
Al hacer clic en Conectar, Play2sell provisiona automáticamente el endpoint de recepción y muestra la pantalla “CRM conectado” con tu URL de webhook y un botón de copiar. Copia esa URL — la vas a pegar en el CVCRM en el próximo paso.
Integrações → Endpoints — donde la URL queda disponible después
Paso 4 — Configurar el CVCRM
Aquí avisas al CVCRM para que notifique a Play2sell en cada evento (4.1) y aseguras dos configuraciones de apoyo (4.2 y 4.3).4.1 — Crear los 3 webhooks
En el gestor del CVCRM, ve a Configurações ⚙ → Integrações y abre la tarjeta Webhooks (en “Configurar”).
Gestor CVCRM → Configurações → Integrações → tarjeta Webhooks

Lista de webhooks en el CVCRM

Registro de un nuevo webhook en el CVCRM
Webhook 1 — Originación (obligatorio)
Webhook 2 — Escrituración → libera la transferencia (obligatorio)
Webhook 3 — Cancelación / Rescisión (recomendado)
4.2 — Registrar el tipo de comprobante (opcional)
Haz esto solo si habilitaste el Comprobante de transferencia en el Paso 2.4. Es una configuración única que crea el tipo de archivo usado para adjuntar el PDF del comprobante a la comisión. En el gestor del CVCRM, ve a Configurações → Tipos de Arquivos de Pagamento Comissão, haz clic en ”+ Criar novo Tipo” y completa:
CVCRM → Tipos de Arquivos de Pagamento Comissão → Criar novo Tipo
4.3 — Asegurar “Forma de pagamento = Boleto”
Para que el boleto emitido por Play2sell aparezca como el cobrable de la comisión (y se concilie correctamente), los pagos de la comisión en el CVCRM deben usar la forma de pago “Boleto”. Para verificar: en Financeiro → Comissões, abre una comisión y haz clic en el ícono$ (Pagamentos). En la sección Pagamentos, cada cuota del beneficiario tiene la columna “Forma de pagamento” — debe estar como Boleto.

Comissão → Pagamentos: cada cuota con Forma de pagamento = Boleto (situación “Programado” tras la emisión)
Paso 5 — Probar y validar
Antes de operar de verdad, ejecuta una prueba de extremo a extremo con valores bajos.Crea una reserva de prueba limpia
Mueve a la situación de venta
Paga el boleto vía Pix
Escritura la comisión
Próximos pasos
Después de validar, la integración ya opera sola. En el día a día:- Cada venta que entra en la situación de pagaduría genera el boleto y lo refleja en la comisión del CVCRM, sin acción manual.
- Acompaña el estado de las comisiones en Financeiro → Comissões (CVCRM) y de las ventas en el panel Play2sell.
- Para ajustar el mapeo de situaciones o las credenciales después, vuelve a Integrações → Conectores → CVCRM → Editar configuração.
Preguntas frecuentes
¿Necesito un programador para configurar?
¿Necesito un programador para configurar?
¿Qué webhooks necesita tener el CVCRM?
¿Qué webhooks necesita tener el CVCRM?
¿Cómo se calcula el monto de la comisión?
¿Cómo se calcula el monto de la comisión?
¿La integración funciona con comisión menor que el 100% de la venta?
¿La integración funciona con comisión menor que el 100% de la venta?
¿En cuánto tiempo recibe el corredor?
¿En cuánto tiempo recibe el corredor?
¿El comprobante de transferencia es obligatorio?
¿El comprobante de transferencia es obligatorio?
Solución de problemas
Ningún evento llega a Play2sell
Ningún evento llega a Play2sell
El boleto no apareció en la comisión
El boleto no apareció en la comisión
Programado). Reprocesar la reserva suele resolver casos de configuración ajustada después.Un beneficiario no fue encontrado / la transferencia no salió
Un beneficiario no fue encontrado / la transferencia no salió
El estado pago no se reflejó al instante
El estado pago no se reflejó al instante
Referencia
Ciclo de vida de extremo a extremo
Contrato de error
Las respuestas de error siguen el formato{ code, message, hint? }:
- 4xx — rechazo: algo está incorrecto (ej.: situación no mapeada). Corrige e intenta de nuevo.
- 5xx — error transitorio: falla temporal. Se reprocesa automáticamente.
Apéndice técnico
- Webhook liviano → pull-back: el webhook lleva solo un id; Play2sell busca el registro completo vía
GETautenticado antes de actuar. - Idempotencia: cada contrato mapea a una clave estable derivada del id de la reserva (
cvcrm:{idreserva}); la reentrega nunca duplica la venta. - Orden: si la escrituración llega antes de que la originación concluya, se pospone y se reprocesa.
- El CVCRM puede retornar HTTP 200 con
codigo:404en el cuerpo para rutas inexistentes — siempre verifica el campocodigo, no solo el estado HTTP. - Los filtros de fecha en algunos endpoints son ignorados — acota del lado del cliente.
- Las fechas en el GET de cuotas usan DD/MM/YYYY.
- Existen dos workflows de situación distintos — el de la comisión y el del pago de la comisión — con ids que pueden colisionar. Por eso el write-back de situación usa el nombre (“Programado”/“Pago”), no el id.

