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

# Visión general de programación automática

> Crea una programación para que las publicaciones futuras se publiquen automáticamente

export const PlansAvailable = ({plans = [], maxPackRequired}) => {
  let displayPlans = plans;
  if (plans && plans.length === 1) {
    const lowerCasePlan = plans[0].toLowerCase();
    if (lowerCasePlan === "business") {
      displayPlans = ["Launch", "Business", "Enterprise"];
    } else if (lowerCasePlan === "premium") {
      displayPlans = ["Premium", "Launch", "Business", "Enterprise"];
    }
  }
  return <Note>
Available on {displayPlans.length === 1 ? "the " : ""}
{displayPlans.join(", ").replace(/\b\w/g, l => l.toUpperCase())}{" "}
{displayPlans.length > 1 ? "plans" : "plan"}.

{maxPackRequired && <span onClick={() => window.open('https://www.ayrshare.com/docs/additional/maxpack', '_self')} className="flex items-center mt-2 cursor-pointer">
 <span className="px-1.5 py-0.5 rounded text-sm" style={{
    backgroundColor: '#C264B6',
    color: 'white',
    fontSize: '12px'
  }}>
   Max Pack required
 </span>
</span>}
</Note>;
};

<PlansAvailable plans={["premium"]} maxPackRequired={false} />

La programación automática te permite crear programaciones de publicación predefinidas.
Puedes configurar varias programaciones, cada una con horarios de publicación específicos en los días que elijas.
La programación automática es distinta del campo `scheduleDate` del [endpoint Publish Post](/apis/post/post).

## Características principales de la programación automática

<ul class="custom-bullets">
  <li>Crea programaciones personalizadas, por ejemplo, publicar a las 9 AM, 2 PM y 5 PM los lunes y miércoles.</li>
  <li>Las publicaciones se ponen automáticamente en cola en el próximo horario disponible.</li>
  <li>No hay límite en la cantidad de programaciones que puedes crear.</li>

  <li>
    La programación automática es distinta del campo `scheduleDate` del [endpoint Publish
    Post](/apis/post/post) y está pensada para automatizar la programación. Deberías usar la programación
    automática o `scheduleDate`, pero no ambos.
  </li>
</ul>

## Ejemplo de escenario de programación automática

1. Hora actual: lunes, 10 AM (GMT).
2. Creas una programación automática para publicar a las 9 AM y 5 PM.
3. Agregas tres publicaciones a esta programación.
4. El sistema programa automáticamente estas publicaciones para: lunes a las 5 PM, martes a las 9 AM y martes a las 5 PM.

<Info>
  Eliminar una publicación programada no libera su horario. Por ejemplo, si eliminas la publicación del lunes a las 5
  PM y agregas una nueva publicación a la misma programación, se colocará en el siguiente horario disponible (en
  este caso, miércoles a las 9 AM).
</Info>

## Publicar usando programación automática

La programación se puede aplicar con el [endpoint Publish Post](/apis/post/post) usando los siguientes campos:

```json Auto Schedule theme={"system"}
"autoSchedule": {
   "schedule": true, // required
   "title": "Schedule Title" // optional - case-sensitive
}
```

<ul class="custom-bullets">
  <li>
    `schedule`: (requerido) Un valor booleano que debe estar en `true` para habilitar la programación automática.
  </li>

  <li>
    `title`: (opcional) Un valor de tipo cadena que especifica el nombre de la programación. Este `title` debe
    coincidir con el nombre de una programación creada usando el endpoint [Set Auto Schedule](/apis/auto-schedule/overview).
    Si no se proporciona, el título predeterminado es `default`. Ten en cuenta que el `title` distingue entre
    mayúsculas y minúsculas y debe coincidir exactamente.
  </li>
</ul>

Consulta tu lista de programaciones automáticas llamando al endpoint [List Auto Schedules](/apis/auto-schedule/list-schedule).

Consulta este artículo sobre [cómo usar la API de programación automática](https://www.ayrshare.com/blog/understanding-the-ayrshare-auto-schedule-api-endpoint/) para más información.

## Programación automática del perfil de usuario

Programa automáticamente para un perfil de usuario específico [agregando la PROFILE\_KEY en el encabezado](/apis/overview#profile-key-format).
