Documentation

POST /api/support

Ask the support agent a question.

RequestPOST /api/support
AuthenticationSession cookie required
Handlerbackend/email_support.py

What it does

The record-bound support agent. It answers from the account's own records; it does not answer from general knowledge, which is what 'record-bound' means. The endpoint is rate limited.

Authentication

Session cookie required. Send the ff_session cookie. Without one the engine treats the caller as a new visitor with no holds and no claims, and returns a new cookie to use from then on.

Parameters

ParameterInTypeRequiredDescription
ff_sessioncookiestringOptionalThe session identifier. Omit it on the first call and store the value the response sets; every later call must send the same one or the engine treats the caller as a new visitor with no holds and no claims.
questionbodystringRequiredThe question.
statusbodystringOptionalSet a ticket's state alongside the question.
reasonbodystringOptionalWhy the state changed.

Request

The cookie jar carries the session between calls. Angle-bracketed values are the parameter types from the table above.

curl -s -b cookies.txt -c cookies.txt \
  -X POST -H 'Content-Type: application/json' \
  -d '{"question":"<string>","status":"<string>","reason":"<string>"}' \
  "https://flowfinds.ai/api/support"
const res = await fetch("https://flowfinds.ai/api/support", {
  method: "POST",
  credentials: "include",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "question": "<string>",
    "status": "<string>",
    "reason": "<string>"
  }),
});
const data = await res.json();
import requests

s = requests.Session()
r = s.post("https://flowfinds.ai/api/support", json={
    "question": "<string>",
    "status": "<string>",
    "reason": "<string>"
  })
data = r.json()

Recorded example

curl -s -b cookies.txt -c cookies.txt \
  -X POST -H 'Content-Type: application/json' \
  -d '{"question":"…"}' \
  "$FLOWFINDS_ORIGIN/api/support"

Responses

200The agent answered, or abstained by name.

Errors

StatusReasonWhen
400expected JSON {question}The body is missing or has no question.
429The support rate limit was hit.

Related

Back to the API reference index, or read the cookbook for recipes that compose this endpoint with others.