front-api
Reference for Front REST API integration. Use when working with Front API schemas, nullable fields, webhooks, or debugging Front SDK issues.
SKILL.md
Full skill instructions
Front API Skill
Reference for Front REST API integration.
OpenAPI Spec
The full OpenAPI spec is in core-api.json (13k+ lines). Use it as the source of truth for:
- Request/response schemas
- Nullable fields
- Enum values
- Endpoint paths
Key Schemas
Message
recipients[].name- nullablerecipients[]._links.related.contact- nullablerecipients[].role- enum:from,to,cc,bcc,reply-toauthor- nullable (null for inbound from external)text- nullable (plain text version of body)
Conversation
assignee- nullablerecipient- nullable for some conversation typestags- can be empty arraylast_message- nullablescheduled_reminders- nullable
Recipient
{
"name": "string | null",
"handle": "string (required)",
"role": "from | to | cc | bcc | reply-to",
"_links": {
"related": {
"contact": "string | null"
}
}
}
Common Gotchas
- Webhooks send previews only - must fetch full data via API
- Many fields nullable - don't assume presence, use
.nullable()in Zod _links.related.contact- null when recipient has no contact recordroleincludesreply-to- often forgotten in enums
SDK Location
@skillrecordings/front-sdk - Zod schemas should match this spec exactly.
Useful Endpoints
GET /messages/{id}- Full message with bodyGET /conversations/{id}- Conversation detailsGET /conversations/{id}/messages- Message historyPOST /conversations/{id}/drafts- Create draft replyGET /inboxes/{id}- Inbox details
