Si una automatización activada por comentario reporta una actividad con status: "sent" pero la persona que comentó dice que nunca recibió el DM, esto casi siempre es debido a la configuración de privacidad de Instagram del destinatario — no un error en tu automatización ni en Ayrshare.
sent significa que Instagram aceptó el mensaje, no que se haya entregado. Instagram no expone la entrega de mensajes en ninguna superficie de la API. Ayrshare marca una acción send_dm como sent en el instante en que Instagram la acepta; que realmente llegue al destinatario lo deciden configuraciones que Ayrshare no puede leer ni cambiar.
La configuración “Message requests” del destinatario decide la entrega
Cada usuario de Instagram controla quién puede enviarle una solicitud de mensaje en Settings and activity → Messages and story replies → Message requests. Las opciones son aproximadamente “Everyone”, “Your followers” y “No one”.
Cuando tu automatización envía un DM a alguien que ha restringido las solicitudes de mensajes, Meta acepta la solicitud, devuelve una respuesta de éxito con un ID de mensaje y luego descarta silenciosamente el mensaje. No hay error, ni webhook de fallo, ni señal de entrega/lectura — el descarte es invisible en cada capa de la API. Meta sabe que el mensaje no es entregable (su propia UI de la app muestra “This account can’t receive your message because they don’t allow new message requests from everyone”), pero no lo expone en la API.
Una conversación existente anula la configuración
Si el remitente y el destinatario ya tienen un hilo de mensajes (por ejemplo, el destinatario ha enviado antes un DM a la cuenta), esa conversación existente anula la configuración de Message requests y el DM de la automatización se entrega en el hilo existente en lugar de como una nueva solicitud. Por esto la misma automatización puede alcanzar a algunos comentaristas y a otros no, y por eso un destinatario que envíe primero un mensaje a la cuenta recibirá luego de forma fiable los DM de la automatización.
Cómo reconocer esto
- La fila de actividad muestra
status: “sent” sin errorDetails. - El destinatario reporta que no ha recibido ningún DM (y no está en su carpeta de solicitudes de mensajes).
- Es intermitente entre destinatarios — algunos reciben el DM, otros no — sin ningún patrón en tu configuración.
Este es un resultado de entrega, no un estado de fallo, por lo que nunca aparecerá como failed. Una fila failed significa que Instagram rechazó el envío y el motivo está en actionResults[].errorDetails — esa es una situación diferente (consulta los códigos de error).
Qué puedes hacer
No hay solución programática — ninguna API, scope o forma de envío puede eludir la configuración de Message requests del destinatario. Lo que puedes hacer:
- Establece expectativas por adelantado: un DM activado por comentario solo alcanza a las personas cuya configuración de Instagram permite solicitudes de mensajes, o que ya tienen una conversación con tu cuenta.
- Anima a los comentaristas a enviar un DM a tu cuenta (o a activar las solicitudes de mensajes) si quieren el seguimiento — un mensaje entrante abre el hilo de forma permanente.
- Considera una respuesta pública al comentario como vía alternativa para llegar a todos.
Cómo se envían los DM activados por comentario (respuestas privadas)
Las automatizaciones activadas por comentarios entregan el DM a través de las respuestas privadas de Instagram, ancladas al propio comentario. Esto es lo que permite a la automatización enviar un mensaje a un comentarista al que nunca antes has escrito. La mecánica — y sus límites — vale la pena conocerlos:
- Ventana de 7 días anclada al comentario. La respuesta debe enviarse dentro de los 7 días del comentario. Después de eso la ventana se cierra y el envío falla con
code: 484. - Una única respuesta por comentario, para siempre. Instagram solo permite una única respuesta privada por comentario. Un segundo intento falla con
code: 484 — Instagram reporta “already replied” a través del mismo error compartido que utiliza para una ventana cerrada, así que consulta errorDetails para saber cuál fue. - Llega como una solicitud de mensaje. Incluso una respuesta privada entregada correctamente llega a la carpeta de solicitudes de mensajes del destinatario y debe ser aceptada — a menos que ya exista una conversación.
- La entrega sigue dependiendo de la configuración del destinatario. Las respuestas privadas eliminan el requisito de “debe haber enviado un mensaje antes”, pero no anulan la configuración de Message requests del destinatario, que es la limitación descrita más arriba.
Relacionado