Instagram: cuentas, comentarios y DM
Lista las cuentas de Instagram, responde y oculta comentarios y envía DM por la API de XBASE, con ejemplos de solicitud y respuesta.
Actualizado el
Con los alcances de Instagram, la API lista las cuentas conectadas al workspace, responde y oculta comentarios y envía DM, desde las mismas cuentas que usas en XBASE.
Listar las cuentas
GET https://api.xbase.app/api/external/v1/instagram/accountsAlcance instagram:read. Respuesta 200:
[
{
"connectionId": "6d1f…",
"instagramAccountId": "17841400000000000",
"username": "miempresa",
"name": "Mi Empresa",
"profilePictureUrl": "https://…",
"messagingAccess": true,
"missingScopes": []
}
]| Campo | Descripción |
|---|---|
connectionId | Id de la cuenta en XBASE. Va en connectionId en las otras rutas |
instagramAccountId | Id de la cuenta en Instagram |
username · name · profilePictureUrl | Datos del perfil |
messagingAccess | Si la cuenta puede enviar DM por la API |
missingScopes | Permisos que faltan en la conexión de la cuenta con Meta |
Solo aparecen las cuentas activas.
Responder un comentario
POST https://api.xbase.app/api/external/v1/instagram/comments/{commentId}/replyAlcance instagram:act. Cuerpo: { "connectionId": "…", "message": "¡Gracias!" }, con message de hasta 2.200 caracteres. La respuesta es pública, debajo del comentario. Respuesta: { "id": "…" }, el id de la respuesta en Instagram.
Responder por DM (respuesta privada)
POST https://api.xbase.app/api/external/v1/instagram/comments/{commentId}/private-replyAlcance instagram:act. El mismo cuerpo del punto anterior. Envía un DM al autor del comentario. Respuesta: { "messageId": "…" }.
Meta acepta una respuesta privada por comentario, en hasta 7 días. La segunda responde 422 META_ERROR.
Ocultar un comentario
POST https://api.xbase.app/api/external/v1/instagram/comments/{commentId}/hideAlcance instagram:act. Cuerpo: { "connectionId": "…", "hidden": true } (false lo vuelve a mostrar). Respuesta: { "success": true }.
Enviar un DM
POST https://api.xbase.app/api/external/v1/instagram/messagesAlcance instagram:act. Cuerpo: { "connectionId": "…", "recipientId": "…", "text": "¡Hola!" }, con text de hasta 1.000 caracteres. recipientId es el id de la persona en Instagram, que viene en los eventos del webhook. Respuesta: { "messageId": "…" }.
Meta solo acepta DM dentro de la ventana de 24 horas desde el último mensaje de la persona. Fuera de ella, la respuesta es 422 META_ERROR.
Errores de Instagram
| Estado | code | Cuándo |
|---|---|---|
| 400 | (sin code) | Campo inválido o commentId con formato incorrecto |
| 404 | NOT_FOUND | connectionId no es de una cuenta de este workspace |
| 422 | META_ERROR | Meta lo rechazó: límite de envío, falta de permiso, fuera de la ventana de 24 horas o comentario ya respondido. El message trae el motivo |