Privacidad y analítica

Utilizamos cookies técnicas necesarias y, solo si das tu consentimiento, analítica y pixels de marketing para mejorar la web y medir campañas.

Política de privacidadPolítica de cookies
Docs
Español
EspañolEnglishFrançaisDeutschItalianoPortuguês

Primeros pasos

  • ¿Qué es Nömad?
  • Cómo empezar en Nömad
  • Crear tu marca y completar el Genoma
  • Invitar a tu equipo
  • Glosario

Brand OS

  • Qué incluye Brand OS
  • ¿Qué es el Genoma?
  • ¿Quién es Nödo?
  • Hablar con Nödo: voz, tarjetas y pedir a la Tienda
  • Conversaciones: tu equipo y Nödo
  • ¿Qué hace un Brand Manager?
  • Kit de marca y Biblioteca
  • Publicaciones y calendario
  • Conexiones
  • Reuniones
  • Archivos que te enviamos con NödoTransfer
  • Tus presupuestos

Trabajos

  • Trabajos y tareas
  • Encargar un trabajo
  • Seguir, revisar y aprobar entregas
  • Aprobar las publicaciones que prepara Nömad
  • Presupuestos a medida
  • Historial de la marca
  • Sí, hay humanos detrás

Cuenta y facturación

  • Planes y precios
  • Facturación y pagos
  • Pagar desde las apps (iPhone y Android)
  • Personas y accesos
  • Roles de la organización y de la marca
  • Workspaces y varias marcas
  • Tu nombre y tu @usuario
  • Idiomas, apps y datos
  • Salir, cerrar o eliminar: cuenta, marcas y workspaces
  • Eliminar y recuperar: qué se borra y qué se queda
  • Bandeja de entrada y notificaciones: cómo te avisamos
  • Avisos push en el móvil y el navegador
  • Correos de Nömad y tus preferencias

Ayuda

  • Cómo pedir ayuda

API

  • API de marca
    • Errores
    • Permisos y roles
    • Eventos y webhooks
    • Marca
    • Genoma
    • Brand Kit
    • Biblioteca
    • Trabajos
    • Calendario
    • Conexiones
    • Publicaciones
    • Avisos
    • Equipo
    • Cuenta y equipo
    • Conversación
    • Memoria
    • Preguntas
    • Imagen
    • Store
    • Plan
    • Pedidos
    • Actividad
    • Workspace
    • Tu cuenta
    • Facturación
    • Sincronización
    • Web y dominios
    • Estadísticas
    • Eventos

MCP

  • Servidor MCP

Conectores

  • Conectores de una marca

Nödo y agentes

  • Nödo en la marca

Genoma

  • Especificación del Genoma
API/API de marca
Referencia30 min de lectura

Trabajos

Trabajos, pasos y tareas de la marca.

En esta página
  • works.list · Ver trabajos
  • works.get · Abrir un trabajo
  • works.tasks.pending · Tus tareas
  • works.tasks.get · Abrir una tarea
  • works.tasks.answer · Responder una tarea
