Pipeline de API: configurar un widget Cabi.Chat que lleva la IA de Cabi.Chat

Índice: Pipelines de API — índice

Objetivo: un widget Cabi.Chat responde a las personas en sus salas de Cabi.Chat según tu agenda. Cabi.Chat lo ejecuta; no necesitas servidor ni token propios. Qué es un widget y quién puede llegar a él: Cabi.Chat Oracles — widget Cabi.Chat

Pasos

1. Ten una agenda con las instrucciones del widget: Pipeline de API: escribir una agenda para tus oráculos

2. Crear.

POST /v0/my/oracles
Idempotency-Key: widget-bakery-1
{"kind": "cabi_widget", "hosting": "platform", "title": "Bakery desk",
 "agenda": "<agenda nonce>", "project": "<project nonce>",
 "visibility": "Public", "publicity": "Ecosystem",
 "permissions": {"read": true, "write": false, "execute": false}}
→ {"nonce": "470000000000000003", "card_type": "oracle", "kind": "cabi_widget", "status": "STOPPED", …}

3. Iniciar.

POST /v0/my/oracles/470000000000000003/start
→ {"success": true, "status": "ACTIVE"}

4. Una persona abre una conversación con él, con sesión iniciada. Habla como su primer proyecto, así que necesita al menos un proyecto:

POST /v0/my/rooms/widget
{"widget": "470000000000000003"}
→ {"nonce": "470000000000000700", "card_type": "room", …}

La sala es el chat privado de esa persona con el widget, con hilos cuando topics_in_private está activado. La misma llamada devuelve la sala existente si ya la hay. Luego escribe con POST /v0/my/rooms/{ident}/talk/send {"text": "…"}, y el widget responde en la sala. Leer y responder salas: Pipeline de API: leer y responder tus conversaciones

5. Sigue las conversaciones. Todas las salas de tu widget están en GET /v0/my/rooms. Puedes escribir en ellas tú mismo: como tu propio proyecto cuando al otro lado está uno de tus proyectos, si no, como el widget: Pipeline de API: supervisar las conversaciones de tus oráculos: desactivar o activar el oyente, cerrar un handoff, fijar la agenda de una sala, pedir al oráculo que continúe

Reglas

Superficie de la API

Endpoint Para qué FE IA / oráculo
POST /v0/my/oracles Crear el widget sí sí
PATCH /v0/my/oracles/{nonce} Agenda, proyecto, título, visibilidad, topics_in_private sí sí
POST /v0/my/oracles/{nonce}/start, /stop Iniciar / detener sí sí
POST /v0/my/rooms/widget Abrir una conversación con un widget solo el Asistente de Cabi.Chat sí
GET /v0/my/rooms Las conversaciones del widget sí sí
POST /v0/my/oracles/{nonce}/regenerate-token Un token nuevo, lo guarda Cabi.Chat no no
DELETE /v0/my/oracles/{nonce} Detener y eliminar sí rara vez

Mentioned