Parameters
3 query
Query parameters
· 3issueKeystringRequiredIssue key.
PROJ-123pagenumberOptionalPage number.
11limitnumberOptionalItems per page.
100100Returns a paginated list of comments for a specific issue, ordered by creation date (oldest first).
3 query
issueKeystringRequiredIssue key.
PROJ-123pagenumberOptionalPage number.
11limitnumberOptionalItems per page.
1001001 status code documented
itemsobject[]RequiredidstringRequiredComment ID (format: "PROJ-123_c456").
authorIdnumberRequiredAuthor contact ID (FK; not necessarily who the UI shows for ai/system).
authorKind"human" | "ai" | "system"RequiredWho wrote the comment. human = staff / reporter, ai = AI Agent (authorName is rewritten server-side to "AI Agent" and authorEmail is empty), system = workflow / audit.
channel"internal" | "email_out" | "email_in"RequiredTimeline channel: internal = staff-only note (no e-mail was sent), email_out = comment sent to the customer as an e-mail, email_in = inbound customer reply lifted from an e-mail or the public support portal.
authorNamestringRequiredReady-to-render display name. For ai/system this is a synthetic label ("AI Agent" / "System"), NOT the FK contact's name.
authorEmailstringRequiredAuthor email — empty string for ai/system comments.
messagestringRequiredComment text.
insertedDateDate | string | string | numberRequiredWhen the comment was created.
When the comment was created.
updatedDateDate | string | string | numberRequiredLast update.
Last update.
isSpambooleanRequiredTrue when the LLM classifier flagged this comment as spam at insert time. Populated on public-portal replies (channel = email_in) — inbound e-mails, staff notes, and AI/system entries always report false.
spamReasonstring | nullRequiredShort human-readable reason from the classifier (≤200 chars). Null for non-spam rows or when the classifier declined to explain. Render as the tooltip on the spam badge — never surface to the customer.
itemCountnumberRequiredTotal comment count.
{
"items": [
{
"id": "example_id",
"authorId": 0,
"authorName": "example_authorName",
"authorEmail": "example_authorEmail",
"message": "example_message",
"isSpam": false
}
],
"itemCount": 0
}GET /bff/issue/comments
curl -X GET "https://api.bizkithub.com/bff/issue/comments?issueKey=PROJ-123&page=1&limit=100" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY"All BizKitHub public API endpoints require authentication via API key.