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

# API del CRM | Tickets

export const postmanIcon = <svg xmlns="http://www.w3.org/2000/svg" width={25} height={25} preserveAspectRatio="xMidYMid" viewBox="0 0 256 256">
    <path fill="#FF6C37" d="M254.953 144.253c8.959-70.131-40.569-134.248-110.572-143.206C74.378-7.912 10.005 41.616 1.047 111.619c-8.959 70.003 40.569 134.248 110.572 143.334 70.131 8.959 134.248-40.569 143.334-110.7Z" />
    <path fill="#FFF" d="m174.2 82.184-54.007 54.007-15.229-15.23c53.11-53.11 58.358-48.503 69.236-38.777Z" />
    <path fill="#FF6C37" d="M120.193 137.47c-.384 0-.64-.128-.895-.384l-15.358-15.229a1.237 1.237 0 0 1 0-1.792c54.007-54.006 59.638-48.887 71.028-38.649.255.256.383.512.383.896s-.128.64-.383.896l-54.007 53.878c-.128.256-.512.384-.768.384Zm-13.437-16.509 13.437 13.438 52.087-52.087c-9.47-8.446-15.87-11.006-65.524 38.65Z" />
    <path fill="#FFF" d="m135.679 151.676-14.718-14.718 54.007-54.006c14.46 14.59-7.167 38.265-39.29 68.724Z" />
    <path fill="#FF6C37" d="M135.679 152.956c-.384 0-.64-.128-.896-.384l-14.718-14.718c-.256-.256-.256-.512-.256-.896s.128-.64.384-.895L174.2 82.056a1.237 1.237 0 0 1 1.791 0 15.58 15.58 0 0 1 4.991 11.902c-.256 14.206-16.38 32.25-44.28 58.614-.383.256-.767.384-1.023.384Zm-12.926-15.998c8.19 8.319 11.646 11.646 12.926 12.926 21.5-20.476 42.36-41.464 42.488-55.926.128-3.327-1.152-6.655-3.327-9.214l-52.087 52.214Z" />
    <path fill="#FFF" d="m105.22 121.345 10.878 10.878c.256.256.256.512 0 .768-.128.128-.128.128-.256.128l-22.524 4.863c-1.152.128-2.175-.64-2.431-1.791-.128-.64.128-1.28.512-1.664l13.053-13.054c.256-.256.64-.384.768-.128Z" />
    <path fill="#FF6C37" d="M92.934 139.262c-1.92 0-3.327-1.536-3.327-3.455 0-.896.384-1.792 1.024-2.432l13.053-13.054c.768-.64 1.792-.64 2.56 0l10.878 10.878c.768.64.768 1.792 0 2.56-.256.256-.512.384-.896.512l-22.524 4.863c-.256 0-.512.128-.768.128Zm11.902-16.51-12.542 12.543c-.256.256-.383.64-.128 1.024.128.383.512.511.896.383l21.116-4.607-9.342-9.342Z" />
    <path fill="#FFF" d="M202.739 52.238c-8.191-7.935-21.373-7.679-29.307.64-7.935 8.318-7.679 21.372.64 29.306A20.678 20.678 0 0 0 199.155 85l-14.59-14.59 18.174-18.172Z" />
    <path fill="#FF6C37" d="M188.405 89.223c-12.158 0-22.012-9.854-22.012-22.012 0-12.158 9.854-22.012 22.012-22.012 5.631 0 11.134 2.176 15.23 6.143.255.256.383.512.383.896s-.128.64-.384.895L186.357 70.41l13.566 13.566c.512.512.512 1.28 0 1.792l-.256.256c-3.327 2.047-7.295 3.199-11.262 3.199Zm0-41.337c-10.75 0-19.452 8.703-19.324 19.453 0 10.75 8.702 19.452 19.452 19.324 2.944 0 5.887-.64 8.575-2.047l-13.438-13.31c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l17.149-17.15c-3.456-2.943-7.807-4.479-12.414-4.479Z" />
    <path fill="#FFF" d="m203.122 52.622-.255-.256-18.301 18.044 14.461 14.462c1.408-.896 2.816-1.92 3.967-3.072a20.51 20.51 0 0 0 .128-29.178Z" />
    <path fill="#FF6C37" d="M199.155 86.28c-.384 0-.64-.128-.896-.384l-14.589-14.59c-.256-.256-.384-.512-.384-.896s.128-.64.384-.895l18.173-18.173a1.237 1.237 0 0 1 1.791 0l.384.256c8.575 8.574 8.575 22.396.128 31.098-1.28 1.28-2.687 2.432-4.223 3.328-.384.128-.64.256-.768.256Zm-12.798-15.87 12.926 12.926c1.024-.64 2.048-1.536 2.816-2.304 7.294-7.294 7.678-19.196.64-26.875L186.357 70.41Z" />
    <path fill="#FFF" d="M176.375 84.488a7.879 7.879 0 0 0-11.134 0l-48.247 48.247 8.063 8.063 51.062-44.792c3.328-2.816 3.584-7.807.768-11.134-.256-.128-.384-.256-.512-.384Z" />
    <path fill="#FF6C37" d="M124.929 142.077c-.384 0-.64-.128-.896-.383l-8.063-8.063a1.237 1.237 0 0 1 0-1.792l48.247-48.247a9.115 9.115 0 0 1 12.926 0 9.115 9.115 0 0 1 0 12.926l-.384.384-51.063 44.792c-.128.255-.384.383-.767.383Zm-6.143-9.342 6.27 6.271 50.167-44.024c2.816-2.304 3.072-6.527.768-9.342-2.303-2.816-6.526-3.072-9.342-.768-.128.128-.256.256-.512.384l-47.351 47.48Z" />
    <path fill="#FFF" d="M80.009 187.637c-.512.256-.768.768-.64 1.28l2.175 9.214c.512 1.28-.256 2.816-1.663 3.2-1.024.384-2.176 0-2.816-.768l-14.077-13.95 45.943-45.943 15.87.256 10.75 10.75c-2.56 2.175-18.045 17.149-55.542 35.961Z" />
    <path fill="#FF6C37" d="M78.985 202.61c-1.024 0-2.048-.383-2.688-1.151l-13.95-13.95c-.255-.256-.383-.512-.383-.896 0-.383.128-.64.384-.895l45.944-45.944c.256-.256.64-.384.895-.384l15.87.256c.383 0 .64.128.895.384l10.75 10.75c.256.256.384.64.384 1.024s-.128.64-.512.896l-.895.767c-13.566 11.902-31.995 23.804-54.902 35.194l2.175 9.086c.384 1.664-.384 3.456-1.92 4.352-.767.384-1.407.512-2.047.512Zm-14.078-15.997 13.182 13.054c.384.64 1.152.896 1.792.512.64-.384.896-1.152.512-1.792l-2.176-9.214c-.256-1.152.256-2.176 1.28-2.688 22.652-11.39 40.952-23.163 54.39-34.81l-9.47-9.47-14.718-.256-44.792 44.664Z" />
    <path fill="#FFF" d="m52.11 197.62 11.006-11.007 16.38 16.381-26.107-1.791c-1.151-.128-1.92-1.152-1.791-2.304 0-.512.128-1.024.512-1.28Z" />
    <path fill="#FF6C37" d="m79.497 204.146-26.236-1.791c-1.92-.128-3.199-1.792-3.071-3.712.128-.768.384-1.535 1.024-2.047L62.22 185.59a1.237 1.237 0 0 1 1.792 0l16.38 16.38c.385.385.512.897.257 1.408-.256.512-.64.768-1.152.768Zm-16.381-15.74-10.11 10.11c-.384.255-.384.895 0 1.151.127.128.255.256.511.256l22.652 1.536-13.053-13.054ZM104.452 146.557c-.768 0-1.28-.64-1.28-1.28 0-.384.128-.64.384-.896l12.414-12.414a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-20.477 4.352h-.256Zm12.414-11.902-8.446 8.446 13.821-2.943-5.375-5.503Z" />
    <path fill="#FFF" d="m124.8 140.926-14.077 3.071c-1.024.256-2.048-.384-2.303-1.408-.128-.64 0-1.28.511-1.791l7.807-7.807 8.063 7.935Z" />
    <path fill="#FF6C37" d="M110.467 145.277a3.168 3.168 0 0 1-3.2-3.2c0-.895.385-1.663.897-2.303l7.806-7.807a1.237 1.237 0 0 1 1.792 0l8.062 8.063c.384.384.512.768.384 1.28-.128.384-.512.767-1.023.895l-14.078 3.072h-.64Zm6.399-10.622-6.91 6.91c-.257.257-.257.512-.129.768s.384.384.768.384l11.774-2.56-5.503-5.502ZM203.25 64.907c-.256-.767-1.151-1.151-1.92-.895-.767.255-1.151 1.151-.895 1.92 0 .127.128.255.128.383.768 1.536.512 3.455-.512 4.863-.512.64-.384 1.536.128 2.048.64.512 1.536.384 2.048-.256 1.92-2.432 2.303-5.503 1.023-8.063Z" />
  </svg>;

