Endpoints

Status ophalen

Vraag de status van een chatworkflow op

GET/api/chat/{chatId}/status

Vraagt de status van een chatworkflow op. Handig om te controleren of een chat klaar is met verwerken zonder een streamingverbinding te onderhouden.

Verzoek

GET /api/chat/{chatId}/status

Headers

HeaderVereistBeschrijving
AuthorizationJaBearer macaly_...

Padparameters

ParameterTypeBeschrijving
chatIdstringDe chat-ID die is geretourneerd door POST /api/chat

Voorbeeldverzoek

curl https://www.macaly.com/api/chat/abc123/status \
  -H "Authorization: Bearer macaly_abc123..."

Respons

{
  "chatId": "abc123",
  "url": "https://www.macaly.com/chat/abc123",
  "status": "completed",
  "result": {
    "content": "Here's what I built for you..."
  }
}

Responsvelden

VeldTypeBeschrijving
chatIdstringDe chat-ID
urlstringURL om de chat in de browser te bekijken
statusstringHuidige workflowstatus (zie hieronder)
result.contentstringLaatste assistentbericht (alleen bij completed)
error.messagestringFoutbeschrijving (alleen bij failed)

Statuswaarden

StatusBeschrijving
runningWorkflow wordt momenteel uitgevoerd
completedSuccesvol afgerond
failedEr is een fout opgetreden
cancelledWorkflow is handmatig geannuleerd
no_active_workflowGeen workflow gevonden voor deze chat

Statuscodes

StatusBeschrijving
200Succes
401Ongeldige of ontbrekende API-sleutel
403Chat behoort niet tot uw team
404Chat niet gevonden

Pollingpatroon

while true; do
  STATUS=$(curl -s https://www.macaly.com/api/chat/$CHAT_ID/status \
    -H "Authorization: Bearer macaly_...")

  echo "Status: $(echo $STATUS | jq -r .status)"

  if echo "$STATUS" | grep -qE '"status":"(completed|failed|cancelled)"'; then
    echo "Done!"
    break
  fi

  sleep 2
done

Volgende stappen

Zodra de status completed is, kunt u:

  1. De app implementeren met POST /api/chat/{chatId}/deploy