Pipeline de 6 fases para deployar campañas Meta sin abrir Ads Manager. Token, video upload, targeting, UTMs, pixel. Para agencias y devs que ya pasaron el limite de la UI.
Ads Manager funciona perfecto para 1-3 cuentas con pocos creativos. Pero cuando manejas 15+ clientes con 8 creativos por mes cada uno, hacer click en la UI te roba 20 horas semanales que no pagan.
Si ya hiciste 5 veces lo mismo en Ads Manager, la sexta automatizalo. Antes, no.
Antes de tirar una linea de codigo, esto: la app de Meta Developer, el system user, los permisos del token. 90% de los errores de la API vienen de saltarse este paso.
Type: Business. Product: Marketing API. App Mode: empieza en Development, pasa a Live cuando este verificada.
En business.facebook.com > Settings > Users > System Users. Role: Admin. Sin esto, los tokens caducan en 60 dias y rompen produccion.
Settings > Ad Accounts. Asignar la cuenta al system user con Full Control. Sin Full Control no podes crear campañas, solo leer.
Permisos minimos: ads_management, ads_read, pages_read_engagement, pages_manage_ads. Guarda en .env.
$ curl "https://graph.facebook.com/v21.0/me?access_token=$META_ACCESS_TOKEN" # Si te devuelve { "name": "...", "id": "..." } estas bien. # Si te devuelve un error code 190, regenera el token.
Tokens personales caducan en 60 dias. System User tokens no caducan. Si vas a poner esto en produccion, NUNCA uses tu token personal.
Asi corremos un deploy en Instabiz. Cada fase es un step independiente, cada uno se loguea en una tabla ad_deploy_log para auditoria. Si una falla, retomas desde ahi.
Query a la DB: client, ad account mapping. Preguntar al usuario: objetivo, audiencia, region, budget, landing, asset video.
Insert campaign en DB con status draft. Registrar video assets con file paths y formato.
Para cada video: primary text, headline, description, CTA type. Mostrar TODO al usuario para review. Nada se guarda hasta que aprueba.
Campaign slug: {client}-{month}-{year}-{objective}. Content tag: v{n}-{stage}-{slug}. Sin redundancia de fechas, sin nombres internos.
10 puntos a verificar: assets existen, copy aprobado, UTMs limpios, geo validado, landing live, page id, mapping activo, budget, content, no policy violations. NADA procede sin aprobacion explicita.
Upload videos (con resume), create campaign PAUSED, auto-discover pixel, create ad set con Advantage+, create multi-format creatives, create ads con UTM tracking. Cada paso a ad_deploy_log.
El error que mas plata cuesta es targetear la region equivocada. La API de Meta usa keys numericas que parecen aleatorias y no se documentan bien. SIEMPRE validar antes de deployar.
$ curl "https://graph.facebook.com/v21.0/search?type=adgeolocation\
&location_types=region&q=Buenos+Aires&access_token=$TOKEN"
La respuesta tiene los campos key, country_code, name. Verifica los 3 antes de usar la key.
La key 3901 parece de Canadá. Es Uruguay. Si copias keys de tutoriales sin validar, terminas pagando ads en otro pais.
Si pones countries: ["AR"] Y regions: [...] al mismo tiempo, Meta target todo Argentina, ignorando las regions. Usa una u otra, nunca las dos.
# Solo Capital Federal y GBA: { "geo_locations": { "regions": [ { "key": "2407" } # Buenos Aires ] } } # Toda Argentina: { "geo_locations": { "countries": ["AR"] } }
UTMs sucios rompen tu analitica para siempre. Una vez que se mete data malformateada, separar reportes despues es manual y caro. Asi los hacemos limpios.
meta, no Meta ni Facebook.social).acme-marzo-2026-leads. Slug del cliente, mes en español, año, objetivo.v1-tof-rate-hikes-news. Version, stage del funnel, slug descriptivo.Meta y meta son fuentes distintas en GA.claude, remotion, claude-code. Esos nombres no le dicen nada al cliente.https://acme.com.ar/landing ?utm_source=meta &utm_medium=paid_social &utm_campaign=acme-marzo-2026-leads &utm_content=v1-tof-rate-hikes-news
Errores tipicos que vas a ver y como salir de ellos rapido.
POST /{adset_id} con geo_locations.regions[].key correcto (validado con search adgeolocation).UPDATE ad_campaigns SET status='ready', deploy_error=NULL, re-correr. El sistema retoma donde quedo.Instabiz es una agencia de escalado para marcas. Trabajamos con +100 ecommerces en LATAM combinando media buying, automatizaciones e IA aplicada al dia a dia operativo.
Esta guia es uno de los recursos gratuitos que publicamos cada mes. Si queres recibir el resto, seguinos en redes y descargalos en recursos.instabiz.com.ar.
Te ayudamos a montar el setup completo: app Meta, system user, DB schema, pipeline. En 2 semanas estas deployando 10 campañas en una mañana.
instabiz.com.ar/contact