Cuatro pasos, sin herramientas de compilación, sin SDK. Si puede pegar una etiqueta de script, puede lanzar Viavitna.
pub_… (para el widget) y una secreta sec_… (para uso de servidor a servidor — guárdela; se muestra una sola vez).</body> en su sitio:<script src="https://viavitna.com/widget.js"
data-viau-tenant="su-empresa"
data-viau-key="pub_..." data-viau-lang="es" defer></script>
Luego restrinja la clave a su sitio con la lista de orígenes permitidos en la consola (o pídanos hacerlo).
| Atributo | Requerido | Significado |
|---|---|---|
data-viau-tenant | sí | Su identificador de cliente. |
data-viau-key | sí | Su clave publicable (pub_…). Segura de insertar; protéjala con la lista de orígenes. |
data-viau-title | no | Título del panel (por defecto "Ask us"). |
data-viau-lang | no | en (por defecto) o es — idioma de la interfaz y de las respuestas. |
data-viau-host | no | Anular el host de la API (por defecto, el origen del script). |
POST https://viavitna.com/t/<cliente>/answer
Cabeceras: content-type: application/json
x-viau-public-key: pub_... (navegador) — o —
x-viau-key: sec_... (servidor a servidor)
Cuerpo: {"question": "¿Cómo funcionan las devoluciones?", "language": "es"}
| Resultado | Significado |
|---|---|
status: insufficient | Su contenido no cubre la pregunta; la respuesta lo dice con honestidad. |
mode: generated | Una respuesta verificada y citada, escrita desde sus pasajes. |
mode: extractive_fallback | Un pasaje relevante textual — cuando la generación no está disponible o no es verificable. Igual citado, igual verdadero. |
401 / 403 / 429 | Clave inválida / origen no permitido / límite de tasa. |