Endpoints

Bericht publiceren

Stuur een nieuw bericht naar een bestaande chat om het gesprek voort te zetten

POST/api/chat/{chatId}/publish

Stuurt een nieuw bericht naar een bestaande chat, waarmee het gesprek wordt voortgezet.

Verzoek

POST /api/chat/{chatId}/publish

Headers

HeaderVereistBeschrijving
AuthorizationJaBearer macaly_...
Content-TypeJaapplication/json

Padparameters

ParameterTypeBeschrijving
chatIdstringDe chat-ID

Bodyparameters

VeldTypeVereistStandaardBeschrijving
contentstringVoorwaardelijk-Het bericht van de gebruiker. Vereist tenzij resume true is
streambooleanNeetrueAls false, retourneert JSON in plaats van een stream
agentMode"auto" | "fast" | "smart"Nee"auto"Bepaalt de snelheid/kwaliteitsafweging van de AI-agent
executionMode"auto" | "planning" | "build"Nee"auto"Bepaalt hoe de AI de taak benadert
model"gpt-5.6-terra" | "gpt-6.1-sol" | "gpt-6-luna" | "grok-4-6" | "kimi-k3" | "sonnet-5-5" | "opus-5-5" | "blueai-glm-5-3" | "blueai-glm-5-3-flash"Nee-AI-model om te gebruiken. Standaard het geconfigureerde model van het team
reasoningEffort"medium" | "high"Nee-Bepaalt hoe diep de AI nadenkt over de taak
resumebooleanNeefalseAls true, hervat een gestopt gesprek zonder nieuwe inhoud toe te voegen
experimental_attachmentsarrayNee[]Bestandsbijlagen (zie Chat aanmaken voor het formaat)

Wanneer resume true is, kunt u geen content of experimental_attachments meesturen. Dit wordt gebruikt om een eerder gestopt gesprek te hervatten.

Voorbeeldverzoek

curl -X POST "https://www.macaly.com/api/chat/abc123def456/publish" \
  -H "Authorization: Bearer macaly_abc123..." \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Add a dark mode toggle to the header",
    "stream": false
  }'

Respons

JSON-respons (bij stream: false)

{
  "chatId": "abc123def456",
  "streamId": "stream_xyz789",
  "assistantMessageId": "msg_123"
}

U kunt vervolgens het endpoint Status ophalen opvragen om te wachten tot de verwerking is voltooid.

Streamingrespons (bij stream: true, standaard)

2:[{"chatId":"abc123def456"}]
0:"Analyzing your request..."
...

Statuscodes

StatusBeschrijving
200Succes - Bericht verzonden
400Ongeldig verzoek
401Ongeldige of ontbrekende API-sleutel
402Onvoldoende credits
403Chat behoort niet tot dit team
404Chat niet gevonden
429Limiet bereikt
500Serverfout
503Service niet beschikbaar - De AI-werkruimte is bezig, probeer het zo opnieuw

Workflow

Voor gebruik zonder streaming is de typische workflow:

  1. Stuur een bericht met stream: false
  2. Controleer de status met GET /api/chat/{chatId}/status tot completed
  3. Herhaal voor extra berichten