---
title: "CRM"
description: "Oportunidades y embudo de ventas. Cada aplicación es un módulo sobre un único modelo de datos."
canonical: "https://obop-platform.sliplane.app/es/apps/crm/"
lang: "es"
---

# CRM

## Para qué sirve

Keep track of prospective deals from first contact to won or lost. A lead has a title, a contact, an expected revenue and a stage, and moving it along the pipeline is a named action that the team and its agents can both run.

## Qué hace y qué no hace el paquete

Leads and the sales pipeline.

## Modelos

### `lead`

A prospective deal with a contact

Grupo de lectura: `crm.user`. Grupo de escritura: `crm.user`.

| Campo | Tipo | Clase de datos | Datos personales | Grupo | Los agentes ven | Descripción |
|---|---|---|---|---|---|---|
| `title` | text | `none` | no | `crm.user` | en claro | Short description of the opportunity |
| `contact_name` | text | `public_directory` | sí | `crm.user` | enmascarado | Name of the contact person |
| `contact_email` | text | `public_directory` | sí | `crm.user` | enmascarado | Email of the contact person |
| `expected_revenue_minor` | money | `none` | no | `crm.user` | en claro | Expected revenue in minor units |
| `stage` | select (new, qualified, won, lost) | `none` | no | `crm.user` | en claro | Pipeline stage: new, qualified, won or lost |

## Flujos de trabajo

### `lead`

| Acción | Mueve | Quién puede ejecutarla | Aprobación |
|---|---|---|---|
| `lead.qualify` | stage: new → qualified | `crm.user` | no |
| `lead.mark_won` | stage: * → won | `crm.user` | no |
| `lead.mark_lost` | stage: * → lost | `crm.user` | no |
| `lead.reopen` | stage: * → new | `crm.user` | no |

## Grupos de permisos

Grupos que usa esta aplicación:

- `crm.user`

## Pasos con aprobación

Ningún paso de esta aplicación requiere aprobación, salvo eliminar registros.

## Qué pueden y qué no pueden hacer los agentes

Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.

Solo puede proponer estos pasos, y una persona debe aprobarlos: `lead.delete`.

Los datos personales se enmascaran como tokens marcadores: `lead.contact_name`, `lead.contact_email`.

## Dependencias

- `base`

## Instalación

Incluida. Está disponible en todas las instancias y no se puede quitar.

## Crea la tuya

[La guía de módulos explica cómo se escriben aplicaciones como esta](/es/docs/reference/module-manifest/)
