Dina säljare avslutar ett samtal, och sedan försvinner de nästa 20 minuterna i repriser, halvskrivna anteckningar och “vad var det prospekten egentligen invände mot?” När du väl har hittat invändningen är coachningstillfället redan kallt.
Säljchefer känner igen det här varje vecka. Enablement-ansvariga jagar konsekvens mellan säljarna. Och om du driver en byrå eller ett litet säljteam är det du som coachar också. Den här automationen för Fireflies Slack-coachning förvandlar varje avslutat samtal till strukturerade coachningsanteckningar och invändningshantering, levererat där du redan jobbar.
Du får se hur flödet hämtar transkriptet, gör en AI-utvärdering, postar en korrekt formaterad Slack-sammanfattning och sparar en Google Drive-rapport som du kan återanvända i träning.
Så fungerar den här automationen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Fireflies + Slack: coachningsnoteringar efter varje samtal
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Fireflies Webhook Trigger"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Get AI App ID"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Gets Latest Meeting"]
n3@{ icon: "mdi:cog", form: "rounded", label: "Get outputs of an AI app 1", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Get outputs of an AI app 2", pos: "b", h: 48 }
n5@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n6@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Model", pos: "b", h: 48 }
n7@{ icon: "mdi:robot", form: "rounded", label: "Call Analysis Output Structure", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Create file from text", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "AI Call Analyzer", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Get a list of transcripts", pos: "b", h: 48 }
n12@{ icon: "mdi:cog", form: "rounded", label: "Get a summary of a transcript", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Prepare Call Data", pos: "b", h: 48 }
n14@{ icon: "mdi:swap-vertical", form: "rounded", label: "Format Analysis Results", pos: "b", h: 48 }
n15["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Send Rep Feedback to Slack"]
n9 --> n11
n6 -.-> n10
n1 --> n12
n10 --> n14
n13 --> n10
n2 --> n1
n14 --> n15
n0 --> n9
n11 --> n2
n3 --> n4
n4 --> n13
n15 --> n8
n12 --> n3
n7 -.-> n10
n5 --> n11
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n5 trigger
class n7,n10 ai
class n6 aiModel
class n0,n1 api
class n2 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n15 customIcon
Varför det här spelar roll: coachning dör i glappet efter samtal
Samtalscoachning misslyckas oftast av en tråkig anledning: administrationsarbetet är tyngre än insikten. Du har inspelningar på ett ställe, transkript på ett annat, feedback i en slumpmässig Slack-tråd och “best practice” som bara finns i någons huvud. Under tiden upprepas invändningarna. Prispress. Jämförelser med konkurrenter. “Skicka något.” Om du inte fångar de mönstren konsekvent coachar du utifrån minne, inte fakta. Och ärligt talat: minnet färgas av det mest högljudda ögonblicket, inte den verkliga vändpunkten.
Friktionen bygger på. Här är var det brukar falla isär.
- Chefer lägger cirka en timme per säljare och vecka på att leta efter moment som är värda att coacha på.
- Säljare får vag feedback eftersom ingen vill titta om ett 40-minuterssamtal för att hitta en missad följdfråga.
- Invändningar loggas inkonsekvent, så du kan inte se vad som trendar i teamet.
- Bra coachningsanteckningar försvinner i DM och hamnar aldrig i onboarding eller playbooks.
Det du bygger: Fireflies-transkriptanalys postad i Slack + sparad i Drive
Det här flödet startar när Fireflies meddelar n8n att ett möte har avslutats. Efter en kort fördröjning (så att Fireflies hinner synka klart) hämtar n8n det senaste transkriptet och sammanfattningen, och samlar sedan in AI-app-utdata som Fireflies tillhandahåller. Delarna sätts ihop till en “call payload” som skickas genom en AI-agent som drivs av en OpenAI-chatmodell. Agenten utvärderar invändningshantering, samtalets effektivitet och plockar ut de viktigaste invändningarna som dök upp. Därefter genererar den praktiska invändningssvar som dina säljare kan återanvända i nästa samtal. Till sist formaterar n8n allt till en strukturerad rapport, postar den i Slack för snabb coachning och sparar samma rapport som ett Google Drive-dokument för dokumentation och träningsbibliotek.
Flödet börjar med en Fireflies webhook-trigger. Därifrån hämtar det rätt transkript, kör en strukturerad AI-analys och skriver ut resultaten på två ställen: Slack för synlighet och Google Drive för långsiktig återanvändning.
Det här bygger du
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att du granskar 10 samtal per vecka i teamet. Manuellt tar även en “snabb” granskning cirka 20 minuter för att hitta rätt transkript, skumma igenom det och skriva sammanhängande coachningsanteckningar, vilket är ungefär 3 timmar administration. Med det här flödet är triggern automatisk och AI-rapporten dyker upp i Slack några minuter efter varje samtal, plus att ett Google Drive-dokument sparas för senare. Du gör fortfarande coachningen, men skattjakten är borta. De flesta team får tillbaka ett par timmar varje vecka direkt.
Innan du börjar
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Fireflies för mötestranskript och sammanfattningar.
- Slack för att leverera coachningsanteckningar direkt.
- OpenAI API-nyckel (hämta den från sidan med dina OpenAI API-inställningar)
- Google Drive för att lagra de formaterade rapportdokumenten.
Kunskapsnivå: Mellan. Du kopplar konton, klistrar in en API-nyckel och justerar en prompt, men du skriver ingen app.
Vill du att någon bygger det här åt dig? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).
Steg för steg
En Fireflies-händelse för “meeting ended” startar allt. Fireflies anropar din n8n-webhook när mötet är klart. Flödet väntar kort så att transkriptet och AI-utdata är fullt tillgängliga.
Flödet hämtar rätt transkript och stöddata. n8n hämtar transkriptlistan, väljer det senaste mötet och hämtar sedan transkriptsammanfattningen samt AI-app-utdata kopplat till samtalet.
AI förvandlar rå konversation till coachningsunderlag. En AI-agent i LangChain-stil som använder en OpenAI-chatmodell utvärderar invändningshantering och samtalets effektivitet och skapar sedan strukturerade fält (så du slipper en rörig vägg av text). Det är också här din säljmetodik kan byggas in via prompt-anteckningarna.
Resultatet landar i Slack och Google Drive. Den formaterade insiktsrapporten postas i din valda Slack-kanal för snabb granskning. Samma innehåll görs om till ett Google Drive-dokument så att det blir enkelt att söka, dela och återanvända senare.
Du kan enkelt ändra invändningskategorierna så att de matchar MEDDICC, SPICED, Challenger eller din interna playbook. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera webhook-triggaren
Ställ in den inkommande webhooken som startar arbetsflödet när Fireflies har slutfört ett samtal, och behåll den manuella triggaren för testning.
- Öppna Fireflies Incoming Hook och ställ in HTTP Method till
POST. - Ställ in Path till
fireflies-call-completed. - Låt Manual Start Trigger vara ansluten till Retrieve Transcript List för manuella testkörningar.
Steg 2: anslut Fireflies och hämta det senaste transkriptet
Hämta det senaste transkriptet efter en kort fördröjning för att säkerställa att Fireflies har hunnit bearbeta klart.
- I Delay for Sync ställer ni in Unit till
minutesoch Amount till8. - Öppna Retrieve Transcript List och ställ in Operation till
getTranscriptsList. - Inloggningsuppgift krävs: Anslut era firefliesApi-credentials i Retrieve Transcript List.
- I Select Recent Meeting behåller ni JavaScript-koden som den är för att sortera på
dateStringoch returnera det senaste transkript-ID:t.
Steg 3: hämta Fireflies AI-apputdata och bygg payloaden för samtalet
Använd transkript-ID:t för att hämta AI-appens utdata och sätt ihop den data som behövs för analys.
- I Fetch AI App Identifier ställer ni in URL till
https://api.fireflies.ai/graphqloch Method tillPOST. - Ställ in JSON Body till
={ "query": "query GetAIAppsOutputs($transcriptId: String) { apps(transcript_id: $transcriptId) { outputs { transcript_id user_id app_id created_at title prompt response } } }", "variables": { "transcriptId": "{{ $json.transcript_id }}" } }. - I Fetch AI App Identifier uppdaterar ni värdet för Authorization-headern från
Bearer [CONFIGURE_YOUR_TOKEN]till er Fireflies API-token. - Öppna Fetch Transcript Summary och ställ in Transcript ID till
={{ $('Select Recent Meeting').item.json.transcript_id }}. - Inloggningsuppgift krävs: Anslut era firefliesApi-credentials i Fetch Transcript Summary, Retrieve AI App Output A och Retrieve AI App Output B.
- I Retrieve AI App Output A ställer ni in App ID till
={{ $('Fetch AI App Identifier').item.json.data.apps.outputs[0].app_id }}och Transcript ID till={{ $('Fetch AI App Identifier').item.json.data.apps.outputs[0].transcript_id }}. - I Retrieve AI App Output B ställer ni in App ID till
={{ $('Fetch AI App Identifier').item.json.data.apps.outputs[1].app_id }}och Transcript ID till={{ $json.data.transcript_id }}. - I Assemble Call Payload mappar ni fält som transcript till
={{ $('Fetch Transcript Summary').item.json.data.summary.short_summary }}, keyObjections till={{ $('Retrieve AI App Output A').item.json.data.response }}och objectionHandler till={{ $('Retrieve AI App Output B').item.json.data.response }}.
Steg 4: ställ in generering av AI-insikter
Konfigurera AI-agenten med OpenAI-modellen och en strukturerad output-parser för att få ren JSON och en Slack-sammanfattning.
- Öppna Sales Call Insight Agent och behåll Prompt-texten som definierad för invändningsanalys och regler för Slack-sammanfattning.
- Säkerställ att Sales Call Insight Agent använder indata-variabler från Assemble Call Payload, till exempel
{{ $('Assemble Call Payload').item.json.repName }}och{{ $('Assemble Call Payload').item.json.transcript }}. - Bekräfta att OpenAI Chat Model är ansluten som språkmodell för Sales Call Insight Agent.
- Inloggningsuppgift krävs: Anslut era openAiApi-credentials i OpenAI Chat Model.
- Verifiera att Analysis Output Schema är ansluten till Sales Call Insight Agent som output-parser med det medföljande JSON-schemaexemplet.
Steg 5: konfigurera utdata och formatering
Formatera AI-utdata, skicka ett Slack-meddelande och generera en Google Doc-sammanfattning.
- I Format Insight Results mappar ni fält som repName till
={{ $('Assemble Call Payload').first().json.repName }}och callDate till={{ $json.output.metadata.call_date }}. - I Post Slack Feedback ställer ni in Text till den angivna mallen med uttryck som
{{ $('Sales Call Insight Agent').item.json.output.slack_summary }}. - Inloggningsuppgift krävs: Anslut era slackOAuth2Api-credentials i Post Slack Feedback.
- I Generate Doc from Text ställer ni in Operation till
createFromTextoch behåller uttrycken för Name och Content som refererar till Format Insight Results. - Inloggningsuppgift krävs: Anslut era googleDriveOAuth2Api-credentials i Generate Doc from Text.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta dataflödet och aktivera sedan webhooken för användning i produktion.
- Klicka på Execute Workflow med Manual Start Trigger för att köra ett test med det senaste Fireflies-transkriptet.
- Verifiera att Post Slack Feedback publicerar ett meddelande som innehåller Slack-sammanfattningen och samtalsdetaljer.
- Bekräfta att Generate Doc from Text skapar ett dokument i den valda Google Drive-mappen.
- Aktivera arbetsflödet och peka Fireflies till Fireflies Incoming Hook-URL:en för livebearbetning.
Tips för felsökning
- Fireflies-inloggningar kan löpa ut eller kräva specifika behörigheter. Om saker skapar fel, kontrollera först din Fireflies API-åtkomst och behörigheter för anslutna appar.
- Om du använder Wait-noder eller är beroende av att Fireflies hinner processa klart varierar timingen. Öka fördröjningen om hämtning av transkript ibland returnerar tomt.
- OpenAI-prompter som är för generiska ger generisk coachning. Lägg in din invändningstaxonomi och “så här ser bra ut” tidigt, annars kommer du redigera utdata för alltid.
Snabba svar
Cirka 30 minuter om Fireflies, Slack och Drive redan är kopplade.
Nej. Du kopplar konton, klistrar in din OpenAI-nyckel och finjusterar prompterna.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med OpenAI API-kostnader, som oftast ligger på några cent per samtal beroende på transkriptets längd.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Den enklaste vinsten är att ändra prompten i Sales Call Insight Agent så att den matchar din säljmetodik och dina invändningskategorier. Du kan också byta Slack-destination (posta i en säljar-specifik kanal eller en chefskanal) och ändra Google Drive-mappen som används av steget “Generate Doc from Text” så att varje team får sitt eget bibliotek.
Oftast handlar det om API-åtkomst eller utgångna inloggningsuppgifter på Fireflies-sidan. Anslut Fireflies igen i n8n och bekräfta sedan att webhooken fortfarande är aktiv och pekar mot rätt n8n-URL. Om det bara fallerar ibland är det ofta timing: transkriptet är inte klart än, så att öka väntetiden i “Delay for Sync” löser det.
En normal setup för ett litet team hanterar dussintals samtal per dag utan problem, så länge du inte slår i gränserna för OpenAI och Fireflies. På n8n Cloud beror volymen på planens månadsvisa körningar. Om du hostar själv finns ingen körningsgräns, men serverresurser och transkriptets längd avgör hur många som kan köras smidigt samtidigt.
Ofta ja, eftersom det här flödet tjänar på flersteglogik (vänta på synk, välja senaste mötet, tvinga fram strukturerad AI-output, formatering och sedan skicka till två destinationer). Zapier och Make kan göra delar, men du kan landa i flera zaps/scenarier och svagare kontroll över “formen” på AI-utdata. n8n ger dig också möjligheten till egen hosting, vilket spelar roll när samtalsvolymen växer. Vill du bara ha en enkel “transkript till Slack” kan de verktygen vara fullt okej. Vill du ha konsekventa coachningsanteckningar med invändningssvar och ett arkiv är n8n ett mer praktiskt bygge. Prata med en automationsexpert om du vill ha hjälp att välja.
När det här väl rullar dyker coachningsanteckningarna upp medan samtalet fortfarande är färskt. Du behåller den mänskliga bedömningen och flödet tar hand om grovjobbet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.