Plantilla de caption para redes sociales según el tono
Un buen caption para redes sociales suele partir de una estructura fiable, no de una página en blanco.
Ejecutar — gratis
Esta herramienta toma el tema que usted indique, aplica uno de tres tonos bien definidos y, si lo desea, añade su propia llamada a la acción. El resultado es inmediato, repetible y queda listo para una última revisión de marca. Como una misma entrada siempre genera el mismo caption, los equipos pueden incorporarlo a calendarios, hojas de contenido y automatizaciones sencillas sin depender de frases aleatorias ni de un modelo externo.
Empiece con un tema concreto
Escriba el tema como el asunto específico que desea destacar, no como una larga lista de instrucciones. Una frase como «lanzamiento de nuestro intercambio vecinal de libros» aporta una idea clara que la plantilla puede situar en el centro del caption. Las novedades de producto, recordatorios de eventos, logros, contenidos educativos y anuncios comunitarios funcionan bien cuando el tema encaja con naturalidad en una oración. La herramienta elimina los espacios exteriores y convierte espacios repetidos, tabulaciones y saltos de línea en espacios simples. No investiga el asunto, inventa afirmaciones ni deduce datos que usted no haya facilitado. Esta limitación mantiene el texto vinculado al tema aprobado. Conserve nombres, mayúsculas y términos importantes tal como deban publicarse. Si necesita fechas, precios, ubicaciones o advertencias legales, inclúyalos expresamente o añádalos durante la revisión editorial.
Elija el tono como una decisión editorial
Seleccione divertido cuando admita una broma ligera de protagonista; inspirador cuando convenga resaltar el progreso y el ánimo; o profesional para un enfoque conciso y empresarial. Son familias de plantillas explícitas, no indicaciones imprecisas para un modelo generativo. Cada tono reconocido corresponde a una estructura fija, por lo que una petición repetida permanece estable en el navegador, la API y las pruebas guardadas. Así, su equipo puede comparar tonos sin que cambie también el resto del texto. El modo divertido no intenta crear sarcasmo, el inspirador no inventa historias personales y el profesional no fabrica métricas. El valor del tono ignora mayúsculas y espacios exteriores, pero cualquier opción ajena a las tres admitidas produce un error de entrada. Elija según la voz de marca, el público y la sensibilidad del asunto, y someta siempre el resultado a revisión humana antes de publicarlo.
Añada una llamada a la acción e integre el resultado
La llamada a la acción es opcional y se agrega después de completar la plantilla del tono. Úsela para proponer un único paso concreto: registrarse, compartir una experiencia, leer una guía, visitar una página o llevar algo a un evento. El texto se conserva en vez de reescribirse, por lo que usted controla el verbo, el destino, la puntuación y cualquier fórmula obligatoria. Si omite el campo o solo contiene espacios, la respuesta también lo omite y entrega el caption base sin un valor nulo. La respuesta incluye además el tema normalizado y el tono reconocido, datos útiles para registrar el origen y dirigir el contenido a aprobación. No intervienen red, cuentas, reloj, azar ni historial almacenado. Entradas normalizadas idénticas producen siempre la misma salida. El uso en el navegador es gratuito y la automatización mediante API aplica el precio base mostrado de $0.002 por elemento. Antes de publicar, revise límites, enlaces, etiquetas, accesibilidad y cualquier afirmación que requiera pruebas.
Qué puede hacer con ella
Planificar un calendario repetible
Convierta temas semanales aprobados en captions coherentes antes de enviarlos a la cola de revisión.
Preparar filas de campaña
Complete un campo de caption estable para cada tema y añada la llamada a la acción exacta del equipo de marketing.
Probar flujos de publicación
Utilice resultados deterministas en demostraciones, pruebas e integraciones sin llamadas a modelos ni cambios imprevisibles.
Preguntas frecuentes
¿Qué tonos admite?
Los tonos reconocidos son divertido, inspirador y profesional. Cualquier otro devuelve un error de entrada en lugar de elegir un sustituto.
¿Es obligatoria la llamada a la acción?
No. Si se omite o está vacía, la herramienta devuelve el caption base completo y no incluye ese campo opcional.
¿La misma entrada genera siempre el mismo caption?
Sí. El algoritmo emplea plantillas fijas y texto normalizado, sin azar, hora actual, servicios de red ni estado guardado.
¿La herramienta añade hashtags o enlaces?
No. Solo completa la plantilla seleccionada y agrega la llamada a la acción proporcionada. Añada enlaces o etiquetas al revisar.
¿Cuánto cuesta una petición de API?
Cada petición de API aplica el precio base mostrado de $0.002 por un caption. La versión del navegador se ejecuta localmente gratis.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/write/caption-template-fill \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"topic":"launching our neighborhood book exchange","tone":"inspirational"}'const res = await fetch("https://api.kit.forhosting.com/write/caption-template-fill", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"topic": "launching our neighborhood book exchange",
"tone": "inspirational"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/caption-template-fill",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"topic": "launching our neighborhood book exchange",
"tone": "inspirational"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/caption-template-fill", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"topic":"launching our neighborhood book exchange","tone":"inspirational"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"topic":"launching our neighborhood book exchange","tone":"inspirational"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/caption-template-fill", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"topic": "launching our neighborhood book exchange",
"tone": "inspirational"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.caption_template_fill",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_topic_chars | 500 |
max_call_to_action_chars | 300 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |