Enviar decisiones estructuradas
Solicitud de estado/preguntas sin streaming; las respuestas conservan la forma de Decisions.
- Tipo: stringX
- Felo - Channel Códigos de canal públicos separados por comas y en orden. Omite este encabezado para usar default; default debe usarse solo. En modo monedero, default recorre en orden inverso el orden efectivo de canales públicos del modelo, omite los canales no publicados o no disponibles y selecciona el proveedor del primer canal disponible. Incluye los endpoints disponibles de ese proveedor con el mismo ID de modelo upstream y el mismo nivel de servicio. Los canales explícitos se validan en el orden indicado por el cliente; solo se envía el grupo de proveedores del primer canal. No hay respaldo automático a otros proveedores. Los encabezados de proveedor heredados no pueden anular el enrutamiento por canales.
Decisions sin streaming; las definiciones de preguntas se transmiten sin cambios.
- Tipo: stringmodelobligatorio
- Tipo: objectquestionsobligatorio
- propertyTipo: object
Name
- stateobligatorio
- Tipo: string | nullservice
_tier Actualmente solo se admite default (estándar). Si se omite, es null, es un alias o es una cadena no admitida, se usa default; otros tipos devuelven HTTP 400. Los canales y precios configurados no cambian. Las API de texto envían el valor estándar del proveedor; las API Decisions y de generación omiten el campo upstream.
- Tipo: conststreamconstante:false
- Tipo: anythingproperty
Name
- Tipo: object · DecisionsResponse200
Respuestas de decisiones
- Tipo: objectanswers
- propertyTipo: anything
Name
- Tipo: stringid
- Tipo: objectusage
- propertyTipo: anything
Name
- Tipo: anythingproperty
Name
application/json - Tipo: object · DecisionsErrorResponse400
Solicitud rechazada o upstream no disponible
- Tipo: objecterrorobligatorio
- codeTipo: integerobligatorio
Integer numbers.
- messageTipo: stringobligatorio
application/json - Tipo: object · DecisionsErrorResponse401
Solicitud rechazada o upstream no disponible
- Tipo: objecterrorobligatorio
- codeTipo: integerobligatorio
Integer numbers.
- messageTipo: stringobligatorio
application/json - Tipo: object · DecisionsErrorResponse402
Solicitud rechazada o upstream no disponible
- Tipo: objecterrorobligatorio
- codeTipo: integerobligatorio
Integer numbers.
- messageTipo: stringobligatorio
application/json - Tipo: object · DecisionsErrorResponse403
Solicitud rechazada o upstream no disponible
- Tipo: objecterrorobligatorio
- codeTipo: integerobligatorio
Integer numbers.
- messageTipo: stringobligatorio
application/json - Tipo: object · DecisionsErrorResponse429
Solicitud rechazada o upstream no disponible
- Tipo: objecterrorobligatorio
- codeTipo: integerobligatorio
Integer numbers.
- messageTipo: stringobligatorio
application/json - Tipo: object · DecisionsErrorResponse502
Solicitud rechazada o upstream no disponible
- Tipo: objecterrorobligatorio
- codeTipo: integerobligatorio
Integer numbers.
- messageTipo: stringobligatorio
application/json - Tipo: object · DecisionsErrorResponse503
Solicitud rechazada o upstream no disponible
- Tipo: objecterrorobligatorio
- codeTipo: integerobligatorio
Integer numbers.
- messageTipo: stringobligatorio
application/json
curl https://openapi.felo.ai/api/v1/decisions \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "configured-decisions-model",
"state": "A payout failed.",
"questions": {
"urgent": {
"type": "noul",
"instructions": "Is it urgent?",
"criteria": {
"true": "Urgent",
"false": "No"
}
}
}
}'
{
"id": "string",
"answers": {
"additionalProperty": "anything"
},
"usage": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}