Campañas de Meta y Google operadas por un agente
Cómo montamos un pipeline donde Claude Code produce los anuncios, los sube y arma la campaña completa, hablando con Meta Ads y Google Ads a través de Pipeboard y con ElevenLabs para la voz. Con los enlaces para registrarse y qué conectar con qué.
La idea en un párrafo
Una campaña de pauta es una cadena de tareas repetitivas: escribir diez variantes de copy, grabar la locución, renderizar cada video en tres formatos, subir todo al administrador de anuncios, crear las creatividades, los conjuntos, los anuncios, y después leer los resultados y mover presupuesto. Nada de eso requiere criterio humano en cada paso. Requiere criterio humano al principio (qué vender y a quién) y al final (qué apagar y qué escalar). Todo lo del medio lo puede hacer un agente que tenga manos en las plataformas.
Las manos son el problema. Meta y Google tienen APIs enormes, con tokens que caducan, permisos que se piden en tres pantallas distintas y validaciones que fallan con mensajes crípticos. Pipeboard resuelve eso: expone las dos plataformas como herramientas que un agente entiende (un servidor MCP), con la sesión guardada de su lado. Claude Code es el agente. ElevenLabs pone la voz. Lo que sigue es cómo encaja cada pieza y, después, el paso a paso.
-
Claude Codeel operadorCorre en su terminal, lee y escribe archivos, ejecuta scripts y llama herramientas externas. Es quien escribe los guiones, orquesta el render de los videos, sube los assets y arma la campaña. Se instala en un minuto y se paga con una suscripción a Claude. claude.com/claude-code
-
Pipeboardel puente a las plataformasServidores MCP para Meta Ads, Google Ads, TikTok y otros. Usted conecta su cuenta publicitaria una vez por OAuth y desde ahí Claude puede crear campañas, conjuntos, creatividades y anuncios, subir imágenes y videos, y leer resultados. Sin pedir developer token a Google ni mantener una app propia en Meta. pipeboard.co
-
ElevenLabsla vozTexto a voz con clonación. Se graba un minuto de la voz del dueño del negocio y a partir de ahí cada guion nuevo sale narrado con esa misma voz, en español, con acento local. Se usa por API desde los scripts que Claude escribe. elevenlabs.io
Qué se conecta con qué
Las credenciales de Meta y Google viven en Pipeboard, no en su computadora. Claude Code solo sabe que existe una herramienta llamada "crear campaña" y la usa. La única llave que queda en su máquina es la de ElevenLabs, en un archivo .env que nunca se sube a ningún lado.
Lo que esto permite: 30 anuncios en minutos
Así se ve un lanzamiento real con este pipeline, operando la pauta de una empresa de servicios en Costa Rica. Diez videos de 30 segundos, cada uno en tres formatos (vertical para historias y reels, 4:5 para feed, cuadrado para marketplace), con locución clonada, subidos y pautados en una sola sesión.
- min 0Se le pide a Claude: "Hacé 10 anuncios de 30 s con las tomas de la carpeta de la cocina, voz del dueño, y montá la campaña de WhatsApp con un conjunto por formato". Claude lee el mapa de clips (una descripción por toma, generada antes) y escribe los 10 guiones de 55 a 70 palabras.
- min 3Genera las 10 locuciones con ElevenLabs. Cada una se transcribe y se compara con el guion; si la voz balbuceó, se descarta y se repite. Esto es un script, no una revisión a mano.
- min 8Pide a ElevenLabs las marcas de tiempo por palabra y alinea los cortes de video con lo que se dice. Renderiza los 30 archivos con ffmpeg, de a tres en paralelo. Es la parte lenta: con clips en 4K son unos 40 minutos de máquina, pero cero de persona.
- min 50Sube los 30 videos y sus miniaturas a la cuenta publicitaria. Crea las 30 creatividades con mensaje de bienvenida de WhatsApp. Crea la campaña, los 3 conjuntos (uno por familia de ubicaciones, con las posiciones explícitas) y los 30 anuncios en lote. Guarda los ids en un JSON del proyecto.
- min 55Reporta: qué quedó montado, el presupuesto por día, y los anuncios que Meta dejó en revisión. Usted entra al administrador solo a mirar.
Lo que antes era un día de dos personas pasa a ser una hora, y la segunda campaña se hace con la misma instrucción cambiando la carpeta de tomas. El valor no está en el primer lanzamiento sino en que el proceso queda escrito: la próxima vez es repetir.
Paso a paso
En orden. Los pasos 1 a 4 son registros y conexiones, se hacen una sola vez. Del 5 en adelante es lo que se repite por campaña.
-
Una vez · 10 minutos
Instalar Claude Code
Necesita una suscripción a Claude (Pro o Max) o una cuenta en Claude Console con crédito. Abra una terminal y corra el instalador. Después entre a una carpeta vacía que será su proyecto de pauta y arranque.
Suscripción a Claude Guía oficial de instalación# macOS, Linux o WSL curl -fsSL https://claude.ai/install.sh | bash # Windows PowerShell irm https://claude.ai/install.ps1 | iex mkdir pauta && cd pauta claude # la primera vez pide iniciar sesión en el navegadorAntes de seguir, instale también ffmpeg y Node.js. Claude los usa para renderizar video y correr los scripts. Si no sabe cómo, pídaselo a Claude dentro de la sesión: lo instala y lo verifica.
-
Una vez · 15 minutos Meta y Google
Crear la cuenta en Pipeboard y conectar las plataformas
Regístrese, y desde el panel conecte Meta Ads y Google Ads. Cada uno abre el OAuth de la plataforma: entre con el usuario que administra la cuenta publicitaria y acepte los permisos. Pipeboard guarda la sesión; usted no vuelve a tocar tokens.
Registro en Pipeboard Tokens de API (opcional)Requisitos del lado de las plataformas, por si la conexión falla:
- Meta: el usuario debe tener rol de administrador en la cuenta publicitaria dentro de Business Manager, y la página de Facebook debe estar en el mismo Business. Si anuncia a WhatsApp, el número tiene que estar vinculado a esa página.
- Google: el usuario debe tener acceso de administrador o estándar a la cuenta de Google Ads. Si su cuenta cuelga de una cuenta de administrador (MCC), conecte con un usuario que vea las dos.
-
Una vez · 3 minutos Meta y Google
Agregar los servidores MCP de Pipeboard a Claude Code
Un MCP es un conector: le dice a Claude qué herramientas existen y cómo llamarlas. Pipeboard publica uno por plataforma. Se agregan con un comando cada uno, y después se autoriza desde la sesión con
/mcp, que abre el navegador para entrar con su cuenta de Pipeboard.claude mcp add --transport http meta-ads https://meta-ads.mcp.pipeboard.co/ claude mcp add --transport http google-ads https://google-ads.mcp.pipeboard.co/ claude # dentro de la sesión: /mcp # elija cada servidor y complete el login en el navegador claude mcp list # los dos deben decir ConnectedSi prefiere no usar el flujo de navegador (por ejemplo en un servidor), Pipeboard acepta un token en la URL:
https://meta-ads.mcp.pipeboard.co/?token=SU_TOKEN. Ese token se crea en la página de tokens de arriba y se puede limitar a solo lectura o a una cuenta específica.Lo mismo funciona en la app de claude.ai (Configuración, Integraciones, agregar con la misma URL), pero para producir video y correr scripts hace falta la terminal, así que esta guía asume Claude Code.
-
Una vez · 10 minutos
Cuenta en ElevenLabs y voz clonada
Regístrese, elija un plan que incluya clonación de voz (desde el plan Starter) y cree una llave de API. Después grabe entre uno y tres minutos de la persona que será la voz de la marca: hablando natural, sin música, en un cuarto silencioso. Súbala como "Instant Voice Clone" y anote el id de la voz.
Planes de ElevenLabs Crear llave de API Voice Lab (clonar)Guarde la llave en un archivo
.envdentro del proyecto y agréguelo al.gitignore. Claude lo leerá desde ahí.# .env ELEVENLABS_API_KEY=xi_... ELEVENLABS_VOICE_ID=... # el id de la voz clonadaLo que a nosotros nos funcionó para español con acento local: modelo
eleven_multilingual_v2, estabilidad alrededor de 0.4, similitud 0.9. Y una advertencia que costó un anuncio publicado mal: las etiquetas de pausa tipo<break>la voz clonada las lee en voz alta. Las pausas se logran con puntuación. -
Una vez · 30 minutos
Escribir las reglas del proyecto en CLAUDE.md
Claude Code lee un archivo llamado
CLAUDE.mden la raíz del proyecto al empezar cada sesión. Ahí va todo lo que un empleado nuevo necesitaría saber: la marca, el tono, qué se dice y qué no, los datos fijos de la cuenta y las reglas de pauta. Es lo que convierte a un agente genérico en su operador de marketing. Pídale a Claude que lo redacte con usted en la primera sesión y vaya corrigiéndolo.# CLAUDE.md (ejemplo, recorte lo que no aplique) ## Marca - Negocio: servicios a domicilio en el Valle Central. - Tono: se escribe en "usted", directo, sin promesas de "en segundos". - Cierre de todo anuncio: nombre + teléfono, en voz y en pantalla. - Palabras prohibidas: ... ## Pauta en Meta - Cuenta publicitaria: act_XXXXXXXX. Página: XXXXXXXX. Moneda: CRC. - Objetivo por defecto: ventas, destino WhatsApp. - Ubicaciones SIEMPRE explícitas: Facebook e Instagram. Nunca Advantage+. - Un conjunto por formato: 9:16 (historias/reels), 4:5 (feed), 1:1 (marketplace). - Excluir la audiencia de clientes actuales: id XXXXXXXX. - Nunca pasar de ₡X por día sin preguntar. ## Pauta en Google - Customer id: XXX-XXX-XXXX. Solo red de búsqueda. Radio 30 km. - No aceptar recomendaciones automáticas de Google. - Conversión principal: clic a WhatsApp del sitio. ## Video - Formatos: 9:16, 4:5, 1:1. Largo: 30 s exactos. - Voz: ElevenLabs, voz clonada del .env, eleven_multilingual_v2. - Verificar SIEMPRE transcribiendo el audio del video final.Dos reglas que nos ahorraron dinero y que recomendamos copiar textuales. Primera: ubicaciones explícitas, porque la ubicación automática de Meta nos metió un gasto importante en estados de WhatsApp con una sola compra. Segunda: un tope de presupuesto por encima del cual Claude pregunta, porque la API de Meta en algunas monedas usa unidades enteras y no céntimos, y un error de factor 100 crea una campaña cien veces más cara.
-
Por campaña · 1 hora de máquina
Producir los anuncios de video
Ponga los clips crudos en una carpeta (tomas del servicio, del equipo, del producto). La primera vez pídale a Claude que construya el taller: un script que mapea cada clip con una descripción y cuadros de muestra, otro que genera la locución y la verifica, otro que alinea los cortes a la voz, y el render con ffmpeg. Después de eso, producir una serie es una sola instrucción.
# primera vez: construir el taller "Armá en scripts/ un pipeline para anuncios de 30 s: mapa de clips con descripción, locución con ElevenLabs verificada por transcripción, cortes alineados a las marcas de tiempo de la voz, y render en 9:16, 4:5 y 1:1 con ffmpeg. Dejalo documentado en CLAUDE.md." # cada campaña "Con las tomas de clips/cocina, hacé 10 anuncios de 30 s sobre cucarachas en cocinas de restaurante. Mostrame el primero completo antes de producir los otros nueve."La verificación que no se puede saltarUna voz clonada improvisa de vez en cuando: con el mismo guion, una toma sale limpia y la siguiente tartamudea. El único control válido es transcribir el audio del video terminado y compararlo con el guion. Medir la duración o revisar el texto que se envió no detecta nada. Haga que el pipeline lo haga solo y rechace las tomas malas.
Y pida siempre una muestra completa antes del lote. Corregir el tono en un anuncio cuesta minutos; en treinta, cuesta la tarde.
-
Por campaña · 10 minutos
Subir y montar la campaña en Meta
Con los videos listos, la instrucción es una. Claude usa las herramientas de Pipeboard en este orden: sube los videos y las miniaturas, crea las creatividades, crea la campaña, los conjuntos y los anuncios en lote, y le devuelve los ids.
"Subí los 30 videos de salidas/serie-cocina a la cuenta publicitaria con sus miniaturas. Creá una campaña de ventas a WhatsApp con presupuesto de ₡40.000 por día en CBO, tres conjuntos (historias y reels 9:16; feed 4:5; marketplace 1:1), público 25 a 65 en un radio de 30 km de San José, excluyendo la audiencia de clientes. Un anuncio por video en el conjunto que le corresponde, con mensaje de bienvenida de WhatsApp. Dejala pausada y guardá los ids en campanas/oct.json."Lo que aprendimos montando esto contra la API real, para que no lo descubran a golpes:
- Un creativo de video necesita
thumbnail_urlexplícita. Sin miniatura, Meta rechaza. - Para anuncios a WhatsApp en lote hay que pasar el
link_urlde WhatsApp en cada creatividad; la herramienta individual lo infiere, la de lote no. - Marketplace exige que Feed también esté en las posiciones. Audience Network no tiene destino WhatsApp.
- Los anuncios nuevos quedan "en proceso" una o dos horas mientras Meta los revisa. No es error.
- Déjela pausada y actívela usted desde el administrador. Es el último control humano y cuesta un clic.
- Un creativo de video necesita
-
Por campaña · 15 minutos Google
Montar la campaña de búsqueda en Google
En Google el activo no es el video sino las palabras clave y los anuncios de texto. El mismo agente, con el MCP de Google Ads, crea la campaña de búsqueda, los grupos de anuncios por servicio, los anuncios responsivos y la lista de negativas. Lo útil es que Claude puede investigar primero: pedir ideas de palabras clave con volumen y costo estimado, y proponer la estructura antes de crear nada.
"Para la cuenta de Google Ads, proponeme una campaña de búsqueda con un grupo por servicio (cucarachas, roedores, termitas, chinches). Pedí ideas de palabras clave para Costa Rica con su volumen y CPC, elegí 8 a 12 por grupo en concordancia de frase, escribí un anuncio responsivo por grupo con 12 títulos y 4 descripciones, y armá una lista de negativas (precio, casero, agrícola, virus...). Mostrame el plan; si lo apruebo, crealo pausado con $20 por día, radio 30 km, solo red de búsqueda."- Desactive las recomendaciones automáticas de Google y la aplicación automática. En nuestra experiencia aceptarlas desde la app deterioró el ROAS en semanas; el agente las ignora si usted se lo dice en el CLAUDE.md.
- Mida con conversiones que dejen rastro: un clic a WhatsApp desde su sitio sí, el botón de mensaje dentro del anuncio no (cobra más por clic y no deja identificador).
- Si tiene cómo registrar ventas, suba conversiones offline con el identificador del clic. Ahí es donde Google aprende de verdad qué palabras venden.
-
Cada semana · 20 minutos Meta y Google
Leer resultados y recalibrar
La misma sesión sirve para operar. Las herramientas de lectura (insights por anuncio y ubicación en Meta, informes de palabras clave y términos de búsqueda en Google) le dan al agente los datos para proponer qué pausar, qué escalar y dónde mover presupuesto. Ponga las reglas de decisión en el CLAUDE.md y pida que las aplique.
"Traeme los últimos 14 días cerrados de la campaña de octubre por anuncio y ubicación. Aplicá las reglas: pausar lo que lleva más de ₡30.000 sin ventas, subir 20% lo que está arriba de 3× con al menos 5 ventas. Mostrame los cambios antes de aplicarlos."Las reglas que usamos, para que tenga de dónde partir:
Señal Acción Anuncio con gasto relevante y cero ventas propias Pausar Retorno menor a 1,5× en dos lecturas seguidas Bajar presupuesto 30% Retorno mayor a 3× con al menos 5 ventas Subir 20%, nunca más de eso por vez Una ubicación con costo por compra el doble del promedio Excluirla del conjunto La plataforma recomienda algo (audiencia, presupuesto, ubicaciones automáticas) No aceptar Una semana mala No se compensa con presupuesto. Se espera la ventana de 14 días El número que manda es el retorno sobre ventas reales, no el costo por conversación ni por clic. Si su negocio cierra por WhatsApp o por teléfono, lo que vale es poder cruzar cada venta con el anuncio que la trajo. Esa es la parte que ningún conector resuelve sola, y la que más vale la pena construir.
Qué cuesta y qué no hace
Claude Code se paga con la suscripción a Claude; una campaña como la descrita consume una fracción del plan Max y no cabe cómoda en el Pro si se produce video a diario. Pipeboard tiene plan gratuito para empezar y planes pagos por volumen y por número de cuentas; consulte sus precios. ElevenLabs cobra por caracteres generados: diez locuciones de 30 segundos con reintentos son unos pocos miles de caracteres, lejos del tope del plan Starter.
Lo que este pipeline no hace: no decide qué vender, no graba el material (los clips crudos los pone usted), y no reemplaza el juicio sobre qué anuncio es bueno. Hace todo lo demás, y lo deja escrito para que la siguiente campaña sea repetir.
¿Quiere que lo montemos con usted?
Armamos el taller de video, el CLAUDE.md y la primera campaña sobre su cuenta, y le dejamos el proceso documentado para que lo opere su equipo.