Gestionar contactos y campañas con MCP y el SDK
- Conecte un cliente MCP a https://coldleads.app/api/mcp mediante OAuth de ChatGPT o una clave API secreta en Ajustes → API keys (plan Business). El SDK de Node usa las mismas herramientas con `new ColdLeads({ apiKey }).crm`.
- list_contacts e import_contacts gestionan los contactos de su espacio. Para CSV/XLSX, pida al asistente que convierta el archivo en filas estructuradas (hasta 100 por llamada). La importación elimina duplicados, omite la lista global de no contactar y no envía correo. Use `inquiry` para formularios web y `b2b_outreach` solo con base legal.
- update_contact modifica campos o registra una baja; MCP no puede revertirla. get_conversation lee mensajes ya sincronizados desde el buzón conectado. send_contact_message envía un solo correo únicamente después de que el usuario apruebe destinatario y texto final (`confirm_send: true`).
- list_templates y save_template preparan contenido; list_campaigns y create_campaign_draft crean borradores con estimación de destinatarios. Antes de iniciar, el usuario revisa la plantilla y el público y aprueba expresamente `launch_campaign` (`confirm_launch: true`). Se aplican políticas, límites de cuenta, DNC y bajas.
- get_workspace_info devuelve datos no secretos y estado del buzón. setup_website_lead_capture crea una clave pública `lk_…` y un formulario para /api/hooks/lead. La clave es solo para el formulario; los registros se marcan como inquiry y no autorizan automáticamente prospección en frío.
- Ejemplos SDK: `coldleads.crm.importContacts({ contacts: [{ email: 'person@example.com', consent: 'inquiry' }] })`; `coldleads.crm.setupWebsiteLeadCapture({ site: 'https://example.com' })`.