De qué se trata
Una campaña de pauta es una cadena de tareas repetitivas. Hay que 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 y los anuncios, y después leer los resultados y mover presupuesto. El criterio de una persona hace falta 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, siempre que tenga acceso a las plataformas.
Ese acceso es lo complicado. 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 nos resolvió eso: expone las dos plataformas como herramientas que un agente entiende (un servidor MCP) y guarda la sesión de su lado. Claude Code es el agente y ElevenLabs pone la voz. Primero explicamos cómo encaja cada pieza y después va el paso a paso.
-
Claude Codeel operadorCorre en su terminal, lee y escribe archivos, ejecuta scripts y llama herramientas externas. En nuestro caso escribe los guiones, dirige el render de los videos, sube los archivos y arma la campaña. Se instala en un minuto y se paga con la suscripción a Claude. claude.com/claude-code
-
Pipeboardel puente con las plataformasTiene servidores 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. No hay que pedirle 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 desde ahí cada guion nuevo sale narrado con esa voz, en español y con acento local. Lo usamos por API desde los scripts que escribe Claude. elevenlabs.io
Qué se conecta con qué
Las credenciales de Meta y Google quedan en Pipeboard, no en su computadora. Claude Code solo ve 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.
Treinta anuncios montados en una sesión
Así se ve un lanzamiento real con este sistema, en la pauta de una empresa de servicios en Costa Rica. Fueron 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.
- Minuto 0Le pedimos 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, que se generó antes) y escribe los 10 guiones, de 55 a 70 palabras cada uno.
- Minuto 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. Eso lo hace un script; nadie lo revisa a mano.
- Minuto 8Le pide 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 tres en tres. Esta es la parte lenta: con clips en 4K son unos 40 minutos de máquina y ninguno de persona.
- Minuto 50Sube los 30 videos y sus miniaturas a la cuenta publicitaria y crea las 30 creatividades con mensaje de bienvenida de WhatsApp. Después crea la campaña, los 3 conjuntos (uno por familia de ubicaciones, con las posiciones explícitas) y los 30 anuncios en lote. Los ids quedan guardados en un JSON del proyecto.
- Minuto 55Reporta qué quedó montado, el presupuesto por día y qué anuncios dejó Meta en revisión. Usted entra al administrador solo a mirar.
Antes esto nos tomaba un día de trabajo de dos personas; ahora toma una hora. La segunda campaña sale con la misma instrucción, cambiando la carpeta de tomas, porque el proceso quedó escrito en scripts.
Cómo montarlo, paso a paso
Van en orden. Los pasos 1 a 4 son registros y conexiones, y se hacen una sola vez. Del 5 en adelante es lo que se repite en cada campaña.
-
Instalar Claude Code
Una vez, 10 minutos.
Necesita una suscripción a Claude (Pro o Max) o una cuenta en Claude Console con crédito. Abra una terminal, corra el instalador, entre a una carpeta vacía que va a 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: él lo instala y lo verifica.
-
Crear la cuenta en Pipeboard y conectar las plataformas
Una vez, 15 minutos. Meta y Google.
Regístrese y, desde el panel, conecte Meta Ads y Google Ads. Cada una abre el OAuth de la plataforma: entre con el usuario que administra la cuenta publicitaria y acepte los permisos. Pipeboard guarda la sesión y usted no vuelve a tocar tokens.
Registro en Pipeboard Tokens de API (opcional)Si la conexión falla, revise estos requisitos del lado de las plataformas:
- 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.
-
Agregar los servidores MCP de Pipeboard a Claude Code
Una vez, 3 minutos. Meta y Google.
Un MCP es un conector: le dice a Claude qué herramientas existen y cómo llamarlas. Pipeboard publica uno por plataforma. Cada uno se agrega con un comando y después se autoriza desde la sesión con
/mcp, que abre el navegador para que entre 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 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 que enlazamos en el paso anterior 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, por eso esta guía usa Claude Code.
-
Crear la cuenta en ElevenLabs y clonar la voz
Una vez, 10 minutos.
Regístrese, elija un plan que incluya clonación de voz (desde el Starter) y cree una llave de API. Después grabe entre uno y tres minutos de la persona que va a ser la voz de la marca, hablando natural, sin música y en un cuarto silencioso. Súbalo 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 la lee de ahí.# .env ELEVENLABS_API_KEY=xi_... ELEVENLABS_VOICE_ID=... # el id de la voz clonadaPara español con acento local, a nosotros nos funcionó el modelo
eleven_multilingual_v2, con estabilidad alrededor de 0.4 y similitud 0.9. Una advertencia que nos costó un anuncio publicado mal: la voz clonada lee en voz alta las etiquetas de pausa tipo<break>. Las pausas se hacen con puntuación.
Con un minuto de grabación limpia alcanza para clonar la voz. Después, cada guion nuevo sale narrado por API. -
Escribir las reglas del proyecto en CLAUDE.md
Una vez, 30 minutos.
Claude Code lee un archivo llamado
CLAUDE.mden la raíz del proyecto cada vez que empieza una sesión. Ahí va lo que necesitaría saber un empleado nuevo: la marca, el tono, qué se dice y qué no, los datos fijos de la cuenta y las reglas de pauta. Con ese archivo el agente deja de ser genérico y trabaja como 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.Hay dos reglas que nos ahorraron plata y que recomendamos copiar tal cual. La primera son las ubicaciones explícitas: la ubicación automática de Meta nos metió un gasto importante en estados de WhatsApp con una sola compra. La segunda es un tope de presupuesto por encima del cual Claude tiene que preguntar. En algunas monedas la API de Meta usa unidades enteras y no céntimos, y un error de factor 100 crea una campaña cien veces más cara.
-
Producir los anuncios de video
Por campaña, 1 hora de máquina.
Ponga los clips crudos en una carpeta (tomas del servicio, del equipo, del producto). La primera vez pídale a Claude que arme 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 con la voz, y el render con ffmpeg. Con eso listo, una serie completa sale con 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."No se salte la verificaciónUna voz clonada improvisa de vez en cuando. Con el mismo guion, una toma sale limpia y la siguiente tartamudea. El único control que nos ha servido 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 sistema lo revise solo y rechace las tomas malas.
Pida también siempre una muestra completa antes del lote. Corregir el tono en un anuncio toma minutos; en treinta, se va la tarde.
-
Subir y montar la campaña en Meta
Por campaña, 10 minutos. Meta.
Con los videos listos, alcanza con una instrucción. 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."Esto lo aprendimos montándolo contra la API real, y se lo dejamos para que no lo descubra a golpes:
- Un creativo de video necesita
thumbnail_urlexplícita. Sin miniatura, Meta lo rechaza. - Para anuncios a WhatsApp en lote hay que pasar el
link_urlde WhatsApp en cada creatividad. La herramienta individual lo deduce; 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. Eso es normal.
- Déjela pausada y actívela usted desde el administrador. Es el último control humano y cuesta un clic.
- Un creativo de video necesita
-
Montar la campaña de búsqueda en Google
Por campaña, 15 minutos. Google.
En Google la campaña se arma con palabras clave y anuncios de texto; el video no entra. 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. Además, 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. A nosotros, aceptarlas desde la app nos deterioró el ROAS en semanas. Si lo pone en el CLAUDE.md, el agente las ignora.
- Mida con conversiones que dejen rastro. Un clic a WhatsApp desde su sitio sirve. El botón de mensaje dentro del anuncio no sirve: cobra más por clic y no deja identificador.
- Si tiene cómo registrar ventas, suba conversiones offline con el identificador del clic. Con eso Google aprende qué palabras venden de verdad.
-
Leer resultados y recalibrar
Cada semana, 20 minutos. Meta y Google.
La misma sesión sirve para operar. Con las herramientas de lectura (insights por anuncio y ubicación en Meta, informes de palabras clave y términos de búsqueda en Google) el agente tiene los datos para proponer qué pausar, qué escalar y a dónde mover presupuesto. Ponga las reglas de decisión en el CLAUDE.md y pídale 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."Estas son las reglas que usamos nosotros, por si le sirven de punto de partida:
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 Nosotros nos guiamos por el retorno sobre ventas reales, no por el costo por conversación ni por clic. Si su negocio cierra por WhatsApp o por teléfono, lo que importa es poder cruzar cada venta con el anuncio que la trajo. Ningún conector hace ese cruce solo; hay que construirlo.
La lectura semanal: el agente trae los datos y propone, y usted decide si se aplican los cambios.
Qué cuesta y qué no hace
Claude Code se paga con la suscripción a Claude. Una campaña como esta consume una fracción del plan Max, y en el Pro no cabe cómoda si se produce video todos los días. Pipeboard tiene plan gratuito para empezar y planes pagos según volumen y número de cuentas; los detalles están en sus precios. ElevenLabs cobra por caracteres generados: diez locuciones de 30 segundos, con reintentos, son unos pocos miles de caracteres, muy por debajo del tope del plan Starter.
Este sistema no decide qué vender, no graba el material (los clips crudos los pone usted) y no reemplaza su criterio sobre qué anuncio es bueno. Lo demás lo hace, y queda escrito en scripts para repetirlo en la siguiente campaña.
Hágalo usted mismo
Todo lo que hace falta está en este artículo: las cuentas, los conectores y el orden. La conexión de la pauta con el CRM y las ventas reales está en la guía Cómo se construyó ecoplagas.online y en el plano completo, que puede copiar según el permiso de uso.
Leer la guía