> ## Documentation Index
> Fetch the complete documentation index at: https://developers.nuvia.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Actualizar valor de un campo personalizado

> Actualiza el valor de un campo personalizado específico en una conversación. Según el contexto del campo (conversation, contact o business), actualiza la conversación, el contacto o la empresa del contacto — el contacto y la empresa se resuelven a partir de la conversación informada, por lo que `conversationId` es obligatorio incluso para un campo de contacto. Admite todos los tipos: `text`, `number` y `date` reciben el valor directo; `select`/`multi_select` reciben el `option_id` (o la lista de ellos), que se obtiene de `GET /v1/custom-fields/{id}/options`. Un valor inválido devuelve 422 con `accepted_values`. Un campo o conversación de otra empresa devuelve 403/404.



## OpenAPI

````yaml /es/openapi.json put /v1/custom-fields/{id}/value
openapi: 3.0.0
info:
  title: Nuvia API - Empresa
  description: Documentación de la API para empresas
  version: '1.0'
  contact: {}
servers:
  - url: https://api.nuvia.ai
security: []
tags:
  - name: messages
    x-group: Mensagens
  - name: contacts
    x-group: Contatos
  - name: campaigns
    x-group: Campanhas
  - name: tables
    x-group: Tabelas e Listas
  - name: agents
    x-group: Agentes
  - name: conversations
    x-group: Conversas
  - name: inboxes
    x-group: Caixas de Entrada
  - name: knowledge
    x-group: Base de Conhecimento
  - name: Webhooks
    x-group: Webhooks
  - name: campaign-enrollments
    x-group: Inscrições em Campanha
  - name: custom-fields
    x-group: Campos Customizados
paths:
  /v1/custom-fields/{id}/value:
    put:
      tags:
        - custom-fields
      summary: Actualizar valor de un campo personalizado
      description: >-
        Actualiza el valor de un campo personalizado específico en una
        conversación. Según el contexto del campo (conversation, contact o
        business), actualiza la conversación, el contacto o la empresa del
        contacto — el contacto y la empresa se resuelven a partir de la
        conversación informada, por lo que `conversationId` es obligatorio
        incluso para un campo de contacto. Admite todos los tipos: `text`,
        `number` y `date` reciben el valor directo; `select`/`multi_select`
        reciben el `option_id` (o la lista de ellos), que se obtiene de `GET
        /v1/custom-fields/{id}/options`. Un valor inválido devuelve 422 con
        `accepted_values`. Un campo o conversación de otra empresa devuelve
        403/404.
      operationId: CustomFieldController_updateCustomFieldValue
      parameters:
        - name: id
          required: true
          in: path
          description: ID del campo personalizado que se actualizará
          schema:
            type: string
      responses:
        '200':
          description: Valor del campo personalizado actualizado correctamente
        '400':
          description: Datos inválidos
        '401':
          description: Token inválido o expirado
        '403':
          description: Sin permiso para acceder a este recurso
        '404':
          description: Recurso no encontrado
      security:
        - JWT-auth: []
components:
  securitySchemes:
    JWT-auth:
      scheme: bearer
      bearerFormat: JWT
      type: http
      description: Token JWT de autenticação

````