Fireflies.ai ➔ Slack API Payload Specification
Technical reference for automating data exchange between Transcription and Messaging workflows.
💡 How this integration works:
1. Fireflies.ai triggers an event when transcript.finished occurs.
2. Data is packaged into a standard JSON webhook payload.
3. Payload is delivered into your Slack API intake pipeline and mapped to your Messaging targets.
Authentication & Event Specs
| Parameter | Source (Fireflies.ai) | Destination (Slack API) |
|---|---|---|
| Auth Mechanism | OAuth 2.0 / API Key | OAuth Bot Token |
| Trigger Event | transcript.finished | Ingest Pipeline |
Sample Webhook JSON Payload
{
"event": "transcript.finished_to_slack",
"timestamp": 1788105197,
"source": {
"platform": "Fireflies.ai",
"auth_mode": "OAuth 2.0 / API Key",
"data": {
"meeting_id": "sample_meeting_id_val",
"transcript_url": "sample_transcript_url_val",
"speakers_count": "sample_speakers_count_val",
"duration_min": "sample_duration_min_val"
}
},
"destination": {
"platform": "Slack API",
"auth_mode": "OAuth Bot Token",
"target_endpoint": "https://api.slack.com/v1/ingest",
"mapped_fields": {
"channel_id": "{{source.meeting_id}}",
"user_id": "{{source.transcript_url}}",
"text": "{{source.speakers_count}}",
"ts": "{{source.duration_min}}"
}
}
}
Quick Integration Setup
- Retrieve your secret API credentials from your Fireflies.ai developer dashboard using authentication method
OAuth 2.0 / API Key. - Configure the target endpoint URL to route payloads into the Slack API intake pipeline.
- Map incoming schema properties according to the JSON specification detailed above.
Expected HTTP Response Codes
| Status Code | Meaning | Troubleshooting Step |
|---|---|---|
200 OK | Success | Payload accepted and queued for routing. |
401 Unauthorized | Auth Failure | Verify headers for valid OAuth 2.0 / API Key credentials. |
422 Unprocessable | Schema Error | Check field keys alignment between source and target payload. |