Skip to main content
POST
/
forms
/
{formId}
/
chat
Chat de formulario público
curl --request POST \
  --url https://app.braviloai.com/api/forms/{formId}/chat \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "query": "<string>",
  "streaming": false,
  "conversationId": "<string>",
  "visitorId": "<string>"
}
'
Interactúa con un formulario conversacional. El formulario guía al usuario pregunta por pregunta según un JSON Schema configurado.
Público por diseño. No requiere autenticación.

Streaming SSE

Cuando streaming está habilitado, el endpoint devuelve eventos:
  • answer – Fragmentos de texto de la pregunta
  • metadata – Estado actual (currentField, isValid)
  • endpoint_response – Respuesta completa
const response = await fetch(`https://app.braviloai.com/api/forms/${formId}/chat`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: 'Mi nombre es Juan Pérez',
streaming: true,
conversationId,
visitorId,
}),
});

const reader = response.body.getReader();
// Leer stream SSE...

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

formId
string
required

ID del formulario

Body

application/json
query
string
required
streaming
boolean
default:false
conversationId
string
visitorId
string

Response

200

Stream SSE o respuesta completa del formulario