Leads blir sällan ”borttappade”. De blir begravda under flikar, inkorgar och ett dussin små distraktioner, och så märker ingen att tiden hann ta slut.
Säljchefer känner det när pipeline-genomgångar blir obekväma. Ops-ansvariga ser det som en trasig överlämning. Och om du driver ett litet team är du förmodligen den som jagar. Den här automatiseringen för Sheets SLA alerts pingar dig i Telegram när en lead ligger som ”Un-replied” för länge.
Du får se vad arbetsflödet kontrollerar, hur larmmeddelandet byggs (med en radlänk) och vad du kan justera så att det passar din SLA i stället för att motarbeta den.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutligt resultat:
n8n Workflow Template: Google Sheets + Telegram: SLA-larm för leads
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Every 5 Minutes", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "SLA Breach Check", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Get row(s) in sheet", pos: "b", h: 48 }
n3["<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/telegram.svg' width='40' height='40' /></div><br/>Send a text message"]
n4["<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/>Code1"]
n4 --> n3
n0 --> n2
n1 --> n4
n2 --> n1
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 n1 decision
class n2 database
class n4 code
classDef customIcon fill:none,stroke:none
class n3,n4 customIcon
Problemet: lead-uppföljningar missar SLA:n (i tysthet)
Google Sheets är grymt för enkel leadspårning, tills det av misstag blir din ”CRM”. Någon uppdaterar en rad. Någon annan antar att någon redan har svarat. En tredje sitter i möten och tittar inte på arket på två timmar. Under tiden väntar leaden du precis betalade för, och fönstret för första svar (ofta det enda som faktiskt spelar roll) stängs. Det handlar inte bara om tidskostnaden. Det är den mentala belastningen av att ständigt kontrollera, plus intäktstappet från långsammare svar och stökiga överlämningar.
Det eskalerar snabbt. Här är var det faller sönder i verkliga team:
- Folk glömmer att uppdatera arket, så rader med ”Un-replied” ligger där hela eftermiddagen.
- Manuell kontroll blir en återkommande uppgift som stjäl cirka 30 minuter om dagen.
- Uppföljningar sker, men ingen uppdaterar statuskolumnen, vilket leder till dubbel kontakt och en slarvig kundupplevelse.
- Utan ett tydligt larm blir överlämningen otydlig och ingen äger nästa steg.
Lösningen: Telegram-larm som triggas av SLA-kontroller i Google Sheets
Det här n8n-arbetsflödet körs enligt schema och fungerar som en tyst vakthund för ditt lead-ark. Varje par minuter hämtar det de senaste raderna från Google Sheets och letar efter leads markerade som ”Un-replied” som har legat längre än din SLA (mallen använder 15 minuter). När den hittar en bygger den ett strukturerat Telegram-meddelande med leadens viktigaste detaljer och en direktlänk tillbaka till exakt rätt rad i arket. Den länken är viktigare än man tror, eftersom den tar bort ”Vilken lead var det nu igen?”-rundan och får teamet till action direkt.
Arbetsflödet startar med en Cron-trigger som kör var 5:e minut. Data från Google Sheets hämtas, filtreras med ett IF-villkor (status plus tid-sedan-tidsstämpel), och sedan formaterar ett litet kodsteg payloaden och genererar länken till arkraden. Till sist skickar Telegram larmet till rätt chatt så att rätt person ser det medan det fortfarande räknas.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att ditt ark får 20 inkommande leads per dag, och att en chef kollar kolumnen ”Un-replied” ungefär var 30:e minut. Det blir kanske 10 kontroller om dagen, och varje kontroll tar cirka 3 minuter när du väl öppnar arket, sorterar/filtrerar och pingar någon. Säg 30 minuter per dag, plus missade överträdelser när ingen kollar vid rätt tidpunkt. Med det här arbetsflödet är ”kontrollen” automatisk var 5:e minut, och mänsklig tid blir att reagera på de 1–3 larm som spelar roll, oftast under 2 minuter per larm.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra leads och SLA-tidsstämplar.
- Telegram för att leverera snabba teamlarm.
- Telegram-bottoken (skapa via @BotFather i Telegram)
Svårighetsnivå: Nybörjare. Du kopplar konton, pekar ut ditt ark och justerar ett villkor för din SLA.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Schemalagd kontroll kör var 5:e minut. En Cron-trigger startar arbetsflödet på timer, så du slipper förlita dig på att någon kommer ihåg att titta i arket.
Leadrader hämtas från Google Sheets. n8n läser din arksdata (leadnamn, kontaktfält, status och tidsstämpel) så att det kan avgöra vad som är försenat och vad som är okej.
SLA-logik filtrerar fram bara överträdelserna. Ett IF-villkor kontrollerar ”Status = Un-replied” och jämför tidsstämpeln mot ditt SLA-fönster (15 minuter i den här mallen). Ingen överträdelse, inget brus. Bra.
Telegram får ett meddelande med en radlänk. Ett litet transformationssteg formaterar larmmeddelandet och genererar en direktlänk till Google Sheets, och sedan postar Telegram-noden det i er teamchatt för snabb åtgärd.
Du kan enkelt ändra SLA-fönstret så att det matchar din process, eller inkludera extra fält som Owner och Company så att larmen kommer med rätt kontext. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera triggern för schemalagt intervall
Ställ in workflowets timing så att det kontrollerar SLA-överträdelser enligt ert valda schema.
- Lägg till och öppna Scheduled Interval Trigger.
- Konfigurera schemat till önskat intervall (till exempel var 15:e minut eller varje timme) baserat på hur snabbt ni behöver SLA-aviseringar.
- Koppla Scheduled Interval Trigger till Retrieve Sheet Rows.
Steg 2: Anslut Google Sheets
Hämta lead-poster från ert Google-kalkylark så att workflowet kan utvärdera SLA-status.
- Öppna Retrieve Sheet Rows.
- Credential Required: Anslut era googleSheetsOAuth2Api-uppgifter.
- Ställ in Document ID till
[YOUR_ID]. - Ställ in Sheet Name till
[YOUR_ID]. - Koppla Retrieve Sheet Rows till SLA Threshold Validation.
Status, Company Name, Booking Status och row_number).Steg 3: Sätt upp SLA Threshold Validation och Transform Payload
Filtrera poster till enbart SLA-överträdelser och berika sedan payloaden med en direktlänk till arket.
- Öppna SLA Threshold Validation och konfigurera villkoren:
- Ställ in strängvillkoret Value 1 till
{{ $json.Status }}och Value 2 tillunreplied. - Ställ in datumvillkoret Value 1 till
{{ new Date(Date.now() - 15 * 60 * 1000) }}och Value 2 till{{ Date.now() }}med Operation satt till before. - Koppla SLA Threshold Validation till Transform Payload.
- Öppna Transform Payload och klistra in JavaScript Code exakt som det anges:
const inputData = $input.all();const outputData = [];for (const item of inputData) {const data = item.json;const passedData = {...data,link: "https://docs.google.com/spreadsheets/d/[YOUR_ID]/edit#gid=[YOUR_ID]"};outputData.push({ json: passedData });}return outputData;- Uppdatera platshållarna för arklänken i koden till era faktiska
[YOUR_ID]-värden.
Status eller Booking Status skiljer sig från de förväntade strängarna kan filtret utesluta giltiga SLA-överträdelser.Steg 4: Konfigurera Dispatch Telegram Alert
Skicka formaterade aviseringar om SLA-överträdelser till er Telegram-kanal eller användare.
- Öppna Dispatch Telegram Alert.
- Credential Required: Anslut era telegramApi-uppgifter.
- Ställ in Chat ID till
[YOUR_ID]. - Ställ in Text till hela meddelandemallen:
🚨 SLA BREACH ALERTCompany: {{ $json['Company Name'] }}Contact: {{ $json['Contact Person'] }}Position: {{ $json['Job Title'] }}Industry: {{ $json.Industry }}Location: {{ $json.Location }}Email: {{ $json.Email }}Phone: {{ $json.Phone }}Source: {{ $json['Lead Source'] }}Status: {{ $json.Status === 'unreplied' ? 'UNREPLIED ❌' : $json.Status.toUpperCase() + ' ✅' }}Booking: {{ $json['Booking Status'] === 'Unbooked' ? 'UNBOOKED 🔴' : $json['Booking Status'].toUpperCase() + ' 🟢' }}Lead ID: #{{ $json.row_number }}View Details: {{ $json.link }}- I Additional Fields, ställ in Parse Mode till
HTML. - Säkerställ att Transform Payload är kopplad till Dispatch Telegram Alert.
Steg 5: Testa och aktivera ert workflow
Verifiera hela flödet för SLA-överträdelser och slå på automatiseringen.
- Klicka på Execute Workflow för att köra ett manuellt test.
- Bekräfta att Retrieve Sheet Rows returnerar lead-data och att SLA Threshold Validation endast ger output för obesvarade leads inom 15-minutersgränsen.
- Kontrollera att Dispatch Telegram Alert postar ett formaterat meddelande i er Telegram-chatt med en fungerande
View Details-länk. - När testet är lyckat, växla workflowet till Active för att aktivera schemalagda SLA-notifieringar.
Vanliga fallgropar
- Google Sheets-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först det anslutna Google-kontot i n8n:s avsnitt Credentials, och verifiera sedan att arket är delat med det kontot.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned i flödet fallerar på tomma svar.
- Telegram-bottokens roteras (och chatt-ID:n blandas ihop) oftare än folk vill erkänna. Om larmen slutar komma, bekräfta att bottoken är korrekt och att boten faktiskt finns i den tänkta gruppchatten.
Vanliga frågor
Cirka 30 minuter om ditt ark och din Telegram-bot är redo.
Nej. Du kopplar mestadels konton och ändrar ett SLA-villkor. Den enda ”kod”-delen ingår redan och du kan lämna den som den är.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in Telegram- och Google-användning (oftast 0 USD för typiska volymer).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serveradministration.
Ja, och det är en justering med en enda ändring i IF-noden ”SLA Threshold Validation”. Uppdatera tidsjämförelsen från 15 minuter till 30 minuter, och testa sedan med en rad vars tidsstämpel ligger tryggt bakåt i tiden. Vanliga anpassningar är att lägga till en Owner-kolumn i larmet, ändra meddelandeformatet i kodsteget ”Transform Payload” och byta Telegram-larm mot Gmail eller Slack om det är där teamet reagerar snabbast.
Oftast är det ett problem med bottoken, eller så finns boten faktiskt inte i gruppen du postar till. Generera om token med BotFather vid behov, uppdatera sedan n8n:s Telegram-credentials och bekräfta att chatt-ID:t matchar målchatten. Kontrollera också grundläggande saker: boten måste ha rätt att posta meddelanden, och ditt arbetsflöde kan råka träffa fel miljö om du har flera n8n-instanser.
I praktiken är hundratals till några tusen rader i ett ark helt okej för de flesta team som kör kontroller var 5:e minut, men gränsen beror på hur snabbt ditt Google Sheets-lässteg kör. I n8n Cloud är taket främst dina månatliga körningar (Starter ger dig en fast kvot, och högre nivåer ger mer). Om du kör egen drift finns ingen körningsgräns, så flaskhalsen blir serverstorlek och Google API:s svarstider. Om arket är jättestort är en vanlig lösning att bara scanna ”nya” rader eller dela upp leads per månad i separata flikar.
Ofta, ja. Schemalagda kontroller var 5:e minut plus villkorslogik är ett område där n8n brukar kännas lugnare och mer flexibelt, särskilt om du senare vill ha förgrenade regler (olika larm per ägare, prioritet eller tid på dygnet). Zapier eller Make kan också göra det, men kostnaderna kan dra iväg när du ökar pollningsfrekvensen och lägger till steg. Om du bara behöver en enkel ”ny rad → skicka meddelande”-setup kan de verktygen vara snabbare. Prata med en automationsexpert om du vill ha hjälp att välja.
Det här är den typen av arbetsflöde du sätter upp en gång och sedan har nytta av tyst varje dag. Arket förblir enkelt, teamet förblir snabbfotat och försenade uppföljningar slutar falla mellan stolarna.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.