Skip to main content
Del cero al primer DM en cola en pocos pasos. Elige oficial (Meta) o no oficial. Las mismas rutas de envío sirven para ambos.

En pocas palabras

  • Oficial: login Meta en el panel o enlace compartible; destinatario = IGSID; ventana de 24h
  • No oficial: usuario y contraseña (o enlace); acceptInstagramTerms: true; warm-up en cuenta nueva
  • En ambos casos usas la misma API; solo cambia cómo conectas la cuenta
¿Dudas sobre cuál elegir? Ve Modos de conexión.

Antes de empezar

  • Una clave de API (sk_live_... o sk_test_... para sandbox)
  • Permisos de instancia y envío en la clave. Ve Alcances
  • En los ejemplos, reemplaza sk_live_xxxxx por tu clave
¿Empezando ahora? Usa sk_test_... y comprueba el resultado en la Bandeja sandbox.

1. Conectar la cuenta

Tres caminos, elige el que encaje con tu integración:

1A, Por el panel

  1. Instagram → Nueva conexión → Oficial
  2. Inicia sesión con Meta (o pega credenciales manuales en el draft)
  3. Cuando el estado quede activo, anota el id de la instancia

1B, Por API con enlace para el cliente

Respuesta esperada: 200 con instancia PENDING y el enlace:
Envía shareableLink.hostedUrl al cliente. En la página ve Continuar con Meta. Al terminar, la instancia queda ACTIVE.
Quien tenga el enlace puede conectar o desconectar la instancia. Después del uso, rota el secret si está disponible en la API de connect-page.

1C, Por API con credenciales Meta

Embedded (tras Facebook Login en el navegador):
BYOK (token e IDs que ya tienes):

2. Cómo obtener el IGSID del destinatario

En modo oficial, el campo to usa el IGSID (ID scoped de la Page), no @username.
  • Webhook instagram.received: campo from en el mensaje entrante
  • API GET /v1/instagram/messages/inbound/{id} tras el DM del cliente
  • Panel: detalle del mensaje recibido

3. Enviar el primer DM

Respuesta esperada: 202 con el mensaje en cola:
En oficial, la conversación debe estar en la ventana de 24h tras el último mensaje del cliente.

4. Después del primer envío

Configura el webhook Meta en {tu_base}/webhooks/meta/instagram, escucha instagram.received y el estado de envío. Para hide de comentarios, usa las rutas de comments en la referencia de la API.

Todos los tipos de envío

En la referencia de la API, abre Enviar mensaje en Instagram (POST /v1/instagram/messages) y elige el ejemplo en el playground: Texto, Imagen, Vídeo, Audio, Documento, Programado, IGSID oficial o username no oficial.

Próximos pasos