Cambiar el tono
El mismo párrafo puede sonar frío en un ticket de soporte y quedar perfecto en un aviso legal. La API Cambiar Tono reescribe un texto en el registro que elija, formal, casual, comercial o empático, sin tocar los hechos de fondo. Está pensada para equipos que redactan el mismo mensaje para públicos muy distintos y no pueden darse el lujo de sonar mal con ninguno de ellos.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El desajuste que resuelve
Una descripción de producto escrita para una ficha técnica se lee mal en una página de ventas, y una respuesta de soporte redactada como aviso legal frustra todavía más a un cliente que ya estaba molesto. Los desajustes de tono son uno de los fallos de redacción más comunes y más evitables en el contenido de negocio, y corregirlos a mano canal por canal es exactamente el tipo de tarea repetitiva que vale la pena automatizar.
Los cuatro registros, en detalle
El formal elimina contracciones, matiza las afirmaciones y prefiere vocabulario preciso, el registro de los contratos y los avisos oficiales. El casual se apoya en oraciones cortas y un ritmo conversacional, apto para chats y redes sociales. El comercial suma un enfoque persuasivo y frases orientadas al beneficio sin volverse insistente, pensado para páginas de producto y campañas. El empático antepone el reconocimiento y la calidez a la información pura, el registro que baja la tensión en una conversación de soporte difícil o suaviza una mala noticia.
Cómo funciona la solicitud
Llame a POST /text/change-tone con el texto de origen y el tono deseado; la tarea entra en cola y recibe un task_id de inmediato, así su sistema nunca queda bloqueado esperando. Por dentro, el motor identifica el registro actual y reescribe la redacción, el ritmo de las oraciones y las palabras elegidas para acercarse al tono objetivo, manteniendo cada hecho, número y afirmación tal como los envió. La entrega es un webhook firmado cuando la tarea termina, o un enlace firmado válido por 24 horas si prefiere consultarlo usted mismo.
Dónde lo conectan los equipos en la práctica
Las plataformas de soporte envían la misma respuesta predefinida por el tono empático para los tickets de clientes molestos y por el tono formal para los sujetos a cumplimiento normativo. Los equipos de marketing generan una variante comercial de un anuncio de producto mientras la documentación técnica conserva el original formal intacto. Al correr sobre un endpoint estable y sin versiones en la ruta, se integra en automatizaciones existentes de CMS y mesas de ayuda sin obligarlo a reescribir su integración cada vez que el motor subyacente mejora.
Confiabilidad de fábrica, no añadida después
Las tareas que fallan se reintentan automáticamente hasta tres veces antes de devolver un error claro, y una tarea que nunca llega a completarse jamás se cobra, así que un proceso por lotes de ajuste de tono puede correr sin supervisión con costo predecible. No hay capa gratuita ni prueba por diseño: un endpoint pago y medido con verificación de saldo se mantiene rápido y libre del spam que plaga a las API de texto abiertas.
Qué puede hacer con ella
Respuestas de soporte en dos registros
Una mesa de ayuda conserva una respuesta canónica y genera bajo demanda tanto una versión empática para clientes molestos como una formal para industrias reguladas.
Un mismo anuncio, dos públicos
Una empresa de software convierte la entrada formal de su registro de cambios en una versión comercial orientada a beneficios para el boletín de marketing, sin alterar los hechos.
Textos casuales de redes a partir de copy formal
Una marca transforma el lenguaje de un comunicado de prensa en descripciones casuales y directas para redes sociales, mientras el documento fuente sigue siendo la referencia única.
Bajar la tensión en respuestas de chat
Una herramienta de chat en vivo reescribe una respuesta interna seca en una réplica empática antes de que llegue a un cliente frustrado.
Preguntas frecuentes
¿Qué tonos puede generar la API?
Formal, casual, comercial y empático, seleccionados como el tono de destino en la solicitud a /text/change-tone.
¿Se puede probar gratis la API de cambio de tono?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Cuánto cuesta cambiar el tono de un texto?
$0.003 por solicitud más $0.0135 por cada 1000 palabras, y solo se cobra por las tareas que terminan con éxito.
¿Va a cambiar los hechos de mi texto?
No, el motor cambia la redacción y el ritmo, no las afirmaciones, números o hechos de fondo que envió.
¿Puedo recibir el resultado por webhook en vez de consultarlo yo?
Sí, la entrega recomendada es un webhook firmado; también hay un enlace firmado válido por 24 horas como alternativa.
¿Funciona en idiomas distintos al español?
Sí, el endpoint procesa el texto en el idioma que envíe y conserva ese mismo idioma en el resultado reescrito.
¿Qué pasa si mi solicitud falla?
Se reintenta automáticamente hasta tres veces; si aun así falla, recibe un error claro y nunca se le cobra.
¿Puedo procesar muchos textos en un mismo tono a la vez?
Sí, como cada llamada es asíncrona y tiene su propio task_id, puede encolar tantas solicitudes como necesite y recoger los resultados a medida que terminan.
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, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/text/change-tone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/change-tone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/change-tone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/change-tone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/change-tone", 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
{
"text": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.change_tone",
"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_tokens | 20000 |
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. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |