- Run a Fin procedure
Deterministically run a specific procedure on a new conversation. Calling this endpoint guarantees that the named procedure runs — there is no non-deterministic routing.
Fin's progress is delivered asynchronously via events or Server-Sent Events. If the procedure pauses for user input, the conversation status becomes awaiting_user_reply — send the user's response with /fin/reply.
Intercom API version.
By default, it's equal to the version set in the app package.
Your external conversation ID. Fin creates a conversation for this ID. If a conversation already exists for it, use /fin/reply instead.
A message exchanged within a Fin Agent conversation.
Metadata about the conversation. Only attributes are accepted (no history).
- The production API serverhttps://api.intercom.io/fin/procedures/{procedure_id}/run
- The european API serverhttps://api.eu.intercom.io/fin/procedures/{procedure_id}/run
- The australian API serverhttps://api.au.intercom.io/fin/procedures/{procedure_id}/run
- Basic procedure run
- Procedure run with trigger message and attributes
curl -i -X POST \
https://api.intercom.io/fin/procedures/12345/run \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Intercom-Version: Preview' \
-d '{
"conversation_id": "ext-123",
"user": {
"id": "123456",
"name": "John Doe",
"email": "john.doe@example.com"
}
}'Procedure run started successfully
Fin's current status in the conversation workflow.
The timestamp the response was created at, with millisecond precision.
Contains error details if any user or conversation attribute updates failed.
Optional. A URL to subscribe to Server-Sent Events (SSE) for this conversation, if SSE is enabled. The access token is a JWT with a 3-minute TTL. The token is revoked when Fin sets the conversation to awaiting_user_reply or complete status. When CSAT is enabled and a survey will follow the resolution, complete revocation is deferred until the csat_requested event is delivered or the token expires.
- Successful response
- Response with attribute errors
{ "conversation_id": "ext-123", "user_id": "user-456", "procedure_id": "12345", "status": "thinking", "created_at_ms": "2025-01-24T10:00:00.123Z", "sse_subscription_url": "https://primary-realtime.intercom-messenger.com/event-stream?channels=fin_agent_api:app123:ext-123&accessToken=eyJhbG...&rewind=2m" }