export const ScopesList = ({scopes = [], description = "Esta API requiere uno de los siguientes ámbitos:"}) => {
  if (!scopes || scopes.length === 0) {
    return null;
  }
  const sortedScopes = scopes.sort((a, b) => a.localeCompare(b));
  return <div>
      <div className="text-sm mb-2">{description}</div>
      <div>
        {sortedScopes.map((scope, index) => <div key={index}>
            <code>
              <span className="text-xs">{scope}</span>
            </code>
          </div>)}
      </div>
    </div>;
};

<Card title="Run in Postman" href="https://app.getpostman.com/run-collection/26126890-98d91102-ed47-41b0-8304-23f04f12ed0f" icon={postmanIcon} horizontal={true} />

<DndSection>
  <DndModule numCols={10}>
    <div>
      <Accordion title="Requisitos de ámbito">
        <ScopesList
          scopes={[
  'tickets'
]}
        />
      </Accordion>

      # Tickets

      <RelatedApiLink />
    </div>
  </DndModule>

  <DndModule numCols={2} />
</DndSection>

En HubSpot, los tickets representan las solicitudes de asistencia de los clientes. A los tickets se les hace seguimiento a través del proceso de asistencia técnica mediante los [estados de la pipeline](https://knowledge.hubspot.com/es/object-settings/set-up-and-customize-pipelines) hasta que se cierren. Los endpoints de tickets te permiten crear y administrar registros de tickets, así como sincronizar los datos entre HubSpot y otros sistemas.

Obtén más información sobre las API de objetos, registros, propiedades y asociaciones en la guía [Comprender el CRM](/guides/crm/understanding-the-crm). También, para obtener más información sobre los objetos y registros de HubSpot, puedes ver este artículo sobre [aprender a administrar la base de datos del CRM](https://knowledge.hubspot.com/es/get-started/manage-your-crm-database).

## Crear tickets

Para crear nuevos tickets, haz una solicitud `POST` a `/crm/v3/objects/tickets`.

En tu solicitud, incluye los datos del ticket en las propiedades del objeto. También puedes agregar el objeto asociaciones para asociar el nuevo ticket con los registros existentes (por ejemplo, contactos o empresas) o actividades (por ejemplo, reuniones o notas).

### Propiedades

Los detalles del ticket se almacenan en las propiedades del ticket. Hay [propiedades de ticket predeterminadas de HubSpot](https://knowledge.hubspot.com/es/properties/hubspots-default-ticket-properties), pero también puedes [crear propiedades personalizadas](https://knowledge.hubspot.com/es/properties/create-and-edit-properties).

Al crear un nuevo ticket, debes incluir las siguientes propiedades en tu solicitud: `subject` (el nombre del ticket), `hs_pipeline_stage` (el estado del ticket) y si tienes varias pipelines, `hs_pipeline`. Si no se especifica una pipeline, se utilizará la pipeline predeterminada.

Para ver todas las propiedades disponibles, puedes obtener una lista de las propiedades de tickets de tu cuenta haciendo una solicitud `GET` a `/crm/v3/properties/tickets`. Más información sobre la[ API de propiedades](/api-reference/crm-properties-v3/guide).

<Warning>
  **Nota**: Debes usar el ID interno de un estado del ticket o del pipeline al crear un ticket a través de la API. El ID interno es un número, que también saldrá en los resultados cuando busques tickets a través de la API. Puedes encontrar el ID interno de un estado de ticket o una pipeline en la [configuración de tu pipeline de tickets.](https://knowledge.hubspot.com/es/object-settings/set-up-and-customize-pipelines)
</Warning>

Por ejemplo, para crear un nuevo ticket, la solicitud puede ser similar a la siguiente:

<Tabs>
  <Tab title="JSON">
    ```json theme={null}
    ///Example request body
    {
      "properties": {
        "hs_pipeline": "0",
        "hs_pipeline_stage": "1",
        "hs_ticket_priority": "HIGH",
        "subject": "troubleshoot report"
      }
    }
    ```
  </Tab>
</Tabs>

### Asociaciones

Al crear un nuevo ticket, también puedes asociar el ticket con [registros](https://knowledge.hubspot.com/es/records/associate-activities-with-records) o [actividades existentes](https://knowledge.hubspot.com/es/records/associate-records) al incluir un objeto de asociación. Por ejemplo, para asociar un nuevo ticket con un registro de contacto y de empresa existentes, la solicitud debería hacerse de la siguiente manera:

<Tabs>
  <Tab title="JSON">
    ```json theme={null}
    ///Example request body
    {
      "properties": {
        "hs_pipeline": "0",
        "hs_pipeline_stage": "1",
        "hs_ticket_priority": "HIGH",
        "subject": "troubleshoot report"
      },
      "associations": [
        {
          "to": {
            "id": 201
          },
          "types": [
            {
              "associationCategory": "HUBSPOT_DEFINED",
              "associationTypeId": 16
            }
          ]
        },
        {
          "to": {
            "id": 301
          },
          "types": [
            {
              "associationCategory": "HUBSPOT_DEFINED",
              "associationTypeId": 26
            }
          ]
        }
      ]
    }
    ```
  </Tab>
</Tabs>

Para el objeto asociaciones, debes incluir lo siguiente:

| Parámetro | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `to`      | El registro o actividad que quieres asociar con el ticket, especificado por su valor `id` único.                                                                                                                                                                                                                                                                                                                                                                                       |
| `types`   | El tipo de asociación entre el ticket y el registro o actividad. Incluye `associationCategory` y `associationTypeId`. Los ID de los tipos de asociación predeterminados se enumeran en [esta página](/api-reference/crm-associations-v4/guide#association-type-id-values), y también puedes obtener el valor de los tipos de asociación personalizados (es decir, de las etiquetas) con la [API de asociaciones](/api-reference/crm-associations-v4/guide#retrieve-association-types). |

## Buscar tickets

Puedes buscar tickets individualmente o en lotes.

* Para buscar un solo ticket, haz una solicitud `GET` a `/crm/v3/objects/tickets/{ticketId}`.
* Para obtener una lista de todos los tickets, envía una solicitud `GET` a `/crm/v3/objects/tickets`.

En estos endpoints, puedes incluir los siguientes parámetros de consulta en la URL de la solicitud:

| Parámetro               | Descripción                                                                                                                                                                                                                                                                  |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `properties`            | Una lista separada con comas de las propiedades que estarán en la respuesta. Si el ticket solicitado no tiene un valor para una propiedad, no aparecerá en la respuesta.                                                                                                     |
| `propertiesWithHistory` | Una lista separada por comas de las propiedades actuales y antiguas que estarán en la respuesta. Si el un ticket solicitado no tiene un valor para una propiedad, no aparecerá en la respuesta.                                                                              |
| `associations`          | Una lista separada con comas de los objetos para los que se deben obtener los ID asociados. En la respuesta no aparecerán las asociaciones especificadas que no existan. Encuentra más información sobre la [API de asociaciones.](/api-reference/crm-associations-v4/guide) |

* Para obtener un lote de tickets específicos por ID de registro o una [propiedad de identificador único personalizado](/api-reference/crm-properties-v3/guide#create-unique-identifier-properties), haz una solicitud `POST` a `crm/v3/objects/tickets/batch/read`. El endpoint en bloques <u>no puede</u> obtener asociaciones. Encuentra más información sobre cómo leer asociaciones por lotes con la [API de asociaciones](/api-reference/crm-associations-v4/guide).

Para el endpoint de lectura por lotes, también puedes utilizar el parámetro opcional `idProperty` para buscar tickets mediante una [propiedad de identificador único personalizado](/api-reference/crm-properties-v3/guide#create-unique-identifier-properties). De forma predeterminada, los valores `id` de la solicitud se refieren al ID de registro (`hs_object_id`), por lo que no se requiere el parámetro `idProperty` al obtener información por el ID de registro. Para utilizar una propiedad de valor único personalizada para buscar tickets, debes incluir el parámetro `idProperty`.

Por ejemplo, para buscar un lote de tickets, la solicitud podría verse de una de estas dos maneras:

<DndSection>
  <DndModule numCols={6}>
    ```json theme={null}
    ///Example request body with record ID
    {
      "properties": ["subject", "hs_pipeline_stage", "hs_pipeline"],
      "inputs": [
        {
          "id": "4444888856"
        },
        {
          "id": "666699988"
        }
      ]
    }
    ```
  </DndModule>

  <DndModule numCols={6}>
    ```json theme={null}
    ///Example request body with a unique value property
    {
      "properties": ["subject", "hs_pipeline_stage", "hs_pipeline"],
      "idProperty": "uniquepropertyexample",
      "inputs": [
        {
          "id": "abc"
        },
        {
          "id": "def"
        }
      ]
    }
    ```
  </DndModule>
</DndSection>

Para buscar tickets con valores actuales y antiguos con respecto a una propiedad, la solicitud podría ser la siguiente:

```json theme={null}
///Example request body with record ID (current and historical values)
{
  "propertiesWithHistory": ["hs_pipeline_stage"],
  "inputs": [
    {
      "id": "4444888856"
    },
    {
      "id": "666699988"
    }
  ]
}
```

## Actualizar tickets

Puedes actualizar tickets individualmente o por lotes. Para los tickets existentes, el ID del registro es un valor único predeterminado que puedes usar para actualizar el ticket a través de la API, pero también puedes identificar y actualizar los tickets utilizando [propiedades personalizadas de identificadores únicos](/api-reference/crm-properties-v3/guide#create-unique-identifier-properties).

* Para actualizar un solo ticket por su ID de registro, haz una solicitud `PATCH` a `/crm/v3/objects/tickets/{ticketId}` e incluye los datos que quieres actualizar.
* Para actualizar varios tickets, haz una solicitud `POST` a `/crm/v3/objects/tickets/batch/update`. En el cuerpo de la solicitud, incluye una matriz con los identificadores de los tickets y las propiedades que quieres actualizar.

### Asociar tickets existentes con registros o actividades

Para asociar un ticket con otros registros del CRM o una actividad, haz una solicitud `PUT` a `/crm/v3/objects/tickets/{ticketId}/associations/{toObjectType}/{toObjectId}/{associationTypeId}`.

<Info>
  Para obtener el valor `associationTypeId`, consulta [esta lista](/api-reference/crm-associations-v4/guide#association-type-id-values) de valores predeterminados o haz una solicitud `GET` a `/crm/v4/associations/{fromObjectType}/{toObjectType}/labels`.
</Info>

Encuentra más información sobre la [API de asociaciones.](/api-reference/crm-associations-v4/guide)

### Eliminar una asociación

Para eliminar una asociación entre un ticket y un registro o actividad, realiza una solicitud `DELETE` a la siguiente URL: `/crm/v3/objects/tickets/{ticketId}/associations/{toObjectType}/{toObjectId}/{associationTypeId}`.

## Anclar una actividad en el registro de un ticket

Puedes anclar una actividad en un registro de ticket a través de la API incluyendo el campo `hs_pinned_engagement_id` en tu solicitud. En el campo, incluye el `id` de la actividad que quieres anclar, que se puede obtener a través de las [API de interacciones](/api-reference/overview). Puedes anclar una actividad por registro, y la actividad ya debe estar asociada con el ticket antes de anclarla.

Para establecer o cambiar la actividad anclada de un ticket, la solicitud podría hacerse de la siguiente manera:

```json theme={null}
///Example request body PATCH /crm/v3/objects/tickets/{ticketId}
{
  "properties": {
    "hs_pinned_engagement_id": 123456789
  }
}
```

También puedes crear un ticket, asociarlo a una actividad existente y anclar la actividad en la misma solicitud. Por ejemplo:

```json theme={null}
///Example request body POST /crm/v3/objects/tickets
{
  "properties": {
    "hs_pipeline": "0",
    "hs_pipeline_stage": "1",
    "hs_ticket_priority": "HIGH",
    "subject": "troubleshoot report",
    "hs_pinned_engagement_id": 123456789
  },
  "associations": [
    {
      "to": {
        "id": 123456789
      },
      "types": [
        {
          "associationCategory": "HUBSPOT_DEFINED",
          "associationTypeId": 227
        }
      ]
    }
  ]
}
```

## Eliminar tickets

Puedes eliminar tickets individualmente o por lotes, lo que agregará el ticket a la papelera de reciclaje en HubSpot. Más tarde puedes [restaurar el ticket en HubSpot](https://knowledge.hubspot.com/es/records/restore-deleted-records).

Para eliminar un solo ticket usando su ID, haz una solicitud `DELETE` a `/crm/v3/objects/tickets/{ticketId}`.

Obtén más información sobre la eliminación de tickets en [esta documentación de referencia](/api-reference/crm-tickets-v3/guide#delete-%2Fcrm%2Fv3%2Fobjects%2Ftickets%2F%7Bticketid%7D).
