Documentation
POST /api/support
Ask the support agent a question.
| Request | POST /api/support |
|---|---|
| Authentication | Session cookie required |
| Handler | backend/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
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
ff_session | cookie | string | Optional | The 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. |
question | body | string | Required | The question. |
status | body | string | Optional | Set a ticket's state alongside the question. |
reason | body | string | Optional | Why 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
200 — The agent answered, or abstained by name.
Errors
| Status | Reason | When |
|---|---|---|
400 | expected JSON {question} | The body is missing or has no question. |
429 | — | The support rate limit was hit. |
Related
GET /api/tracking— This founder's orders, and nobody else's.GET /api/revenue— Confirmed revenue, per store and per currency.GET /api/satisfaction— The satisfaction sample.GET /api/helpdesk— The support desk: tickets, replies and the agent's state.POST /api/helpdesk— Act on a support ticket.GET /api/todos— The operator's task list.POST /api/todos— Add, complete or delete a task.
Back to the API reference index, or read the cookbook for recipes that compose this endpoint with others.