Русский
한국어
日本語
中文
हिन्दी
Abrir la app
  • works.tasks.review · Aprobar o pedir cambios
  • works.briefing.accept · Aceptar el briefing
  • works.editorial_plan.approve · Aprobar el plan editorial
  • works.create_from_product · Empezar un trabajo
  • works.briefing.submit_form · Enviar el formulario del briefing
  • works.tasks.create · Añadir una tarea propia
  • works.tasks.trash_own · Eliminar una tarea propia
  • works.tasks.restore_own · Deshacer eliminar una tarea
  • works.tasks.input.save · Guardar o entregar una tarea
  • works.tasks.files.prepare · Preparar un archivo para una tarea
  • works.tasks.report_issue · Avisar de un problema en un paso
  • works.tasks.files.register · Añadir un archivo a una tarea
  • works.tasks.files.remove · Quitar un archivo de una tarea
  • works.tasks.decide · Aprobar o pedir cambios en una entrega
  • works.tasks.comment_files.discard · Quitar un archivo del comentario
  • works.start_from_store · Empezar un trabajo del Store
  • works.questions.complete · Seguir con el trabajo
  • works.set_archived · Archivar o recuperar un trabajo
  • works.set_title · Renombrar un trabajo
  • works.tasks.set_title · Renombrar una tarea
  • works.approvers.set · Cambiar quién aprueba
  • works.approvers.set_mode · Basta con uno o todos aprueban
  • works.tasks.publication.start_draft · Empezar el borrador de una publicación
  • works.execution.outputs.submit · Entregar un resultado
  • works.execution.outputs.review · Revisar un resultado
  • works.execution.brief.save · Guardar el brief del trabajo
  • works.execution.resume · Reanudar la ejecución
  • works.execution.policy.set · Permitir acciones automáticas
  • works.execution.calendar.set · Pausar o fechar la ejecución
  • works.payments.get · Un paso de pago
  • works.payments.start · Pagar un paso
  • works.payments.confirm · Comprobar un pago
  • works.payments.send_link · Enlace de pago
  • works.payments.register · Registrar un pago recibido
  • works.sidebar · Trabajos en curso del menú
  • works.screen.list · Lista de trabajos (pantalla)
  • works.screen.work · Página de un trabajo
  • works.screen.tasks · Pasos de un trabajo (pantalla)
  • works.screen.task · Página de un paso
  • works.screen.deleted · Trabajo o paso eliminado
  • works.list · Ver trabajos

    Trabajos de la marca con su producto, estado, progreso y tareas que esperan a la marca. query busca en el título y en el producto.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.list
    Herramienta MCPworks_list
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasNödo, Voz, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetlist

    Entrada

    {
      status?: "active" | "finished" | "archived" | "all"  // default "active"
      query?: string  // ≤ 120 · Words in the work title or its product name.
      cursor?: string  // ≤ 512 · Opaque cursor from a previous `nextCursor`.
      limit?: integer  // 1–50 · default 20
    }

    Salida

    {
      items: Array<{
        id: string  // uuid
        name: string  // The title; people may rename it, and some follow their content (a Post takes its first words).
        productName: string | null  // The product the work comes from («Post», «Plan de contenidos · Esencial»); it never changes. Null for older works without one.
        status: string
        statusCategory: "triage" | "backlog" | "unstarted" | "started" | "paused" | "completed" | "canceled"  // Where the work stands in Nömad's status registry: unstarted, started, paused, completed or canceled.
        dueDate: string | null
        progress: {
          done: integer  // -9007199254740991–9007199254740991
          total: integer  // -9007199254740991–9007199254740991
        }
        waitingOnBrand: integer  // -9007199254740991–9007199254740991 · Tasks waiting for the brand.
      }>
      nextCursor: string | null
    }

    works.get · Abrir un trabajo

    Un trabajo con sus pasos y quién tiene cada uno. detailed añade entregables y respuestas.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.get
    Herramienta MCPworks_get
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasNödo, Voz, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetrecord

    Entrada

    {
      workId: string  // uuid
      format?: "concise" | "detailed"  // default "concise" · `concise` returns names and states only; `detailed` adds ids and full fields.
    }

    Salida

    {
      id: string  // uuid
      name: string  // The title; people may rename it, and some follow their content (a Post takes its first words).
      productName: string | null  // The product the work comes from («Post», «Plan de contenidos · Esencial»); it never changes. Null for older works without one.
      status: string
      statusCategory: "triage" | "backlog" | "unstarted" | "started" | "paused" | "completed" | "canceled"  // Where the work stands in Nömad's status registry: unstarted, started, paused, completed or canceled.
      dueDate: string | null
      progress: {
        done: integer  // -9007199254740991–9007199254740991
        total: integer  // -9007199254740991–9007199254740991
      }
      waitingOnBrand: integer  // -9007199254740991–9007199254740991 · Tasks waiting for the brand.
      steps: Array<{
        id: string  // uuid
        title: string
        status: string  // The brand-facing state: waiting_on_brand, waiting_on_brand_review, in_progress, blocked, upcoming, done, canceled or info.
        statusCategory: "triage" | "backlog" | "unstarted" | "started" | "paused" | "completed" | "canceled"  // The same task in Nömad's status registry (unstarted, started, paused, completed, canceled).
        kind: "questionnaire" | "files" | "review" | "information"
        dueDate: string | null
        owner: "brand" | "nomad"
      }>
    }

    works.tasks.pending · Tus tareas

    Tareas que esperan a la marca en todos sus trabajos, las más urgentes primero.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.tasks.pending
    Herramienta MCPworks_tasks_pending
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasNödo, Voz, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetlist

    Entrada

    {
      cursor?: string  // ≤ 512 · Opaque cursor from a previous `nextCursor`.
      limit?: integer  // 1–50 · default 20
    }

    Salida

    {
      items: Array<{
        id: string  // uuid
        workId: string  // uuid
        workName: string
        title: string
        status: string  // The brand-facing state: waiting_on_brand, waiting_on_brand_review, in_progress, blocked, upcoming, done, canceled or info.
        statusCategory: "triage" | "backlog" | "unstarted" | "started" | "paused" | "completed" | "canceled"  // The same task in Nömad's status registry (unstarted, started, paused, completed, canceled).
        kind: "questionnaire" | "files" | "review" | "information"
        dueDate: string | null
      }>
      nextCursor: string | null
    }

    works.tasks.get · Abrir una tarea

    Una tarea con su cuestionario (el de la versión contratada), borradores y entregables.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.tasks.get
    Herramienta MCPworks_tasks_get
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasNödo, Voz, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetrecord

    Entrada

    {
      taskId: string  // uuid
    }

    Salida

    {
      id: string  // uuid
      workId: string  // uuid
      workName: string
      title: string
      status: string  // The brand-facing state: waiting_on_brand, waiting_on_brand_review, in_progress, blocked, upcoming, done, canceled or info.
      statusCategory: "triage" | "backlog" | "unstarted" | "started" | "paused" | "completed" | "canceled"  // The same task in Nömad's status registry (unstarted, started, paused, completed, canceled).
      kind: "questionnaire" | "files" | "review" | "information"
      dueDate: string | null
      questions: Array<{
        id: string
        label: string
        type: string
        required: boolean
        options?: string[]
      }>
      draft: Array<{
        questionId: string
        value: string | number | boolean | string[]
      }>
      deliverables: Array<{
        assetId: string  // uuid
        name: string
        version: integer  // -9007199254740991–9007199254740991
      }>
      revision: integer  // -9007199254740991–9007199254740991
    }

    works.tasks.answer · Responder una tarea

    Guarda respuestas del cuestionario. Con submit la entrega y el trabajo avanza; entregar pide confirmación.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.answer
    Herramienta MCPworks_tasks_answer
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasNödo, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetconfirm

    Entrada

    {
      taskId: string  // uuid
      expectedRevision: integer  // -9007199254740991–9007199254740991
      answers: Array<{
        questionId: string
        value: string | number | boolean | string[]
      }>  // ≤ 100 items
      submit?: boolean  // default false
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    works.tasks.review · Aprobar o pedir cambios

    Aprueba un entregable o pide cambios con un comentario. Solo en tareas de revisión que esperan a la marca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.review
    Herramienta MCPworks_tasks_review
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasNödo, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetconfirm

    Entrada

    {
      decision: "approve"
      taskId: string  // uuid
      expectedRevision: integer  // -9007199254740991–9007199254740991
    }
    | {
      decision: "request_changes"
      taskId: string  // uuid
      expectedRevision: integer  // -9007199254740991–9007199254740991
      comment: string  // ≤ 4000
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    works.briefing.accept · Aceptar el briefing

    Guarda lo acordado en un briefing con Nödo como las respuestas de su tarea y la entrega, y el trabajo avanza. La persona acepta el resumen en la tarjeta o lo edita en el formulario. No escribe memoria: lo aprendido se propone al cerrar el trabajo.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.briefing.accept
    Herramienta MCPworks_briefing_accept
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasNödo, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetconfirm

    Entrada

    {
      taskId: string  // uuid
      expectedRevision: integer  // -9007199254740991–9007199254740991
      answers: Array<{
        questionId: string
        value: string | number | boolean | string[]
      }>  // ≤ 100 items
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    works.editorial_plan.approve · Aprobar el plan editorial

    Aprueba el plan editorial de un trabajo. rhythm acepta el ritmo semanal, que se guarda con el plan y se reutiliza cada mes; month aprueba el mes y escribe cada hueco (fecha y hora, red, formato e idea) en su tarea de publicación como borrador con hora propuesta. Nunca publica ni programa de verdad.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.editorial_plan.approve
    Herramienta MCPworks_editorial_plan_approve
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasNödo, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetconfirm

    Entrada

    {
      taskId: string  // uuid
      expectedRevision: integer  // 0–9007199254740991
      part: "rhythm" | "month"
    }

    Salida

    {
      ok: true
      id?: string
      revision?: integer  // -9007199254740991–9007199254740991
    }

    works.create_from_product · Empezar un trabajo

    Empieza un trabajo a partir de un producto del Store que la marca puede empezar sin pagar (gratuito o incluido en su plan), con sus pasos. Si el producto es de pago, devuelve el enlace a su ficha; nunca cobra.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.create_from_product
    Herramienta MCPworks_create_from_product
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasNödo, MCP, API, Chat, Pantallas, Apps
    EstadoDisponible
    Widgetconfirm

    Entrada

    {
      productSlug: string  // ≤ 120 · Slug from store_products_search or store_recommendations_list.
      originConversationId?: string  // uuid · Set by Nödo itself; leave it out.
    }

    Salida

    {
      ok: true
      id: string  // uuid
      name: string
      url: string  // uri · The new work in the app.
    }
    | {
      ok: false
      reason: "not_in_plan"
      storeUrl: string  // uri
    }

    works.briefing.submit_form · Enviar el formulario del briefing

    El formulario de «Briefing con Nödo»: la misma aceptación que la tarjeta (works.briefing.accept). Las respuestas pasan a la tarea y el trabajo avanza.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.briefing.submit_form
    Herramienta MCPworks_briefing_submit_form
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      answers: Record<string, string>
    }

    Salida

    {
      ok: true
    }

    works.tasks.create · Añadir una tarea propia

    Añade una tarea de la marca al final de un trabajo. Un trabajo que viene de una compra del Store sigue el plan de su producto y no admite tareas añadidas.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.create
    Herramienta MCPworks_tasks_create
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      title: string  // ≤ 10000
      description?: string | null  // default null
      dueDate?: string | null  // default null
    }

    Salida

    {
      task: {
        id: string  // uuid
        work_id: string  // uuid
        brand_id: string  // uuid
        title: string
      }
    }

    works.tasks.trash_own · Eliminar una tarea propia

    Elimina una tarea que la propia persona añadió al trabajo (nunca los pasos que planificó Nömad). Basta con poder añadir tareas: quien la creó la puede eliminar. Se puede deshacer durante diez minutos con works.tasks.restore_own.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.trash_own
    Herramienta MCPworks_tasks_trash_own
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
    }

    Salida

    {
      ok: true
    }

    works.tasks.restore_own · Deshacer eliminar una tarea

    Devuelve al trabajo una tarea propia que la misma persona quitó hace menos de diez minutos.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.restore_own
    Herramienta MCPworks_tasks_restore_own
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
    }

    Salida

    {
      ok: true
    }

    works.tasks.input.save · Guardar o entregar una tarea

    Guarda lo que la marca escribe en su tarea (texto, archivos ya subidos, lista y respuestas). Con final la entrega: se marca hecha y el trabajo avanza.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.input.save
    Herramienta MCPworks_tasks_input_save
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      final?: boolean  // default false
      data: {
        client_text?: string | null
        client_files?: string[]  // ≤ 30 items
        client_items?: Array<{
          text: string  // ≤ 2000
          checked: boolean
        }>  // ≤ 100 items
        client_answers?: Record<string, string>
      }
    }

    Salida

    {
      ok: true
    }

    works.tasks.files.prepare · Preparar un archivo para una tarea

    Antes de subir un archivo a un paso de un trabajo: comprueba que el paso es de la marca, que cabe en el plan y en 50 MB, y devuelve una URL firmada de subida para una ruta que elige el servidor.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.files.prepare
    Herramienta MCPworks_tasks_files_prepare
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      fileName: string  // ≤ 255
      fileSize: integer  // –52428800
      mimeType?: string  // ≤ 255
    }

    Salida

    {
      storagePath: string
      uploadUrl: string  // uri
      token: string
    }

    works.tasks.report_issue · Avisar de un problema en un paso

    Un problema con un paso de un trabajo: lo que cuenta la persona se convierte en una incidencia para soporte; un tipo de paso que la app aún no sabe pintar abre una sola incidencia y avisa al equipo.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.report_issue
    Herramienta MCPworks_tasks_report_issue
    Alcanceworks.write
    Rol mínimoLector
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      taskId: string  // uuid
      reason: "user_report" | "unknown_module"
      moduleType?: string | null
      message?: string | null
      platform?: "ios" | "android" | "mac" | "web"  // default "ios"
      appVersion?: string | null
    }

    Salida

    {
      ticketId: string | null
      deduplicated: boolean
    }

    works.tasks.files.register · Añadir un archivo a una tarea

    Registra en la tarea un archivo ya subido a su carpeta (<marca>/task-files/<tarea>/) y lo guarda en la Biblioteca de la marca. Antes de guardar nada comprueba las reglas de archivos del paso; si no lo admite, el archivo no llega a la Biblioteca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.files.register
    Herramienta MCPworks_tasks_files_register
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      storagePath: string  // ≤ 1024
      fileName: string  // ≤ 255
      fileSize: integer  // –52428800
      mimeType?: string  // ≤ 255
    }

    Salida

    {
      url: string
      fileName: string
      fileSize: number
      mimeType: string
    }

    works.tasks.files.remove · Quitar un archivo de una tarea

    Quita un archivo de la tarea. El archivo sigue en la Biblioteca de la marca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.files.remove
    Herramienta MCPworks_tasks_files_remove
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      fileUrl: string  // ≤ 2048
    }

    Salida

    {
      ok: true
    }

    works.tasks.decide · Aprobar o pedir cambios en una entrega

    La decisión de la persona aprobadora sobre una entrega en revisión: aprobarla (la tarea se cierra y el trabajo avanza) o pedir cambios con un comentario, archivos del borrador y tarjetas del «+».

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.decide
    Herramienta MCPworks_tasks_decide
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      decision: "approve"
      taskId: string  // uuid
    }
    | {
      decision: "request_changes"
      taskId: string  // uuid
      comment: string  // ≤ 20000
      extras?: {
        draftId?: string
        attachments?: unknown
        inserts?: unknown
      }
    }

    Salida

    {
      ok: true
      partial: {
        approved: integer  // -9007199254740991–9007199254740991
        required: integer  // -9007199254740991–9007199254740991
        waitingFor: string[]
      }
      | null
    }

    works.tasks.comment_files.discard · Quitar un archivo del comentario

    Borra un archivo subido al borrador de «Pedir cambios» antes de enviarlo, salvo que un comentario ya guardado lo tenga.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.comment_files.discard
    Herramienta MCPworks_tasks_comment_files_discard
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      draftId: string  // uuid
      path: string  // ≤ 600
    }

    Salida

    {
      ok: true
    }

    works.start_from_store · Empezar un trabajo del Store

    Empieza un producto del Store como trabajo. Gratis o incluido en el plan empieza directamente; con priceId (un producto de pago único) empieza ya y se paga dentro del trabajo, lo que pide gestionar el plan.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.start_from_store
    Herramienta MCPworks_start_from_store
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, Pantallas, Apps
    EstadoDisponible

    Entrada

    {
      productId: string  // ≤ 120
      checkoutAttemptId?: string  // ≤ 120
      priceId?: string  // ≤ 120
      extras?: Array<{
        lineKey: string  // ≤ 200
        quantity: integer  // -9007199254740991–9007199254740991
      }>  // ≤ 50 items
      originConversationId?: string  // uuid
    }

    Salida

    {
      workId: string  // uuid
      work: {
        id: string  // uuid
        name: string
      }
      | null
      taskError: string | null
    }

    works.questions.complete · Seguir con el trabajo

    Cuando ninguna pregunta de la marca bloquea un trabajo, lo deja seguir: prepara sus pasos (o, en uno manual, solo quita la espera). questions_pending si aún falta alguna.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.questions.complete
    Herramienta MCPworks_questions_complete
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
    }

    Salida

    {
      taskCount: integer  // -9007199254740991–9007199254740991
      error: string | null
    }

    works.set_archived · Archivar o recuperar un trabajo

    Archiva un trabajo (sale de la lista activa) o lo devuelve. Pedir el estado que ya tiene no cambia nada.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.set_archived
    Herramienta MCPworks_set_archived
    Alcanceworks.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      archived: boolean
    }

    Salida

    {
      work: {
        id: string  // uuid
        archived_at: string | null
        archived_by: string | null
      }
    }

    works.set_title · Renombrar un trabajo

    Fija el título de un trabajo, o lo vacía para que vuelva a seguir su contenido. El nombre del producto no cambia nunca.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.set_title
    Herramienta MCPworks_set_title
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      title: string  // ≤ 2000
    }

    Salida

    {
      title: string
      source: "manual" | "auto"
    }

    works.tasks.set_title · Renombrar una tarea

    Fija el título de una tarea, o lo vacía para que vuelva a seguir su contenido.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.set_title
    Herramienta MCPworks_tasks_set_title
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      title: string  // ≤ 2000
    }

    Salida

    {
      title: string
      source: "manual" | "auto"
    }

    works.approvers.set · Cambiar quién aprueba

    Cambia las personas que aprueban un trabajo en un lado (marca o Nömad); una lista vacía vuelve al aprobador por defecto. Quien entra recibe el aviso y las entregas que ya esperan.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.approvers.set
    Herramienta MCPworks_approvers_set
    Alcanceworks.write
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      role: "client" | "internal"
      approvers: Array<{
        userId: string  // uuid
        required?: boolean  // default true
        defaultSource?: "manual" | "requester" | "brand_manager"  // default "manual"
      }>  // ≤ 5 items
    }

    Salida

    {
      viewerId?: string | null
      canEdit: {
        client: boolean
        internal: boolean
      }
    }

    works.approvers.set_mode · Basta con uno o todos aprueban

    En el lado de la marca: «Basta con uno» (any) o «Todos deben aprobar» (all). Las entregas que ya esperan siguen el modo nuevo desde su próxima aprobación.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.approvers.set_mode
    Herramienta MCPworks_approvers_set_mode
    Alcanceworks.write
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      mode: "any" | "all"
    }

    Salida

    {
      viewerId?: string | null
      canEdit: {
        client: boolean
        internal: boolean
      }
    }

    works.tasks.publication.start_draft · Empezar el borrador de una publicación

    Crea, la primera vez, el borrador de la publicación de una tarea «Publicación» para quien hace ese paso; después devuelve siempre el mismo. Nunca publica.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.tasks.publication.start_draft
    Herramienta MCPworks_tasks_publication_start_draft
    Alcanceworks.write
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
    }

    Salida

    {
      postId: string  // uuid
    }

    works.execution.outputs.submit · Entregar un resultado

    Guarda una revisión nueva del resultado de un componente en ejecución. La marca solo entrega los componentes que son suyos.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.execution.outputs.submit
    Herramienta MCPworks_execution_outputs_submit
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      outputKey: string
      payload: Record<string, unknown>
      idempotencyKey: string  // uuid
    }

    Salida

    {
      work_id: string
    }

    works.execution.outputs.review · Revisar un resultado

    Aprueba o rechaza (con comentario) un resultado de un componente; el trabajo sigue con lo que le toque.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.execution.outputs.review
    Herramienta MCPworks_execution_outputs_review
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaSí
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      outputId: string  // uuid
      decision: "approved" | "rejected"
      feedback?: string  // ≤ 4000
    }

    Salida

    {
      work_id: string
    }

    works.execution.brief.save · Guardar el brief del trabajo

    Guarda las respuestas del brief de ejecución de un trabajo y deja que el trabajo continúe.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.execution.brief.save
    Herramienta MCPworks_execution_brief_save
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      answers: Record<string, unknown>
      expectedVersion: integer  // 0–9007199254740991
    }

    Salida

    {
      work_id: string
    }

    works.execution.resume · Reanudar la ejecución

    Hace avanzar la ejecución de un trabajo; con retryTaskId reintenta antes ese componente fallido.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.execution.resume
    Herramienta MCPworks_execution_resume
    Alcanceworks.write
    Rol mínimoMiembro
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      retryTaskId?: string  // uuid
    }

    Salida

    {
      ok: true
    }

    works.execution.policy.set · Permitir acciones automáticas

    Decide qué acciones puede hacer sola la ejecución de los trabajos de un producto en las conexiones de la marca (borrador, programar, publicar, enviar).

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.execution.policy.set
    Herramienta MCPworks_execution_policy_set
    Alcanceworks.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, Pantallas, Apps
    EstadoDisponible

    Entrada

    {
      productId: string  // uuid
      enabled: boolean
      allowedActions: Array<{
        integrationProductId: string  // uuid
        operation: "create_draft" | "schedule" | "publish" | "send"
        integrationId: string  // uuid
      }>  // ≤ 50 items
    }

    Salida

    {
      product_id: string
      enabled: boolean
    }

    works.execution.calendar.set · Pausar o fechar la ejecución

    Pausa o reanuda la ejecución de un contrato y fija su inicio y su fin.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.execution.calendar.set
    Herramienta MCPworks_execution_calendar_set
    Alcanceworks.write
    Rol mínimoAdmin
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      contractId: string  // uuid
      paused: boolean
      startsAt: string | null
      endsAt: string | null
    }

    Salida

    {
      ok: true
    }

    works.payments.get · Un paso de pago

    Lo que pide un paso de pago (importe con impuestos, señal o resto, estado), si quien mira puede pagarlo y, en una señal, si el resto se cobrará solo con la misma tarjeta.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.payments.get
    Herramienta MCPworks_payments_get
    Alcanceworks.read
    Rol mínimoFacturación
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
    }

    Salida

    {
      summary: {
        taskId: string
        workId: string
        state: string
        title?: string
        kind?: "partial" | "final"
        percentBps?: integer | null
        grossMinor?: integer  // -9007199254740991–9007199254740991
        currency?: string
        remainingMinor?: integer  // -9007199254740991–9007199254740991
      }
      canPay: boolean
      autopay: {
        available: boolean  // A deposit with a later payment step in the same work.
        enabled: boolean  // The rest will be charged off-session with the card of this deposit.
        suggested: boolean  // On by default: the brand pays itself.
        decided: boolean  // Someone already chose on or off for this deposit.
      }
      | null
    }

    works.payments.start · Pagar un paso

    Prepara el pago de un paso de pago del trabajo (el importe sale siempre del servidor) para que la persona lo confirme con Stripe.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.payments.start
    Herramienta MCPworks_payments_start
    Alcanceworks.write
    Rol mínimoFacturación
    Confirmación humanaNo
    PuertasPantallas, Apps
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      autopayRest?: "on" | "off" | "suggested"
    }

    Salida

    {
      summary: {
        taskId: string
        workId: string
        state: string
        title?: string
        kind?: "partial" | "final"
        percentBps?: integer | null
        grossMinor?: integer  // -9007199254740991–9007199254740991
        currency?: string
        remainingMinor?: integer  // -9007199254740991–9007199254740991
      }
      clientSecret: string | null
      publishableKey: string
      sheet?: {
        publishableKey: string
        customerId: string | null
        customerSessionClientSecret: string | null
        merchantCountryCode: "ES"
        merchantDisplayName: string
        googlePayEnvironment: "test" | "production"
      }
      | null
      autopay?: {
        available: boolean  // A deposit with a later payment step in the same work.
        enabled: boolean  // The rest will be charged off-session with the card of this deposit.
        suggested: boolean  // On by default: the brand pays itself.
        decided: boolean  // Someone already chose on or off for this deposit.
      }
      | null
    }

    works.payments.confirm · Comprobar un pago

    Después de confirmar en Stripe, vuelve a leer el pago y cierra el paso si quedó pagado.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.payments.confirm
    Herramienta MCPworks_payments_confirm
    Alcanceworks.write
    Rol mínimoFacturación
    Confirmación humanaNo
    PuertasPantallas, Apps
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
    }

    Salida

    {
      taskId: string
      workId: string
      state: string
      title?: string
      kind?: "partial" | "final"
      percentBps?: integer | null
      grossMinor?: integer  // -9007199254740991–9007199254740991
      currency?: string
      remainingMinor?: integer  // -9007199254740991–9007199254740991
    }

    works.payments.send_link · Enlace de pago

    Equipo de Nömad: crea un enlace de pago de un paso, válido 30 días, que paga sin cuenta.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.payments.send_link
    Herramienta MCPworks_payments_send_link
    Alcanceworks.write
    Rol mínimoFacturación
    Confirmación humanaNo
    PuertasAPI, Pantallas, Apps
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
    }

    Salida

    {
      url: string
      expiresAt: string
      summary: {
        taskId: string
        workId: string
        state: string
        title?: string
        kind?: "partial" | "final"
        percentBps?: integer | null
        grossMinor?: integer  // -9007199254740991–9007199254740991
        currency?: string
        remainingMinor?: integer  // -9007199254740991–9007199254740991
      }
    }

    works.payments.register · Registrar un pago recibido

    Equipo de Nömad: registra un pago recibido fuera de Stripe (transferencia, efectivo, datáfono). Mismo libro, mismo cierre del paso.

    CampoValor
    TipoEscritura
    Método HTTPPOST /api/v1/works.payments.register
    Herramienta MCPworks_payments_register
    Alcanceworks.write
    Rol mínimoFacturación
    Confirmación humanaNo
    PuertasAPI, Pantallas, Apps
    EstadoDisponible

    Entrada

    {
      taskId: string  // uuid
      method: "transfer" | "cash" | "card_terminal" | "other"
      reference: string | null
      receivedOn: string | null
      idempotencyKey: string  // uuid
    }

    Salida

    {
      taskId: string
      workId: string
      state: string
      title?: string
      kind?: "partial" | "final"
      percentBps?: integer | null
      grossMinor?: integer  // -9007199254740991–9007199254740991
      currency?: string
      remainingMinor?: integer  // -9007199254740991–9007199254740991
    }

    works.sidebar · Trabajos en curso del menú

    Los trabajos en curso de la marca con sus pasos visibles (y, en un trabajo «Post», dónde está su publicación), los archivados, los fijados y su orden: lo que lista «Trabajos» en el menú.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.sidebar
    Herramienta MCPworks_sidebar
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      timeZone?: string | null
      asClient?: boolean  // Read as the brand sees it (a staff viewer previewing as client). Only narrows.
    }

    Salida

    {
      works: Array<{
        id: string
        name: string
        status: string | null
        color: string | null
        due_date: string | null
        is_recurring: boolean | null
        recurring_interval: string | null
        archived_at: string | null
        archived_by: string | null
        product_name?: string | null  // The product the work comes from, in the reader's language.
        product_icon?: string | null  // The product's icon name (`products.icon`): the kind-of-work glyph lists draw.
        updated_at?: string | null
        created_at?: string | null
        approvalElsewhere?: boolean  // Someone else approves this work: its approval steps are not the reader's to act on.
        tasks?: Array<{
          id: string
          title: string
          status: string | null
          task_type?: string | null
          module_type?: string | null
          step_kind?: string | null
          artifact_type?: string | null
          completion_mode?: string | null
          due_date?: string | null
          max_days?: number | null
          created_at?: string | null
          post?: {
            chip: string  // Where the step's post is, as the Posts list says it: draft, in_review, approved_unscheduled, scheduled, sending, manual_pending, attention, published, deleted, cancelled or unconnected.
            scheduledAt: string | null  // The next time one of its destinations goes out (ISO), when one is scheduled.
          }
          | null  // Only on the single «Publicación» step of a «Post» work whose draft exists.
        }>
      }>
      archived: Array<{
        id: string
        name: string
        status: string | null
        color: string | null
        due_date: string | null
        is_recurring: boolean | null
        recurring_interval: string | null
        archived_at: string | null
        archived_by: string | null
        product_name?: string | null  // The product the work comes from, in the reader's language.
        product_icon?: string | null  // The product's icon name (`products.icon`): the kind-of-work glyph lists draw.
        updated_at?: string | null
        created_at?: string | null
        approvalElsewhere?: boolean  // Someone else approves this work: its approval steps are not the reader's to act on.
        tasks?: Array<{
          id: string
          title: string
          status: string | null
          task_type?: string | null
          module_type?: string | null
          step_kind?: string | null
          artifact_type?: string | null
          completion_mode?: string | null
          due_date?: string | null
          max_days?: number | null
          created_at?: string | null
          post?: {
            chip: string  // Where the step's post is, as the Posts list says it: draft, in_review, approved_unscheduled, scheduled, sending, manual_pending, attention, published, deleted, cancelled or unconnected.
            scheduledAt: string | null  // The next time one of its destinations goes out (ISO), when one is scheduled.
          }
          | null  // Only on the single «Publicación» step of a «Post» work whose draft exists.
        }>
      }>
      completed?: Array<{
        id: string
        name: string
        status: string | null
        color: string | null
        due_date: string | null
        is_recurring: boolean | null
        recurring_interval: string | null
        archived_at: string | null
        archived_by: string | null
        product_name?: string | null  // The product the work comes from, in the reader's language.
        product_icon?: string | null  // The product's icon name (`products.icon`): the kind-of-work glyph lists draw.
        updated_at?: string | null
        created_at?: string | null
        approvalElsewhere?: boolean  // Someone else approves this work: its approval steps are not the reader's to act on.
        tasks?: Array<{
          id: string
          title: string
          status: string | null
          task_type?: string | null
          module_type?: string | null
          step_kind?: string | null
          artifact_type?: string | null
          completion_mode?: string | null
          due_date?: string | null
          max_days?: number | null
          created_at?: string | null
          post?: {
            chip: string  // Where the step's post is, as the Posts list says it: draft, in_review, approved_unscheduled, scheduled, sending, manual_pending, attention, published, deleted, cancelled or unconnected.
            scheduledAt: string | null  // The next time one of its destinations goes out (ISO), when one is scheduled.
          }
          | null  // Only on the single «Publicación» step of a «Post» work whose draft exists.
        }>
      }>
      activeTotal: integer  // -9007199254740991–9007199254740991
      pinnedIds: string[]
      pinnedOrder: string[]
      workOrder: string[]
      fetchedAt: number
      today: string
      timeZone?: string | null
    }

    works.screen.list · Lista de trabajos (pantalla)

    Una página de «Trabajos» tal como la pinta la app: cada trabajo con sus pasos (total, hechos, en curso), los pasos que esperan a la marca y su producto. Activos o archivados.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.screen.list
    Herramienta MCPworks_screen_list
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      archived?: boolean
      offset?: integer  // 0–100000
      limit?: integer  // 1–72
    }

    Salida

    {
      works: Array<{
        id: string  // uuid
        name: string
        status: string
        due_date: string | null
        is_recurring: boolean | null
        recurring_interval: string | null
        archived_at: string | null
        created_at: string
        updated_at: string
        source_product_id?: string | null
        product_name?: string | null
        product_icon?: string | null
        task_count: number  // Steps in scope: not informational, not canceled.
        completed_count: number
        working_count: number  // Steps Nömad is working on right now.
        client_pending_count: number  // Open steps waiting for the brand.
      }>
      total: integer  // -9007199254740991–9007199254740991
      nextOffset: integer  // -9007199254740991–9007199254740991
      hasMore: boolean
      error: string | null
    }

    works.screen.work · Página de un trabajo

    Un trabajo tal como lo pinta su página: la fila del trabajo, la primera página de sus pasos con quién de Nömad lleva cada uno, quién aprueba, los entregables aprobados, la suscripción de la que viene y su producto.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.screen.work
    Herramienta MCPworks_screen_work
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      preview?: boolean  // Staff previewing the brand as a client: edit controls are left out.
    }

    Salida

    {
      work: {
        id: string  // uuid
        brand_id: string  // uuid
        name: string
        status: string
        color: string | null
        due_date: string | null
        source: string | null
        source_product_id: string | null
        is_recurring: boolean | null
        recurring_interval: string | null
        archived_at: string | null
        archived_by: string | null
        created_at: string
        updated_at: string
      }
      tasks: {
        tasks: Array<{
          id: string  // uuid
          work_id: string  // uuid
          title: string
          description: string | null
          status: string
          task_type: string | null
          completion_mode: string | null
          module_type: string | null
          position: number | null
          due_date: string | null
          client_answers: unknown  // Answers by question id.
          client_submitted_at: string | null
          output_url: string | null
          template_id: string | null
          updated_at: string
        }>
        total: integer  // -9007199254740991–9007199254740991
        nextOffset: integer  // -9007199254740991–9007199254740991
        hasMore: boolean
        error: "loadFailed" | null
      }
      approvers: Record<string, unknown> | null
      operationalDeliverables: Array<{
        id: string
        taskId: string
        taskTitle: string
        title: string
        revision: integer  // -9007199254740991–9007199254740991
      }>
      subscription: {
        id: string
        name: string
      }
      | null
      productName: string | null
    }

    works.screen.tasks · Pasos de un trabajo (pantalla)

    Una página de los pasos de un trabajo tal como los pinta su página, en orden, con quién de Nömad lleva cada uno.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.screen.tasks
    Herramienta MCPworks_screen_tasks
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      offset?: integer  // 0–100000
      limit?: integer  // 1–500
    }

    Salida

    {
      work: {
        id: string  // uuid
        brand_id: string  // uuid
        name: string
        status: string
        color: string | null
        due_date: string | null
        source: string | null
        source_product_id: string | null
        is_recurring: boolean | null
        recurring_interval: string | null
        archived_at: string | null
        archived_by: string | null
        created_at: string
        updated_at: string
      }
      | null
      tasks: {
        tasks: Array<{
          id: string  // uuid
          work_id: string  // uuid
          title: string
          description: string | null
          status: string
          task_type: string | null
          completion_mode: string | null
          module_type: string | null
          position: number | null
          due_date: string | null
          client_answers: unknown  // Answers by question id.
          client_submitted_at: string | null
          output_url: string | null
          template_id: string | null
          updated_at: string
        }>
        total: integer  // -9007199254740991–9007199254740991
        nextOffset: integer  // -9007199254740991–9007199254740991
        hasMore: boolean
        error: "loadFailed" | null
      }
    }

    works.screen.task · Página de un paso

    Un paso tal como lo pinta su página: el paso, su trabajo, los pasos vecinos, quién aprueba y lo que pide su módulo (preguntas, rondas de cambios, briefing con Nödo, plan editorial, dominio, pago). Un paso de «Publicación» devuelve solo lo común: su post se lee aparte.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.screen.task
    Herramienta MCPworks_screen_task
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasAPI, MCP, Pantallas, Apps, Nödo
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      taskId: string  // uuid
      preview?: boolean  // Staff previewing the brand as a client: edit controls are left out.
      fallbackPillars?: string[]  // ≤ 6 items · Pillars an editorial plan previews when the briefing has none (in the reader's language).
    }

    Salida

    {
      kind: "task" | "publication"
      work: {
        id: string  // uuid
        brand_id: string  // uuid
        name: string
        status: string
        color: string | null
        due_date: string | null
        source: string | null
        source_product_id: string | null
        is_recurring: boolean | null
        recurring_interval: string | null
        archived_at: string | null
        archived_by: string | null
        created_at: string
        updated_at: string
      }
      task: {
        id: string  // uuid
        work_id: string  // uuid
        title: string
        description: string | null
        status: string
        task_type: string | null
        completion_mode: string | null
        module_type: string | null
        position: number | null
        due_date: string | null
        client_answers: unknown  // Answers by question id.
        client_submitted_at: string | null
        output_url: string | null
        template_id: string | null
        updated_at: string
        step_kind: string | null
        artifact_type: string | null
        accept_text: boolean | null
        accept_files: boolean | null
        accept_questionnaire: boolean | null
        is_required: boolean | null
        estimated_hours: number | null
        estimated_minutes: number | null
        max_days: number | null
        depends_on: string[] | null
        client_text: string | null
        client_files: unknown  // URLs of the files the brand attached.
        output_text: string | null
        created_at: string
      }
      siblings: Array<{
        id: string  // uuid
        title: string
      }>
      approvers: Record<string, unknown> | null
      questions?: Array<{
        id: string
        question: string
        sort_order?: number | null
        field_type?: string | null
        placeholder?: string | null
        is_required?: boolean | null
        options?: unknown  // The choices (a list) or the field's settings: `choices`, `allow_other`, lengths and file limits.
        helper_text?: string | null
      }>
    }

    works.screen.deleted · Trabajo o paso eliminado

    Lo que enseña un trabajo o un paso eliminado al abrir su enlace: su nombre, cuándo se eliminó, quién lo hizo y si puedes restaurarlo. Nada cuando no está eliminado.

    CampoValor
    TipoLectura
    Método HTTPPOST /api/v1/works.screen.deleted
    Herramienta MCPworks_screen_deleted
    Alcanceworks.read
    Rol mínimoLector
    Confirmación humanaNo
    PuertasPantallas, Apps, API
    EstadoDisponible

    Entrada

    {
      workId: string  // uuid
      taskId?: string  // uuid
    }

    Salida

    {
      deleted: {
        entity: "work" | "task"
        id: string  // uuid
        workId: string  // uuid
        name: string
        deletedAt: string
        deletedBy: {
          id: string  // uuid
          name: string | null
        }
        | null
        restorable: boolean
      }
      | null
    }

    Actualizado el 1 de enero de 1970

    AnteriorBibliotecaSiguienteCalendario

    En esta sección

    • Errores
    • Permisos y roles
    • Eventos y webhooks
    • Marca
    • Genoma
    • Brand Kit
    • Biblioteca
    • Calendario
    ¿No encuentras lo que buscas? EscríbenosEscríbenosIr a la app
    © 2026 Nömad · Documentación de NömadLinkedInInstagramThreadsFacebookTikTokYouTubeX
    Ir a nomad.oooVolver arriba

    En esta página

    • works.list · Ver trabajos
    • works.get · Abrir un trabajo
    • works.tasks.pending · Tus tareas
    • works.tasks.get · Abrir una tarea
    • works.tasks.answer · Responder una tarea
    • works.tasks.review · Aprobar o pedir cambios
    • works.briefing.accept · Aceptar el briefing
    • works.editorial_plan.approve · Aprobar el plan editorial
    • works.create_from_product · Empezar un trabajo
    • works.briefing.submit_form · Enviar el formulario del briefing
    • works.tasks.create · Añadir una tarea propia
    • works.tasks.trash_own · Eliminar una tarea propia
    • works.tasks.restore_own · Deshacer eliminar una tarea
    • works.tasks.input.save · Guardar o entregar una tarea
    • works.tasks.files.prepare · Preparar un archivo para una tarea
    • works.tasks.report_issue · Avisar de un problema en un paso
    • works.tasks.files.register · Añadir un archivo a una tarea
    • works.tasks.files.remove · Quitar un archivo de una tarea
    • works.tasks.decide · Aprobar o pedir cambios en una entrega
    • works.tasks.comment_files.discard · Quitar un archivo del comentario
    • works.start_from_store · Empezar un trabajo del Store
    • works.questions.complete · Seguir con el trabajo
    • works.set_archived · Archivar o recuperar un trabajo
    • works.set_title · Renombrar un trabajo
    • works.tasks.set_title · Renombrar una tarea
    • works.approvers.set · Cambiar quién aprueba
    • works.approvers.set_mode · Basta con uno o todos aprueban
    • works.tasks.publication.start_draft · Empezar el borrador de una publicación
    • works.execution.outputs.submit · Entregar un resultado
    • works.execution.outputs.review · Revisar un resultado
    • works.execution.brief.save · Guardar el brief del trabajo
    • works.execution.resume · Reanudar la ejecución
    • works.execution.policy.set · Permitir acciones automáticas
    • works.execution.calendar.set · Pausar o fechar la ejecución
    • works.payments.get · Un paso de pago
    • works.payments.start · Pagar un paso
    • works.payments.confirm · Comprobar un pago
    • works.payments.send_link · Enlace de pago
    • works.payments.register · Registrar un pago recibido
    • works.sidebar · Trabajos en curso del menú
    • works.screen.list · Lista de trabajos (pantalla)
    • works.screen.work · Página de un trabajo
    • works.screen.tasks · Pasos de un trabajo (pantalla)
    • works.screen.task · Página de un paso
    • works.screen.deleted · Trabajo o paso eliminado