Contactos Webhooks
3 eventos
Cabeceras comunes
Cada petición de webhook incluye estas cabeceras:
x-holded-webhook-eventstringNombre del evento, p. ej. invoice.create
x-holded-webhook-datestring · ISO 8601Momento del envío, p. ej. 2026-06-18T11:10:35Z
x-holded-webhook-signaturestringFirma HMAC-SHA256 con prefijo sha256= (ver abajo)
x-holded-webhook-idstringIdentificador único del evento; úsalo como clave de idempotencia
x-holded-webhook-account-idstringIdentificador de la cuenta de Holded que origina el evento
x-holded-webhook-versionstringVersión del sistema de webhooks (p. ej. v1)
contact.createPOSTContacto creado
Se envía cuando se crea un contacto en Holded.
Payload
Datos del contacto incluidos en los payloads de webhook
Identificador único del contacto
Nombre del contacto
Indica si el contacto es una persona (true) o una empresa (false). Nulo cuando no está disponible en el evento.
Tipo de contacto: cliente, deudor, proveedor, acreedor, lead
Nombre comercial
Número de identificación fiscal (NIF/CIF)
Número de IVA
Dirección de correo electrónico principal
Número de teléfono
Número de teléfono móvil
URL del sitio web
Dirección de facturación
Etiquetas
IDs de usuarios asignados
Cuentas bancarias (IBAN, SWIFT, mandato SEPA)
IBAN (campo legado de cuenta única)
Código SWIFT/BIC (campo legado de cuenta única)
Referencia del mandato SEPA
Fecha del mandato SEPA en formato ISO 8601
Configuración predeterminada (idioma, condiciones de pago, impuestos…)
Tarifa / lista de precios
Referencia interna / auxId
Método de pago
Opciones de impresión (mostrar nombre comercial, mostrar país…)
ID de cuenta contable de cliente / deudor
ID de cuenta contable de proveedor / acreedor
Tipo de operación fiscal
Fecha de creación en formato ISO 8601
Fecha de última actualización en formato ISO 8601
Payload de ejemplo
{
"id": "string",
"name": "string",
"isPerson": false,
"type": "string",
"tradeName": "string",
"taxIdNumber": "string",
"vatNumber": "string",
"email": "string",
"phoneNumber": "string",
"mobileNumber": "string",
"website": "string",
"address": [],
"tags": [],
"usersAssigned": [],
"banks": [],
"iban": "string",
"swift": "string",
"sepaRef": "string",
"sepaDate": "string",
"defaults": [],
"rate": "string",
"auxId": "string",
"paymentMethod": "string",
"printOptions": [],
"clientAccountingAccount": "string",
"supplierAccountingAccount": "string",
"taxOperation": "string",
"createdAt": "string",
"updatedAt": "string"
}contact.updatePOSTContacto actualizado
Se envía cuando se actualiza un contacto existente en Holded.
Payload
Datos del contacto incluidos en los payloads de webhook
Identificador único del contacto
Nombre del contacto
Indica si el contacto es una persona (true) o una empresa (false). Nulo cuando no está disponible en el evento.
Tipo de contacto: cliente, deudor, proveedor, acreedor, lead
Nombre comercial
Número de identificación fiscal (NIF/CIF)
Número de IVA
Dirección de correo electrónico principal
Número de teléfono
Número de teléfono móvil
URL del sitio web
Dirección de facturación
Etiquetas
IDs de usuarios asignados
Cuentas bancarias (IBAN, SWIFT, mandato SEPA)
IBAN (campo legado de cuenta única)
Código SWIFT/BIC (campo legado de cuenta única)
Referencia del mandato SEPA
Fecha del mandato SEPA en formato ISO 8601
Configuración predeterminada (idioma, condiciones de pago, impuestos…)
Tarifa / lista de precios
Referencia interna / auxId
Método de pago
Opciones de impresión (mostrar nombre comercial, mostrar país…)
ID de cuenta contable de cliente / deudor
ID de cuenta contable de proveedor / acreedor
Tipo de operación fiscal
Fecha de creación en formato ISO 8601
Fecha de última actualización en formato ISO 8601
Payload de ejemplo
{
"id": "string",
"name": "string",
"isPerson": false,
"type": "string",
"tradeName": "string",
"taxIdNumber": "string",
"vatNumber": "string",
"email": "string",
"phoneNumber": "string",
"mobileNumber": "string",
"website": "string",
"address": [],
"tags": [],
"usersAssigned": [],
"banks": [],
"iban": "string",
"swift": "string",
"sepaRef": "string",
"sepaDate": "string",
"defaults": [],
"rate": "string",
"auxId": "string",
"paymentMethod": "string",
"printOptions": [],
"clientAccountingAccount": "string",
"supplierAccountingAccount": "string",
"taxOperation": "string",
"createdAt": "string",
"updatedAt": "string"
}contact.deletePOSTContacto eliminado
Se envía cuando se elimina un contacto en Holded.
Payload
Datos del contacto incluidos en los payloads de webhook de eliminación
Identificador único del contacto
Indica si el contacto era una persona (true) o una empresa (false)
Fecha de eliminación en formato ISO 8601
Payload de ejemplo
{
"id": "string",
"isPerson": false,
"deletedAt": "string"
}