Antes de empezar: qué son estos créditos
Si pagas Claude Max, cada mes tienes 100 o 200 $ en créditos para la API de Claude. Casi nadie los está usando, y caducan cada mes.
Desde el 7 de octubre de 2026, los planes Max y Team de Claude incluyen un crédito mensual para la API. Sirve para construir tus propias herramientas con Claude, sin poner tarjeta en la Consola.
| Plan | Crédito de API al mes |
|---|---|
| Max 5x | 100 $ |
| Max 20x | 200 $ |
| Team | 20 $ por asiento Standard y 100 $ por Premium, en un fondo común de hasta 500 $ |
Qué cubre y qué no
| Producto | ¿Lo cubre? |
|---|---|
| API de Claude (Messages y Batches) | Sí |
| Claude Managed Agents | Sí |
| Claude Agent SDK | Sí |
| Playground de la Consola | Sí |
| Claude Code | No |
| Uso extra en la app de Claude | No |
| Claude en AWS, Bedrock, Google Cloud o Foundry | No |
Las 4 reglas que tienes que saber
Cada plan se vincula a una sola organización de la Consola y no puedes cambiarla tú (solo soporte). Vincula la organización donde vas a construir.
Si se te acaban los créditos, la API deja de responder hasta el siguiente ciclo. Nunca se cobra en tu plan de Claude, salvo que compres créditos aparte o actives la recarga automática.
Paso 0 · Activa tus créditos y crea tu API key
10 minutos, desde el navegador del ordenador.
- Abre la facturación en claude.ai desde el navegador: Ajustes → Facturación (Settings → Billing). En un plan Team es Ajustes de la organización → Facturación (Organization settings → Billing). Aunque pagues Max desde la app del móvil, esto se hace en el navegador.
- Vincula una organización de la Consola. En el apartado Créditos de API (API credits) elige la organización que recibirá los créditos (o crea una) y acepta las condiciones.
- Comprueba que han llegado. En la Consola (platform.claude.com) ve a Settings → Billing: los verás en Promotional credits, con su fecha de caducidad.
- Crea un workspace por empleado en la Consola:
ventas,reactivacionyguiones. Ponle a cada uno un límite de gasto. Así un empleado no se come el presupuesto de los otros. - Crea una API key en cada workspace (Settings → API keys). Empieza por
sk-ant-. Guárdala en un gestor de contraseñas y no la pegues nunca en un chat, un correo ni un repositorio público.
Prueba rápida: antes de conectar nada, abre el Playground de la Consola (también lo pagan los créditos), pega el prompt de cualquiera de los empleados y habla con él. Si ahí funciona, funcionará conectado.
Qué modelo usar
| Modelo | ID para la API | Precio por millón de tokens (entrada / salida) | Úsalo para |
|---|---|---|---|
| Haiku 5.5 | claude-haiku-5-5 | 0,10 $ / 0,50 $ | Tareas masivas y sencillas: el reactivador |
| Sonnet 5.5 | claude-sonnet-5-5 | 2 $ / 10 $ | El punto de partida: el vendedor y el guionista |
| Opus 5.5 | claude-opus-5-5 | 4 $ / 20 $ | Análisis más profundos, si algún día lo necesitas |
Un token es más o menos ¾ de palabra. Precios de octubre de 2026 (Haiku, para prompts de hasta 100.000 tokens). Compruébalos siempre en la página de precios de la Consola.
Regla de oro: Sonnet para todo lo que habla con clientes. Haiku para lo repetitivo y masivo. Y prompt caching siempre que el prompt sea largo (lo verás en el empleado 1).
Cómo habla GoHighLevel con Claude
Los empleados 1 y 2 viven dentro de un workflow de GoHighLevel.
La pieza que los conecta es la acción Custom Code (código personalizado): un trozo de JavaScript que llama a la API de Claude y devuelve la respuesta para usarla en los siguientes pasos.
Lo que necesitas preparar una sola vez:
- Guarda tu API key como Custom Value. En la subcuenta: Settings → Custom Values → Add, nombre
anthropic_api_key. Así no queda escrita dentro del código. - Ten en cuenta el coste en GoHighLevel. Custom Code es una acción premium: GHL la cobra aparte por cada ejecución (la tarifa base es de 0,01 $, y tu agencia puede cobrarla con recargo). Ese coste es de GHL, no de tus créditos de Claude.
- En cada Custom Code, añade en Properties las variables que vas a usar (por ejemplo
apiKey={{custom_values.anthropic_api_key}}) y en el código las lees coninputData.apiKey. - Pulsa "Test" después de escribir el código. Si no lo pruebas, GHL no registra las salidas y no podrás usarlas en los pasos siguientes.
Los datos de la llamada a la API (son siempre los mismos):
| Campo | Valor |
|---|---|
| Método | POST |
| URL | https://api.anthropic.com/v1/messages |
Cabecera x-api-key | tu API key (desde inputData.apiKey) |
Cabecera anthropic-version | 2023-06-01 |
Cabecera content-type | application/json |
Si tu editor de Custom Code no acepta fetch, pulsa el botón HTTP Request → POST que hay encima del editor: GHL te inserta su plantilla y solo tienes que rellenar la URL, las cabeceras y el cuerpo con los valores de esta tabla. También puedes pegar el código de esta guía en Build with AI y pedirle que lo adapte.
Empleado 1 · Vendedor 24/7 en WhatsApp e Instagram
Responde como tu mejor comercial: resuelve dudas, cualifica al lead, maneja objeciones y le manda tu agenda o el enlace de pago.
Contesta los mensajes de WhatsApp, Instagram, Facebook o SMS. Cuando el lead está caliente o algo se sale del guion, te lo pasa a ti.
Cómo fluye un mensaje: el cliente escribe → GoHighLevel lo recibe → Custom Code envía a Claude el mensaje y el historial → Claude responde → ¿pide humano? → GHL contesta por el mismo canal y guarda el historial.
Paso a paso
- Escribe tu base de conocimiento. Un documento con tu oferta, precios, garantía, preguntas frecuentes, objeciones con su respuesta y los enlaces de agenda (tu calendario de GHL) y de pago. Va dentro del prompt.
- Crea un campo de contacto
Historial IA(tipo texto largo). Ahí se guarda la conversación, porque Claude no recuerda nada entre mensajes. - Crea el workflow. Disparador Customer Replied (el cliente responde), filtrado por el canal que quieras (WhatsApp, Instagram…). Añade un filtro para que no entre si el contacto tiene la etiqueta
humano. - Activa "Allow re-entry" en los ajustes del workflow. Si no, solo contestará al primer mensaje de cada contacto.
- Añade un Custom Code con estas Properties:
apiKey(tu Custom Value),mensaje(el mensaje recibido),historial(el campoHistorial IA) ynombre(el nombre del contacto). Pega el código de abajo y pulsa Test. - Añade un If/Else con la salida
humano:- Si es
si: añade la etiquetahumanoy mándate una notificación interna. No envíes nada al cliente. - Si es
no: envía la salidatextopor el mismo canal (acción de WhatsApp, Instagram DM o SMS).
- Si es
- Actualiza el contacto: guarda la salida
historialen el campoHistorial IA.
Prompt de sistema
Eres [Nombre], del equipo de [Marca]. Atiendes por [WhatsApp/Instagram] a personas interesadas en [qué vendes]. Tu objetivo: resolver dudas, ver si encaja y llevarle a [reservar una llamada / comprar]. CÓMO HABLAS - Tuteas. Cercano y directo, como en un WhatsApp entre personas. - Máximo 3 frases por mensaje y una sola pregunta. - Sin listas, sin abusar de emojis y sin sonar a robot. QUÉ AVERIGUAS (de una en una, con naturalidad) 1. A qué se dedica. 2. Qué quiere conseguir. 3. Cuándo quiere empezar. 4. [Presupuesto o inversión mínima]. REGLAS - Usa SOLO la información de <conocimiento>. Si no sabes algo, dilo y ofrece que el equipo se lo confirme. Nunca inventes precios, plazos ni promesas. - Cuando encaje, comparte el enlace: agenda [URL] · pago [URL]. - Si te preguntan si eres una IA, dilo con naturalidad. - Empieza tu respuesta con [HUMANO] si: pide hablar con una persona, quiere pagar más de [importe], se queja o pide un reembolso, o no sabes qué contestar. <conocimiento> ... pega aquí tu oferta, precios, garantía, FAQs y objeciones ... </conocimiento>
Código del Custom Code
const PROMPT = `...pega aquí el prompt de sistema completo...`;
const res = await fetch('https://api.anthropic.com/v1/messages', {
method: 'POST',
headers: {
'x-api-key': inputData.apiKey,
'anthropic-version': '2023-06-01',
'content-type': 'application/json'
},
body: JSON.stringify({
model: 'claude-sonnet-5-5',
max_tokens: 400,
// El prompt se guarda en caché: los siguientes mensajes lo leen mucho más barato
system: [{ type: 'text', text: PROMPT, cache_control: { type: 'ephemeral' } }],
messages: [{
role: 'user',
content: `Conversación hasta ahora:\n${inputData.historial || '(primer mensaje)'}\n\n` +
`Nuevo mensaje de ${inputData.nombre || 'el cliente'}:\n${inputData.mensaje}`
}]
})
});
const datos = await res.json();
if (datos.error) {
// Si la API falla, se lo pasamos a una persona en vez de dejar al cliente sin respuesta
return { texto: '', humano: 'si', historial: inputData.historial || '', error: datos.error.message };
}
const respuesta = (datos.content || [])
.filter(b => b.type === 'text').map(b => b.text).join('').trim();
const humano = respuesta.startsWith('[HUMANO]');
const texto = respuesta.replace('[HUMANO]', '').trim();
// Guardamos solo los últimos ~6.000 caracteres para que el historial no crezca sin fin
const historial = `${inputData.historial || ''}\nCliente: ${inputData.mensaje}\nTú: ${texto}`.slice(-6000);
return { texto, humano: humano ? 'si' : 'no', historial };Cuánto cuesta
Con un prompt de unos 3.000 tokens, 1.500 de historial y respuestas cortas, cada respuesta con Sonnet 5.5 cuesta alrededor de 0,012 $ sin caché y 0,006 $ con caché.
| Créditos | Sin caché | Con caché |
|---|---|---|
| 100 $ | ~8.000 respuestas al mes | ~15.000 respuestas al mes |
| 200 $ | ~16.000 respuestas al mes | ~30.000 respuestas al mes |
A eso súmale la acción premium de GHL de cada respuesta. Es una estimación: revisa el gasto real en la Consola (Cost) la primera semana.
Antes de activarlo con clientes reales
- Pruébalo 1 o 2 días solo con tu número y con amigos haciendo de clientes difíciles.
- Revisa cada día las primeras conversaciones y ajusta el prompt donde falle.
- Si un contacto tiene la etiqueta
humano, el bot deja de contestar: quítasela cuando quieras que vuelva. - Respeta las políticas de Meta: el bot solo responde; no escribe primero a nadie por WhatsApp ni por Instagram.
¿Y Conversation AI de GoHighLevel? Es el bot propio de GHL y también funciona. La diferencia: con este montaje decides tú el modelo y el prompt al detalle, y lo pagan tus créditos de Claude.
Empleado 2 · Reactivador de clientes dormidos
Escribe a cada cliente que compró una vez y no volvió un email personalizado, con lo último que hizo contigo, y te avisa de quién responde.
Casi todos los negocios tienen esa lista. Es el sistema que más dinero deja para lo poco que cuesta.
Cómo funciona: lista de clientes dormidos → workflow → Custom Code: Claude escribe asunto y email para ese cliente → GHL lo envía → si responde, se etiqueta como reactivado.
¿Por qué por email y no por WhatsApp? Para escribir tú primero por WhatsApp, Meta exige una plantilla aprobada: no puedes mandar un texto libre escrito por la IA. Por email sí, y además cuesta casi nada.
Paso a paso
- Prepara los datos. Cuanto más sepa Claude de cada cliente, mejor: crea (o usa) campos como
Último servicio,Fecha última visitayNotas. - Crea una Smart List "Dormidos": clientes sin actividad en los últimos 90 días (ajústalo a tu negocio).
- Crea el workflow con el disparador Contact Tag (etiqueta
reactivar). Para lanzarlo, selecciona la Smart List y usa Bulk Action → Add Tag o Add to Workflow, en modo goteo (por ejemplo, 50 contactos por hora) para cuidar la reputación de tu dominio. - Añade un Custom Code con las Properties
apiKey,nombre,servicio,fechaynotas. Pega el código y pulsa Test. - If/Else con la salida
ok: si essi, acción Send Email con el asuntoasuntoy el cuerpocuerpo. Si esno, notificación interna. - Espera 3 días. Si no ha respondido, puedes mandar un segundo email más corto (otro Custom Code con un prompt de "seguimiento").
- Mide. Cuando alguien responde o reserva, añade la etiqueta
reactivado. En un mes sabrás cuánto te ha devuelto.
Prompt de sistema
Eres quien lleva la relación con los clientes de [Marca], [qué hacéis y dónde].
Escribe un email corto para volver a contactar con un cliente que hace tiempo que no viene.
REGLAS
- Personalízalo con sus datos: menciona lo último que hizo con nosotros, sin que suene a base de datos.
- Máximo 90 palabras. Tono cercano, como lo escribiría el dueño. Nada de "Estimado cliente".
- Un solo motivo para volver: [la oferta o novedad, p. ej. "revisión gratuita este mes"].
- Una sola llamada a la acción: [responder a este email / reservar en URL].
- No inventes datos, descuentos ni fechas que no estén aquí.
- Asunto de menos de 6 palabras, que parezca escrito a mano.
Devuelve SOLO un JSON válido, sin nada más: {"asunto": "...", "cuerpo": "..."}Código del Custom Code
const PROMPT = `...pega aquí el prompt de sistema...`;
const res = await fetch('https://api.anthropic.com/v1/messages', {
method: 'POST',
headers: {
'x-api-key': inputData.apiKey,
'anthropic-version': '2023-06-01',
'content-type': 'application/json'
},
body: JSON.stringify({
model: 'claude-haiku-5-5',
max_tokens: 600,
system: PROMPT,
messages: [{
role: 'user',
content: `Datos del cliente:\nNombre: ${inputData.nombre}\n` +
`Último servicio: ${inputData.servicio || 'no consta'}\n` +
`Última visita: ${inputData.fecha || 'no consta'}\n` +
`Notas: ${inputData.notas || 'ninguna'}`
}]
})
});
const datos = await res.json();
const texto = (datos.content || [])
.filter(b => b.type === 'text').map(b => b.text).join('').trim();
let email = { asunto: '', cuerpo: '' };
try {
// Por si Claude añade algo alrededor del JSON, nos quedamos con lo que hay entre llaves
email = JSON.parse(texto.slice(texto.indexOf('{'), texto.lastIndexOf('}') + 1));
} catch (e) {}
return { asunto: email.asunto || '', cuerpo: email.cuerpo || '', ok: email.asunto && email.cuerpo ? 'si' : 'no' };Cuánto cuesta
Cada email con Haiku 5.5 cuesta alrededor de 0,0002 $: 1.000 clientes reactivados por unos 0,20 $ de créditos. Con Sonnet, unos 3 $ por cada 1.000. A eso súmale la acción premium y el envío del email en GHL.
Antes de lanzarlo
- Solo a quien fue cliente tuyo y sobre productos o servicios parecidos a lo que compró. Y siempre con enlace para darse de baja (GHL lo añade en sus emails).
- Lanza primero 10 contactos de prueba y lee los emails que salen antes de soltar la lista entera.
- Envía desde tu dominio de envío configurado en GHL, nunca desde un Gmail.
Empleado 3 · Guionista de reels en tu voz
Busca las novedades de los últimos días en tu nicho, elige las que conectan con lo que vendes y te entrega guiones listos para grabar, escritos como hablas tú.
Cada guion trae gancho, desarrollo, CTA y los textos para Instagram y TikTok.
La clave: enséñale tu voz
Crea un archivo mi_voz.md con tres cosas. Es lo que separa un guion genérico de uno que suena a ti:
- Quién eres y a quién le hablas: tu nicho, tu cliente ideal, tu oferta y la palabra clave de tus CTA.
- Tus reglas de estilo: cómo empiezas, largo de frases, palabras que usas y palabras que nunca dirías.
- De 3 a 5 guiones tuyos que funcionaron, completos y con sus visualizaciones. Claude imita mejor con ejemplos que con descripciones.
Prompt de sistema
Eres el guionista de [@tucuenta]. Escribes reels de 30-60 segundos en español de España para [cliente ideal], con mi forma de hablar (ver <mi_voz>). PROCESO 1. Busca en la web noticias y novedades de los últimos 7 días sobre [temas]. 2. Elige las 3 con más potencial: que sean nuevas, útiles para mi audiencia y que conecten con [mi oferta]. 3. Verifica cada dato en al menos una fuente fiable. Si no puedes verificarlo, descártalo. FORMATO DE CADA GUION - GANCHO (0-3 s): texto en pantalla + lo que digo. - DESARROLLO por bloques, con lo que se ve en cada uno. - CTA: "Comenta [PALABRA] y te paso..." - Texto para Instagram (sin hashtags) y para TikTok (con 5 hashtags). - Fuentes: los enlaces que has usado. <mi_voz> ... pega aquí el contenido de mi_voz.md ... </mi_voz>
Opción A · Sin código, en el Playground
- Abre el Playground de la Consola de Claude y elige Sonnet 5.5.
- Pega el prompt en las instrucciones de sistema. Si te deja activar la búsqueda web, actívala. Si no, pega tú las 3-5 noticias de la semana en el mensaje.
- Escribe: "Dame los guiones de esta semana". Guarda el prompt para reutilizarlo cada lunes.
Opción B · Automático, con un script
Instala el SDK con pip install anthropic, guarda tu API key del workspace guiones en la variable ANTHROPIC_API_KEY, pon el prompt en prompt_guionista.md y ejecuta:
import anthropic, datetime
client = anthropic.Anthropic() # lee ANTHROPIC_API_KEY
SISTEMA = open("prompt_guionista.md", encoding="utf-8").read()
mensajes = [{"role": "user", "content": "Dame los 3 guiones de esta semana."}]
while True:
r = client.messages.create(
model="claude-sonnet-5-5",
max_tokens=8000,
system=SISTEMA,
messages=mensajes,
tools=[{
"type": "web_search_20260318",
"name": "web_search",
"max_uses": 5, # tope de búsquedas por ejecución
"user_location": {"type": "approximate", "country": "ES", "timezone": "Europe/Madrid"},
}],
)
# Si la búsqueda tarda, la API pausa el turno: se reenvía tal cual y sigue
if r.stop_reason != "pause_turn":
break
mensajes.append({"role": "assistant", "content": r.content})
texto = "".join(b.text for b in r.content if b.type == "text")
nombre = f"guiones_{datetime.date.today()}.md"
open(nombre, "w", encoding="utf-8").write(texto)
print("Listo:", nombre)Para que llegue solo cada lunes, programa el script con el Programador de tareas de Windows (o cron en Mac). O pídeselo a Claude Code: "Monta este script y prográmalo para que se ejecute cada lunes a las 8". Claude Code no gasta créditos, pero el script sí.
Cuánto cuesta
La búsqueda web cuesta 10 $ por cada 1.000 búsquedas, más los tokens de lo que lee. Una ejecución con 5 búsquedas y 3 guiones con Sonnet ronda los 0,15-0,20 $: unos 0,80 $ al mes si lo lanzas cada semana, o unos 5 $ si es a diario.
Verifica antes de grabar. El guionista cita sus fuentes: abre los enlaces y confirma fechas y cifras. Un dato mal contado te cuesta más credibilidad que un día sin publicar.
Juntando todo: cómo repartir tus 100 $ al mes
| Empleado | Modelo | Uso estimado | Coste aprox. al mes |
|---|---|---|---|
| 1 · Vendedor 24/7 | Sonnet 5.5 con caché | ~12.000 respuestas | 75 $ |
| 2 · Reactivador | Haiku 5.5 | ~2.000 emails | 1 $ |
| 3 · Guionista | Sonnet 5.5 + búsqueda | a diario | 5 $ |
| Colchón para pruebas en el Playground | — | — | 19 $ |
| Total | 100 $ |
Son estimaciones con precios de octubre de 2026: tu gasto real depende de lo largos que sean tus prompts y de cuántos mensajes recibas. Con Max 20x (200 $) puedes doblar el volumen del vendedor.
5 trucos para que rindan más
- Prompt caching. Leer de caché cuesta el 5 % del precio normal en Sonnet 5.5. Úsalo en todo prompt largo que se repite (como el del vendedor).
- Haiku para lo sencillo. Clasificar, resumir o escribir emails cortos con Haiku cuesta una fracción de Sonnet.
- Batches para lo que no corre prisa. La API de lotes tiene un 50 % de descuento: ideal para reactivar listas grandes con un script.
- Topes de búsqueda. Usa
max_usespara que el guionista no haga 20 búsquedas cuando bastan 5. - Un workspace por empleado, con su límite de gasto, para que ninguno deje sin saldo a los demás.
Si algo falla
| Lo que ves | Qué significa y qué hacer |
|---|---|
Your credit balance is too low… | Se acabaron los créditos del mes. Las llamadas se paran hasta el siguiente ciclo, sin cobrarte en el plan. Si necesitas más, compra créditos en la Consola. |
| No veo "Créditos de API" en Facturación | Tu plan no entra (Pro, Free o Enterprise), llevas menos de 7 días en Max o lo estás mirando en la app del móvil: entra desde el navegador. |
| Claude Code dice que no tienes saldo | Claude Code no usa estos créditos: funciona con los límites normales de tu plan Max. |
authentication_error (401) | La API key está mal copiada (espacios, saltos de línea) o es de otro workspace. |
| El siguiente paso de GHL no ve la salida del Custom Code | No pulsaste Test después de escribir el código. Pruébalo y vuelve a seleccionar la variable. |
| El vendedor solo contesta el primer mensaje | Activa Allow re-entry en los ajustes del workflow. |
El reactivador devuelve ok = no | Claude no devolvió un JSON limpio. Revisa el prompt (que termine pidiendo "SOLO un JSON") y los datos del contacto. |
Tus créditos caducan cada mes. Empieza con uno.
No intentes montar los tres esta semana. Elige el que más impacto tenga hoy en tu negocio, ponlo a funcionar y después suma el siguiente.
- ¿Pierdes ventas por no contestar a tiempo? Empieza por el empleado 1.
- ¿Tienes una lista de clientes que no vuelven? Empieza por el empleado 2.
- ¿Te cuesta publicar con constancia? Empieza por el empleado 3.
¿Prefieres que te lo monte yo? Monto sistemas con GoHighLevel y Claude para negocios. Escríbeme por DM en Instagram a @manulizamaes y cuéntame cuál de los tres te interesa.