Permisos de la clave de Holded para el conector
La clave de Holded decide qué puede hacer el conector en tu empresa. Aquí tienes qué permisos necesita cada función, las configuraciones recomendadas, cómo cambiarlas y qué ocurre si falta alguno.
En resumen
Para empezar, crea la clave con permisos «Por áreas» y pon en «Leer» Cuenta, Ventas, Contabilidad, Contactos, Bandeja de entrada, Desarrolladores y Sistema. El resto, en «Ninguno». Así el asistente consulta todo lo que el conector sabe leer y no puede crear nada en Holded.
Si más adelante quieres borradores o asientos, sube a «Full» solo las áreas que hagan falta. No uses «Escribir» a secas: en Holded no incluye «Leer».
Qué permisos marcar según lo que quieras hacer
Elige la columna que encaje con tu caso. La tabla se genera a partir de las herramientas reales del conector: cada área está en «Leer» si el asistente solo la consulta y en «Full» si además crea algo en ella (porque en Holded «Escribir» no incluye «Leer»).
| Área de Holded | Solo consultas y análisisLo recomendado para empezar. El asistente lee, nunca crea. | Consultas y borradoresAdemás, borradores de facturas, abonos, presupuestos, proformas y tickets, y altas o cambios de contactos. | Asesoría que trabaja la contabilidadAdemás, compras y sus pagos, bandeja de entrada (subir y convertir tickets) y asientos en el libro diario. |
|---|---|---|---|
| Cuenta | Leer | Leer | Leer |
| Ventas | Leer | Full | Full |
| Contabilidad | Leer | Leer | Full |
| Contactos | Leer | Full | Full |
| Bandeja de entradaopcional | Leer | Leer | Full |
| Desarrolladoresopcional | Leer | Leer | Leer |
| Sistemaopcional | Leer En los tres casos, por precaución. Según la API de Holded, las series de numeración van con Ventas → Configuración de facturación; mientras lo comprobamos con una clave real, deja también «Sistema» en «Leer» para que la consulta de series funcione. | ||
| CRM, Proyectos, Inventario, Equipo | Ninguno No los usa el conector: déjalos en «Ninguno». | ||
Afinar por recurso (mínimo privilegio)
Dentro de cada área Holded deja elegir el nivel recurso a recurso. Si quieres dar lo justo, estos son los recursos que usa el conector en cada caso; el resto de recursos de cada área pueden quedarse en «Ninguno».
| Área de Holded | Solo consultas y análisis | Consultas y borradores | Asesoría que trabaja la contabilidad |
|---|---|---|---|
| Cuenta → Información de la cuenta | Leer | Leer | Leer |
| Ventas → Presupuestos | Leer | Full | Full |
| Ventas → Facturas | Leer | Full | Full |
| Ventas → Configuración de facturación | Leer | Leer | Leer |
| Ventas → Facturas proforma | Leer | Full | Full |
| Ventas → Recibos | Leer | Full | Full |
| Contabilidad → Bancos | Leer | Leer | Leer |
| Contabilidad → Previsión de tesorería | Leer | Leer | Leer |
| Contabilidad → Plan de cuentas | Leer | Leer | Leer |
| Contabilidad → Libro diario | Leer | Leer | Full |
| Contabilidad → Cuentas de gasto | Leer | Leer | Leer |
| Contabilidad → Pagos | Leer | Leer | Leer |
| Contabilidad → Compras | Leer | Leer | Full |
| Contabilidad → Remesas | Leer | Leer | Leer |
| Contabilidad → Impuestos | Leer | Leer | Leer |
| Contactos → Contactos | Leer | Full | Full |
| Bandeja de entrada → Bandeja de entrada | Leer | Leer | Full |
| Desarrolladores → Uso | Leer | Leer | Leer |
Bandeja de entrada y Desarrolladores → Uso son opcionales: sin ellos el conector funciona, pero el asistente no verá los documentos pendientes de contabilizar ni podrá avisarte de cuántas llamadas a la API llevas.
Para conectar la clave hace falta, como mínimo, la lectura de facturas, contactos y plan de cuentas. Marca siempre también Cuenta (Información de la cuenta): sin ella no se puede conectar desde Claude o ChatGPT, no podemos comprobar a qué empresa pertenece la clave y el asistente no puede confirmar con qué empresa trabaja. Si falta algo, la ventana de conexión te dice qué.
Con Ventas en «Full», el asistente también puede enviar por email documentos y registrar cobros: Holded da esas acciones con el mismo permiso que crear. Cada una te la pide confirmar antes.
Para la asesoría, «Full» en todo el área de Contabilidad cubre también las escrituras contables que se añadan más adelante (por ejemplo, conciliar o crear cuentas). Si prefieres el mínimo, usa la tabla por recurso y amplía cuando se activen.
Crear la clave con esos permisos
- 1
Abre Configuración → Desarrolladores → Credenciales
Entra en el Holded de la empresa que quieres conectar (cada empresa tiene su propia clave) con un usuario que vea el apartado «Desarrolladores»: propietario, administrador o rol «Desarrollador». Pulsa + Agregar API Token y ponle un nombre reconocible, por ejemplo «Claude y ChatGPT (Isaak)».
- 2
Elige «Permiso por áreas»
Holded ofrece modos ya hechos («Análisis», de solo lectura, y «Operativo») y «Por áreas». Usa «Por áreas»: los modos ya hechos abren áreas que el conector no usa (CRM, Proyectos, Inventario…) y «Operativo» no incluye la escritura de facturas ni de contabilidad.
Puedes fijar un permiso global y luego ajustar cada área. Lo más claro: global en «Ninguno» y sube solo las áreas de la tabla.
- 3
Marca el nivel de cada área
Cada área (y cada recurso dentro de ella) admite Ninguno, Leer, Escribir o Full (en algunas pantallas aparecen como «Sin acceso», «Lectura», «Escritura» y «Full»). Copia la columna de tu caso. Si eliges escritura en alguna área, Holded te pedirá escribir «Doy mi consentimiento» para confirmarlo.
- 4
Crea el token y cópialo en esa misma ventana
Pulsa Crear Token y copia la clave completa (empieza por
pat_). Holded la muestra entera solo una vez. Más detalle, con esquemas de cada pantalla, en la guía de la clave. - 5
Pégala en isaak.pro
Pégala en la ventana de conexión (desde Claude, ChatGPT o tu panel). Antes de guardarla comprobamos con Holded a qué empresa pertenece y, si falta algún permiso obligatorio, te decimos cuál.
Cambiar o revocar los permisos después
Subir o bajar permisos: edita la clave
En Holded → Configuración → Desarrolladores → Credenciales, edita la clave, cambia los niveles y guarda. La clave sigue siendo la misma: no tienes que hacer nada en isaak.pro ni volver a conectar Claude o ChatGPT. Los cambios valen desde la siguiente consulta.
Usar otra clave: cámbiala en el panel
Si prefieres crear una clave nueva (por ejemplo, con otros permisos o porque la anterior se ha filtrado):
- Crea la nueva en Holded, en el Holded de la misma empresa.
- En isaak.pro, abre Panel → Empresas, entra en la empresa y, en «Conexión con Holded», pulsa Cambiar clave. Solo lo pueden hacer el titular y los administradores de la empresa.
- Pega la nueva clave. Si tiene el permiso de Cuenta y es de otra empresa (otro CIF), la rechazamos para no mezclar datos: añádela como empresa nueva.
- Al cambiar la clave, las autorizaciones de Claude y ChatGPT de esa empresa dejan de valer (en el panel aparecen como «Ya no funciona»). Revócalas y vuelve a conectar el asistente.
- Borra la clave antigua en Holded.
Quitar el acceso
- A todo: borra la clave en Holded. Desde ese momento Holded rechaza cualquier consulta del conector para esa empresa.
- Solo a un asistente: en la ficha de la empresa, «Claude y ChatGPT», revoca su autorización. La clave sigue guardada para los demás.
- Desconectar la empresa de isaak.pro: en la misma ficha, «Conexión con Holded» → desconectar. Borra también la clave en Holded si ya no la vas a usar.
Qué pasa si falta un permiso
Al conectar: si faltan los obligatorios, la ventana de conexión no guarda la clave y muestra el permiso exacto, por ejemplo «Al token de Holded le falta este permiso: Ventas → Facturas: Leer».
Al usar el conector: si el asistente intenta algo para lo que la clave no tiene permiso, Holded lo rechaza y Claude o ChatGPT te muestran un mensaje como este:
Al token de Holded le falta este permiso: Contabilidad → Bancos: Leer. Actívalos en Holded → Configuración → Desarrolladores → Credenciales → editar el token → Permisos «Por áreas» y guarda los cambios. […] No hace falta crear otra clave: la misma sirve en cuanto Holded guarda los permisos. El resto de herramientas siguen funcionando.
Cómo arreglarlo: edita la clave en Holded, pon ese recurso (o su área) en «Leer», o en «Full» si también necesitas crear, guarda y repite la pregunta. Solo falla esa herramienta; el resto sigue funcionando mientras tanto. En la tabla del final ves qué deja de funcionar sin cada permiso.
Si Holded responde que la clave no vale (borrada o anulada), el mensaje es «Holded ha rechazado la clave de esta empresa (borrada o sin permisos)»: crea una nueva y cámbiala en el panel. Más mensajes en Mensajes de error.
Permisos de Holded y permisos de isaak.pro: se suman
Una acción solo se hace si la permiten las tres capas a la vez:
- La clave de Holded (esta guía): qué deja hacer Holded con esa clave. Es el límite máximo para todos los usuarios de la empresa.
- Tu rol en isaak.pro, por empresa (Panel → Usuarios): «Solo lectura» consulta pero no crea nada, aunque la clave esté en «Full»; «Acceso completo» consulta y crea borradores o registros con confirmación; «Administrador» además gestiona la empresa (datos, conexiones, equipo).
- La autorización de Claude o ChatGPT: al conectar el asistente eliges si trabaja solo con esa empresa o con todas las tuyas. Le da acceso a las herramientas del conector y la puedes revocar en cualquier momento desde el panel.
Ejemplo: con la clave en «Full» y un usuario en «Solo lectura», ese usuario no puede crear nada. Con un usuario en «Acceso completo» y la clave en «Leer», tampoco: Holded lo rechaza.
Seguridad
- Mínimo privilegio: marca solo lo que vayas a usar. Si solo vas a consultar, todo en «Leer». Siempre puedes ampliarlo después editando la clave.
- El conector no borra nada: ninguna de sus herramientas borra datos en Holded, ni siquiera con la clave en «Full».
- Cada escritura se confirma: el asistente primero te enseña lo que va a crear o enviar, y solo lo hace cuando confirmas en la conversación. La confirmación vale una sola vez y caduca a los 10 minutos.
- Borradores, salvo que Holded diga otra cosa: los documentos se crean sin aprobar, pero si tu Holded tiene la auto-aprobación activada, o al convertir un documento de la bandeja de entrada, pueden quedar emitidos. El asistente te dice cómo ha quedado.
- La clave no sale de isaak.pro: la guardamos cifrada y nunca se la pasamos a Claude ni a ChatGPT. Trátala como una contraseña y no la mandes por chat.
Todas las herramientas y su permiso
Lista completa de las herramientas del conector, generada desde el código. Las marcadas con † se han deducido del nombre del recurso en la API de Holded y están pendientes de comprobar con una clave real.
| Herramienta | Permiso mínimo en Holded | Qué deja de funcionar sin él |
|---|---|---|
holded_list_invoicesConsultar facturas de venta · lectura | Ventas → Facturas: Leer | No se pueden listar ni abrir facturas de venta. Es obligatorio para conectar. |
holded_get_invoiceConsultar facturas de venta · lectura | Ventas → Facturas: Leer | No se pueden listar ni abrir facturas de venta. Es obligatorio para conectar. |
holded_list_documentsConsultar documentos y PDF · lectura | Según el tipo de documento, uno de:Ventas → Facturas: LeerVentas → Presupuestos: LeerVentas → Facturas proforma: LeerVentas → Recibos: LeerContabilidad → Compras: Leer | No se pueden consultar ni descargar en PDF los documentos de ese tipo (abonos, presupuestos, proformas, tickets, compras o devoluciones). |
holded_get_documentConsultar documentos y PDF · lectura | Según el tipo de documento, uno de:Ventas → Facturas: LeerVentas → Presupuestos: LeerVentas → Facturas proforma: LeerVentas → Recibos: LeerContabilidad → Compras: Leer | No se pueden consultar ni descargar en PDF los documentos de ese tipo (abonos, presupuestos, proformas, tickets, compras o devoluciones). |
holded_get_document_pdfConsultar documentos y PDF · lectura | Según el tipo de documento, uno de:Ventas → Facturas: LeerVentas → Presupuestos: LeerVentas → Facturas proforma: LeerVentas → Recibos: LeerContabilidad → Compras: Leer | No se pueden consultar ni descargar en PDF los documentos de ese tipo (abonos, presupuestos, proformas, tickets, compras o devoluciones). |
holded_create_invoice_draftCrear borradores y convertir documentos · escritura | Ventas → Facturas: EscribirOpcional: Contactos → Contactos: Leer | No se pueden crear borradores de ese tipo de documento (ni convertir, por ejemplo, un presupuesto en factura).Si le das el nombre del cliente en vez de su id, lo busca en Contactos (lectura). |
holded_create_documentCrear borradores y convertir documentos · escritura | Según el tipo de documento, uno de:Ventas → Facturas: EscribirVentas → Presupuestos: EscribirVentas → Facturas proforma: EscribirVentas → Recibos: EscribirContabilidad → Compras: Escribir | No se pueden crear borradores de ese tipo de documento (ni convertir, por ejemplo, un presupuesto en factura). |
holded_convert_documentCrear borradores y convertir documentos · escritura † | Según el tipo de documento, uno de:Ventas → Facturas: EscribirVentas → Presupuestos: EscribirVentas → Facturas proforma: EscribirVentas → Recibos: EscribirContabilidad → Compras: Escribir | No se pueden crear borradores de ese tipo de documento (ni convertir, por ejemplo, un presupuesto en factura).Crea el documento de destino como borrador (por ejemplo, de presupuesto a factura). |
holded_send_documentEnviar por email · escritura | Según el tipo de documento, uno de:Ventas → Facturas: EscribirVentas → Presupuestos: EscribirVentas → Facturas proforma: EscribirVentas → Recibos: Escribir | No se puede enviar el documento por email desde la conversación. |
holded_attach_document_fileAdjuntar archivos · escritura | Según el tipo de documento, uno de:Ventas → Facturas: EscribirVentas → Presupuestos: EscribirVentas → Facturas proforma: EscribirVentas → Recibos: EscribirContabilidad → Compras: Escribir | No se pueden adjuntar archivos a un documento existente. |
holded_list_recurring_invoicesConsultar facturas recurrentes · lectura † | Ventas → Facturas: Leer | No se ven las facturas recurrentes ni su calendario de emisión. |
holded_get_recurring_invoiceConsultar facturas recurrentes · lectura † | Ventas → Facturas: Leer | No se ven las facturas recurrentes ni su calendario de emisión. |
holded_get_recurring_invoice_scheduleConsultar facturas recurrentes · lectura † | Ventas → Facturas: Leer | No se ven las facturas recurrentes ni su calendario de emisión. |
holded_list_numbering_seriesSeries de numeración · lectura | Ventas → Configuración de facturación: Leer | El asistente no puede listar las series; los borradores se crean con la serie por defecto de Holded. |
holded_list_expense_accountsCuentas de gasto · lectura † | Contabilidad → Cuentas de gasto: Leer | No se ven las cuentas de gasto para clasificar compras. |
holded_get_expense_accountCuentas de gasto · lectura † | Contabilidad → Cuentas de gasto: Leer | No se ven las cuentas de gasto para clasificar compras. |
holded_upload_inbox_documentSubir y convertir en la bandeja · escritura † | Bandeja de entrada → Bandeja de entrada: Escribir | No se pueden subir tickets o facturas a la bandeja, ni convertirlos en compra o vincularlos a una existente. |
holded_list_inbox_documentsConsultar la bandeja de entrada · lectura † | Bandeja de entrada → Bandeja de entrada: Leer | No se ven los documentos pendientes de contabilizar ni sus archivos. |
holded_get_inbox_documentConsultar la bandeja de entrada · lectura † | Bandeja de entrada → Bandeja de entrada: Leer | No se ven los documentos pendientes de contabilizar ni sus archivos. |
holded_convert_inbox_documentSubir y convertir en la bandeja · escritura † | Bandeja de entrada → Bandeja de entrada: Escribir | No se pueden subir tickets o facturas a la bandeja, ni convertirlos en compra o vincularlos a una existente.Según la configuración de tu Holded, la compra puede quedar emitida y no en borrador: el asistente te lo dice. |
holded_attach_inbox_documentSubir y convertir en la bandeja · escritura † | Bandeja de entrada → Bandeja de entrada: Escribir | No se pueden subir tickets o facturas a la bandeja, ni convertirlos en compra o vincularlos a una existente. |
holded_download_inbox_fileConsultar la bandeja de entrada · lectura † | Bandeja de entrada → Bandeja de entrada: Leer | No se ven los documentos pendientes de contabilizar ni sus archivos. |
holded_get_inbox_file_previewConsultar la bandeja de entrada · lectura † | Bandeja de entrada → Bandeja de entrada: Leer | No se ven los documentos pendientes de contabilizar ni sus archivos. |
holded_get_connected_companyIdentificar la empresa · lectura | Cuenta → Información de la cuenta: Leer | No se puede conectar desde Claude o ChatGPT. Desde el panel sí, pero no podemos comprobar a qué empresa (nombre y CIF) pertenece la clave y el asistente no puede confirmar con cuál trabaja. |
holded_get_api_usageCupo de la API · lectura | Desarrolladores → Uso: Leer | El asistente no puede decirte cuántas llamadas a la API de Holded lleva la empresa este mes. Todo lo demás funciona. |
holded_list_bank_movementsBancos y movimientos · lectura † | Contabilidad → Bancos: Leer | No se ven las cuentas bancarias, sus saldos ni los movimientos (base de la conciliación). |
holded_list_cash_movementsBancos y movimientos · lectura † | Contabilidad → Bancos: Leer | No se ven las cuentas bancarias, sus saldos ni los movimientos (base de la conciliación). |
holded_list_treasury_accountsBancos y movimientos · lectura | Contabilidad → Bancos: Leer | No se ven las cuentas bancarias, sus saldos ni los movimientos (base de la conciliación). |
holded_get_treasury_accountBancos y movimientos · lectura | Contabilidad → Bancos: Leer | No se ven las cuentas bancarias, sus saldos ni los movimientos (base de la conciliación). |
holded_list_paymentsConsultar pagos · lectura | Contabilidad → Pagos: Leer | No se ven los pagos y cobros registrados. |
holded_get_paymentConsultar pagos · lectura | Contabilidad → Pagos: Leer | No se ven los pagos y cobros registrados. |
holded_pay_documentRegistrar cobros y pagos · escritura | Según el tipo de documento, uno de:Ventas → Facturas: EscribirVentas → Recibos: EscribirContabilidad → Compras: Escribir | No se puede marcar un documento como cobrado o pagado. |
holded_list_payment_methodsFormas de pago · lectura † | Ventas → Configuración de facturación: Leer | No se listan las formas de pago configuradas en Holded. |
holded_list_remittancesRemesas · lectura † | Contabilidad → Remesas: Leer | No se ven las remesas bancarias. |
holded_get_remittanceRemesas · lectura † | Contabilidad → Remesas: Leer | No se ven las remesas bancarias. |
holded_list_invoicing_forecastsPrevisión de tesorería · lectura † | Contabilidad → Previsión de tesorería: Leer | No se ven las previsiones de cobros y pagos. |
holded_get_invoicing_forecastPrevisión de tesorería · lectura † | Contabilidad → Previsión de tesorería: Leer | No se ven las previsiones de cobros y pagos. |
holded_list_accountsPlan de cuentas · lectura | Contabilidad → Plan de cuentas: Leer | No se ve el plan de cuentas ni sus saldos, y no se pueden crear asientos. Es obligatorio para conectar. |
holded_list_daily_ledgerLibro diario · lectura | Contabilidad → Libro diario: Leer | No se puede consultar el libro diario ni el detalle de un asiento. |
holded_get_ledger_entryLibro diario · lectura | Contabilidad → Libro diario: Leer | No se puede consultar el libro diario ni el detalle de un asiento. |
holded_create_daily_ledger_entryCrear asientos · escritura † | Contabilidad → Libro diario: EscribirContabilidad → Plan de cuentas: Leer | No se pueden crear asientos manuales en el libro diario. |
holded_list_taxesImpuestos · lectura | Contabilidad → Impuestos: Leer | No se listan los impuestos (tipos de IVA, retenciones) de la cuenta. |
holded_list_contactsConsultar contactos · lectura | Contactos → Contactos: Leer | No se ven clientes ni proveedores ni sus adjuntos. Es obligatorio para conectar. |
holded_get_contactConsultar contactos · lectura | Contactos → Contactos: Leer | No se ven clientes ni proveedores ni sus adjuntos. Es obligatorio para conectar. |
holded_search_contactsConsultar contactos · lectura | Contactos → Contactos: Leer | No se ven clientes ni proveedores ni sus adjuntos. Es obligatorio para conectar. |
holded_list_contact_attachmentsConsultar contactos · lectura † | Contactos → Contactos: Leer | No se ven clientes ni proveedores ni sus adjuntos. Es obligatorio para conectar. |
holded_get_contact_attachmentConsultar contactos · lectura † | Contactos → Contactos: Leer | No se ven clientes ni proveedores ni sus adjuntos. Es obligatorio para conectar. |
holded_create_contactCrear y actualizar contactos · escritura | Contactos → Contactos: Escribir | No se pueden dar de alta ni actualizar clientes o proveedores. |
holded_update_contactCrear y actualizar contactos · escritura | Contactos → Contactos: LeerContactos → Contactos: Escribir | No se pueden dar de alta ni actualizar clientes o proveedores. |
Preguntas frecuentes
- ¿Por qué «Full» y no «Escribir»?
- Porque en Holded «Escribir» deja crear pero no consultar. El asistente necesita leer lo que va a crear (el cliente, la serie, si ya existe), así que para escribir hace falta «Full».
- ¿Tengo que volver a conectar si cambio los permisos?
- No, si editas la misma clave en Holded. Sí, si la cambias por otra: entonces vuelve a conectar Claude o ChatGPT.
- ¿Con «Full» el asistente puede borrar o hacer transferencias?
- No. El conector no tiene herramientas de borrado ni de transferencias, y cada escritura te la pide confirmar antes.
- Soy asesoría: ¿qué permisos pido a mis clientes?
- Para revisar, la columna «Solo consultas». Si vais a registrar compras o asientos, la de «Asesoría». Cada empresa crea su clave en su propio Holded; mira la guía para asesorías.
- ¿Y CRM, Proyectos, Inventario o Equipo?
- El conector no los usa: déjalos en «Ninguno».