Delay esperado por plan
| Plan | Delay típico | Delay máximo |
|---|---|---|
| Free | 2–5 minutos | ~6 minutos |
| Pro | Menos de 2 segundos | 30 segundos |
| Server | Menos de 2 segundos | 30 segundos |
Por qué el plan Free tiene delay de hasta 5 minutos
El plan Free utiliza un método llamado polling: InstaSwift consulta periódicamente la API pública de Instagram para comprobar si hay nuevas publicaciones. Esta consulta se realiza cada 5 minutos.
Esto significa que si alguien publica en Instagram justo después de que InstaSwift acabe de hacer su consulta, habrá que esperar hasta la siguiente consulta (casi 5 minutos) para que el post sea detectado. En el mejor caso (el post se publica justo antes de la consulta) el delay es mínimo; en el peor caso (justo después), son casi 5 minutos.
El intervalo de 5 minutos no es arbitrario: es el mínimo que la API pública de Instagram permite antes de empezar a limitar las peticiones por rate limiting. Consultar con más frecuencia provocaría que Instagram bloqueara temporalmente el acceso.
Por qué Pro/Server tienen delay de menos de 2 segundos
Los planes Pro y Server utilizan un método de detección mucho más eficiente basado en streaming (conexión persistente a la API de Instagram). En lugar de preguntar periódicamente "¿hay algo nuevo?", el sistema mantiene una conexión abierta y recibe notificaciones de Instagram en tiempo real cuando se publica contenido nuevo.
El resultado práctico es una detección casi instantánea: el delay entre la publicación en Instagram y la aparición del mensaje en Discord es generalmente menor de 2 segundos, limitado únicamente por la latencia de red.
El recorrido completo de un post: de Instagram a Discord
Para entender mejor el delay, aquí está el camino completo que recorre un post desde que se publica en Instagram hasta que aparece en Discord:
- Publicación en Instagram
El usuario publica una foto, reel o story en Instagram desde la app móvil o web.
- Indexación en la API de Instagram
Instagram procesa el contenido y lo hace disponible en su API. Este proceso generalmente tarda entre 0 y 30 segundos, pero en momentos de alta carga de Instagram puede tardar más.
- Detección por InstaSwift
InstaSwift detecta el nuevo contenido. En Free: en el próximo ciclo de polling (hasta 5 min). En Pro/Server: casi instantáneamente via streaming.
- Descarga y procesamiento
InstaSwift descarga la imagen/video, extrae el caption, construye el embed de Discord y aplica los filtros configurados (si los hay).
- Publicación en Discord
InstaSwift envía el mensaje al canal de Discord configurado. Este paso es casi instantáneo.
¿El delay puede ser mayor de lo esperado?
Sí, en algunas situaciones el delay puede superar el máximo típico:
- Rate limiting de Instagram: Si InstaSwift detecta que Meta está limitando sus peticiones, reduce la frecuencia de consultas temporalmente. Los posts siguen detectándose, pero con más delay. Ver artículo sobre errores de Instagram.
- Post eliminado rápidamente: Si alguien publica y borra un post en menos de un minuto, InstaSwift puede no detectarlo antes de que desaparezca de la API.
- Mantenimiento del servicio: Durante actualizaciones o incidentes del servicio puede haber delays anómalos. Se comunican a través del servidor de Discord de soporte.
- Stories muy recientes: Las stories a veces tardan más en aparecer en la API que los posts normales.