Record a customer's satisfaction rating for a conversation, with an optional free-text remark.
Fin decides when to ask for a rating — this reuses the CSAT settings on your Fin workflow, not this API. When Fin asks, it fires a csat_requested event over webhooks or SSE carrying the rating options to show the user. Present those options, then submit the user's choice here.
Submitting the same rating again, with no new remark, is a no-op and stays successful, so an at-least-once client can safely retry. Submitting a different rating updates the stored rating while the update window is still open, and a first remark can be added to an already-rated survey. Once a remark has been recorded the rating is locked and can no longer be changed.
To request access to the Fin Agent API, please fill out this form.
Intercom API version.
By default, it's equal to the version set in the app package.
Your external conversation ID — the same ID you started the conversation with, and the one echoed on the csat_requested event.
The rating the user selected — one of the key values from the csat_requested event's options.
- The production API serverhttps://api.intercom.io/fin/csat
- The european API serverhttps://api.eu.intercom.io/fin/csat
- The australian API serverhttps://api.au.intercom.io/fin/csat
- Submit a rating
- Submit a rating with a remark
curl -i -X POST \
https://api.intercom.io/fin/csat \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Intercom-Version: 2.14' \
-d '{
"conversation_id": "ext-123",
"rating": "amazing"
}'Rating recorded successfully
{ "conversation_id": "ext-123", "rating": "amazing", "status": "rated" }