Responder reseñas
Cada reseña sin responder queda ahí, a la vista de todos, y un 'gracias por su comentario' genérico es la forma menos convincente de contestarla. Este endpoint lee la reseña real —elogio, queja o algo mixto— y redacta una respuesta que atiende lo que realmente se dijo.
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.
La brecha de respuesta en las plataformas de reseñas
Los negocios con cien sucursales o unos cuantos miles de productos acumulan reseñas más rápido de lo que un equipo pequeño puede contestarlas una por una, así que las respuestas dejan de ocurrir o empiezan a sonar copiadas y pegadas, y los compradores notan ambas cosas. Una respuesta que ignora la queja específica —hablar de envíos lentos ante una reseña sobre una pieza rota— se lee peor que el silencio, porque deja claro que nadie leyó la reseña de verdad. text.review_reply está pensado para responder a lo específico que dijo cada persona, no a una categoría genérica de reseña.
Qué hace el endpoint con una reseña
Haga POST a /text/review-reply con el texto de la reseña y reciba un task_id de inmediato; la respuesta redactada llega por webhook firmado o mediante un enlace firmado válido por 24 horas cuando la tarea asíncrona termine. El borrador ajusta el tono al contenido —una disculpa con un siguiente paso concreto ante una queja legítima, calidez específica ante un elogio— en lugar de reutilizar una sola plantilla sin importar la calificación.
Por qué una respuesta pública pesa tanto
Una respuesta a una reseña la lee muchísima más gente que quien la escribió; la lee cada futuro comprador que está decidiendo si vale la pena arriesgarse con ese negocio, y por eso las plataformas de reseñas convirtieron las respuestas públicas en una función central desde el principio, no en un añadido. Una respuesta cuidada a una reseña de una estrella, visible para todo el que la lea después, hace más por la reputación que diez respuestas a reseñas de cinco estrellas que ni siquiera necesitaban contestación.
Cómo encaja en un flujo de trabajo de reseñas
La mayoría de los equipos conecta este endpoint a la herramienta que ya agrupa reseñas de varias plataformas, para que el borrador esté listo en cuanto llega una reseña nueva, sin que nadie tenga que ir a buscarla. Una persona sigue aprobando antes de publicar, porque una reseña negativa a veces necesita mencionar una solución concreta ya ofrecida fuera de línea, no una promesa genérica. Con precio por solicitud más por reseña, el costo sigue de cerca el volumen de reseñas y una tarea fallida nunca se cobra.
Qué puede hacer con ella
Negocios con varias sucursales respondiendo a escala
Una cadena de restaurantes redacta una respuesta para cada reseña nueva de cualquier sucursal, así ninguna queda sin contestar semanas hasta que un gerente regional la revisa.
Vendedores de comercio electrónico con alto volumen de reseñas
Un vendedor de un marketplace redacta respuestas a cientos de reseñas de producto por semana, atendiendo quejas legítimas antes de que se acumulen sin resolver.
Convertir una queja en una recuperación visible
Un hotel redacta una respuesta específica y de disculpa a una reseña negativa detallada, para que futuros huéspedes vean que el problema se reconoció y se atendió.
Voz consistente entre soporte y marketing
Una empresa canaliza las respuestas a reseñas por el endpoint para que el tono se mantenga igual sin importar si al final las publica marketing o soporte.
Preguntas frecuentes
¿Cómo genero una respuesta a una reseña de cliente con la API?
Envíe el texto de la reseña por POST a /text/review-reply, guarde el task_id devuelto y reciba la respuesta redactada por webhook o mediante un enlace firmado válido por 24 horas.
¿Es gratis la API para responder reseñas?
No, no hay plan gratuito ni prueba; cuesta $0.003 por solicitud más $0.0135 por reseña, y una tarea fallida nunca se cobra.
¿Trata distinto una reseña negativa que una positiva?
Sí, el tono del borrador se ajusta al contenido de la reseña, así que una queja legítima recibe una disculpa con un siguiente paso concreto en lugar de un agradecimiento genérico.
¿Puede publicar la respuesta de forma automática?
No, devuelve un borrador; alguien lo revisa y lo publica, algo que importa especialmente en reseñas negativas que pueden necesitar detalles que solo su equipo conoce.
¿Funciona con reseñas en otros idiomas?
Puede redactar la respuesta en el mismo idioma de la reseña cuando ese idioma está soportado; consulte la referencia del endpoint para la cobertura vigente.
¿Puedo procesarlo sobre un lote grande de reseñas?
Sí, cada reseña es su propia solicitud asíncrona, así que un backlog de cientos de reseñas es simplemente un lote de solicitudes individuales.
¿Ya está disponible este endpoint?
Sí, está activo y aceptando solicitudes desde ya.
¿Se conservan los datos de la reseña después de generar la respuesta?
No, las reseñas enviadas y las respuestas generadas se eliminan después del período de retención y nunca se usan para entrenamiento.
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/review-reply \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/review-reply", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/review-reply",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/review-reply", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/review-reply", 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
{
"input": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.review_reply",
"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. |