Called at the end of a synchronization run to push the latest derived data into the Customer's system.
Security
BearerAuth
attributesobject(ConversationAttributes)
Attributes associated with the conversation
Example:
{ "issue_type": "Billing", "priority": "High" }
statusstring(ConversationStatus)
Current conversation status:
open- Conversation is actively ongoing with the end-userresolved- Conversation is resolved by Finclosed- Conversation is finished/archivedended- Conversation is ended by the end-user or agent
Enum:"open""resolved""closed""ended"
Example:"resolved"
Agent ID (Fin agent). Set to null when handing over to a human agent.
Example:"agent_fin"
When user last read the conversation
Example:"2025-10-27T15:45:00.000Z"
userobject(UserBasic)
Basic user information for requests
POST
curl -i -X POST \
https://helpdesk.example.com/api/fin/update_conversation \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"conversation_id": "conv_456",
"title": "Pricing inquiry - resolved",
"tags": [
"pricing",
"sales"
],
"attributes": {
"issue_type": "Billing",
"priority": "High"
},
"status": "resolved",
"assignee_id": "agent_fin",
"last_user_read_at": "2025-10-27T15:45:00.000Z",
"user": {
"id": "user_123456",
"name": "Jane Doe",
"email": "jane.doe@example.com",
"photo_url": "https://example.com/avatars/jane.jpg",
"user_type": "end_user",
"attributes": {
"plan_type": "enterprise",
"signup_date": "2024-01-15",
"is_premium": true
}
}
}'Conversation updated successfully
dataobject(Conversation)
errorobject or null(ProblemDetails)
The error returned by the API. This is an RFC 7807 problem details object: https://www.rfc-editor.org/rfc/rfc7807.html.
Response
- Conversation updated successfully
- Conversation not found
{ "data": { "id": "conv_456", "title": "Pricing inquiry - resolved", "status": "ended", "user": { … }, "tags": [ … ], "assignee": { … }, "created_at": "2025-10-27T14:30:00.000Z", "updated_at": "2025-10-27T14:30:00.000Z" } }