Att hitta bra projekt på Freelancer.com är redan ett jobb i sig. Sedan kopierar du detaljer till anteckningar, skriver ännu ett förslag, dubbelkollar att du inte redan har lagt ett bud, och missar ändå möjligheter eftersom du inte satt vid skrivbordet.
Frilansare känner av det först, helt ärligt. Men byråägare som jonglerar flera profiler och konsulter som försöker vara snabba i responsen kör in i samma vägg. Den här automationslösningen för Telegram-godkännande av bud tar dig snabbt till “redo att lägga bud”, med ett tydligt steg för godkänn/avbryt.
Det här flödet hämtar matchande projekt från Freelancer.com, blockerar dubbletter, skapar ett skräddarsytt förslag med OpenAI och skickar det till Telegram så att du kan godkänna på sekunder. Du får se hur det fungerar, vad du behöver och var team oftast kör fast.
Så fungerar den här automationen
Se hur detta löser problemet:
n8n Workflow Template: Freelancer.com + Telegram: godkänn bud snabbare
flowchart LR
subgraph sg0["When Executed by Another 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/httprequest.dark.svg' width='40' height='40' /></div><br/>create a bid"]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If", pos: "b", h: 48 }
n2@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n3@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "ExtractDate", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "SetInputs", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If1", pos: "b", h: 48 }
n7["<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 Succuss"]
n8["<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/>Search"]
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "GetProjects", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n11["<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/>checkBidding"]
n12@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", pos: "b", h: 48 }
n14@{ icon: "mdi:cog", form: "rounded", label: "Aggregate", pos: "b", h: 48 }
n15@{ icon: "mdi:swap-horizontal", form: "rounded", label: "If2", pos: "b", h: 48 }
n16["<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/>GetApproval"]
n17["<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/>Canceled "]
n18@{ icon: "mdi:play-circle", form: "rounded", label: "When Executed by Another Wor..", pos: "b", h: 48 }
n19@{ icon: "mdi:swap-vertical", form: "rounded", label: "AlreadyBid", pos: "b", h: 48 }
n1 --> n4
n6 --> n2
n6 --> n17
n15 --> n19
n15 --> n16
n8 --> n9
n2 --> n0
n14 --> n15
n17 --> n10
n5 --> n8
n12 --> n13
n13 --> n14
n4 --> n10
n16 --> n6
n9 --> n1
n7 --> n10
n11 --> n12
n0 --> n7
n10 --> n11
n3 -.-> n2
n18 --> n5
end
subgraph sg1["When clicking ‘Execute workflow’ Flow"]
direction LR
n20@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n21@{ icon: "mdi:cog", form: "rounded", label: "Execute Workflow", pos: "b", h: 48 }
n22@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n23@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields1", pos: "b", h: 48 }
n24@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out1", pos: "b", h: 48 }
n24 --> n21
n23 --> n24
n22 --> n23
n20 --> n23
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 n18,n20,n22 trigger
class n2 ai
class n3 aiModel
class n1,n6,n15 decision
class n0,n8,n11 api
classDef customIcon fill:none,stroke:none
class n0,n7,n8,n11,n16,n17 customIcon
Utmaningen: lägga bud snabbt utan att lägga slarviga bud
Freelancer.com rör sig snabbt. De bästa projekten får snabbt en hög med bud, vilket betyder att din snabbhet spelar roll. Men när du försöker gå fort manuellt smyger misstagen in: du lägger bud två gånger på samma annons, du återanvänder en generisk mall som inte matchar briefen, eller så glömmer du den enda detaljen kunden faktiskt bryr sig om. Det är också mentalt dränerande att växla kontext från “sök” till “kvalificera” till “skriv” till “skicka” om och om igen. Och när du har fullt upp med kundjobb blir bud det första du skjuter upp.
Det går fort att stapla på sig. Här är var det brukar fallera i verkligheten.
- Projektgranskning blir till oändligt flik-hoppande och halvfärdiga utkast som ligger och skräpar i urklipp.
- Dubblettbud händer eftersom du inte kan minnas vad du budade på igår, särskilt mellan liknande annonser.
- Förslag hastas igenom, så du låter som alla andra och tappar “rätt match”-signalen som ger svar.
- Du missar snabba vinster eftersom godkännande kräver att du sitter vid datorn, inte på mobilen.
Lösningen: AI-utkastade bud med Telegram-godkännande
Det här n8n-flödet gör budgivning till ett enkelt granskningsbeslut. Det börjar med att söka på Freelancer.com efter aktiva projekt som matchar dina valda kompetensnyckelord (som n8n, Python eller Django). Varje projekt kontrolleras mot din historik så att du inte slösar tid på att buda igen på samma annons. För de som går igenom dina filter skriver OpenAI ett kort, övertygande förslag som är anpassat efter projektbeskrivningen i stället för generisk utfyllnad. Sedan skickar flödet ett Telegram-meddelande med projektsammanfattningen och inbyggda knappar för att godkänna eller avbryta. När du trycker “Lägg bud” skickar det budet med dina fördefinierade inställningar (belopp, leveransperiod, milstolpsregler) och loggar vad som hände så att det inte upprepas nästa körning.
Flödet startas manuellt eller enligt schema, beroende på hur offensiv du vill vara. Det hämtar projekt via API-anrop, loopar igenom dem i batchar och använder routningslogik (If/Switch) för att avgöra vad som ska föreslås respektive hoppas över. Telegram blir ditt godkännandelager, så den sista åtgärden sker först när du säger ja.
Vad som förändras: före vs. efter
| Detta elimineras | Effekten du ser |
|---|---|
|
|
Effekt i verkligheten
Säg att du granskar 10 projekt per dag. Manuellt kanske du lägger cirka 5 minuter per projekt på att öppna det, rimlighetskolla match, bekräfta att du inte redan har lagt bud och skriva ett första utkast, vilket blir nära en timme. Med det här flödet sker “sök + utkast”-delen automatiskt, och du lägger cirka 1 minut per projekt på att skumma Telegram-sammanfattningen och trycka Lägg bud eller Avbryt (ungefär 10 minuter totalt). Det är cirka 40–50 minuter tillbaka varje dag, samtidigt som du behåller ett mänskligt godkännandesteg.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Freelancer.com API-token (OAuth) för att söka projekt och lägga bud.
- Telegram Bot API-token för att skicka godkännanden med knappar.
- OpenAI API-nyckel (hämta den i OpenAI-dashboarden) för att skapa förslagsutkast.
Kompetensnivå: Medel. Du kopplar API:er, klistrar in tokens och justerar några filter och standardvärden för bud.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet, steg för steg
En manuell körning eller ett schema triggar det. Du kan köra det vid begäran, eller låta det gå varje timme/dag så att nya projekt plockas upp utan att du behöver tänka på det.
Freelancer.com-projekt hämtas och filtreras. Flödet anropar Freelancer.com API (HTTP Request) och routar sedan projekten genom regler med Switch/If. Det kan loopa igenom resultat i batchar så att du inte överbelastar API:t eller din egen Telegram-feed.
Dubbletter stoppas innan du slösar tid. En Google Sheets-logg fungerar som en enkel databas. Om projekt-ID:t redan finns registrerat hoppas det över och du ser det aldrig igen.
OpenAI skriver ett skräddarsytt utkast, sedan ber Telegram om godkännande. Du får en kort sammanfattning plus föreslagen budtext med inbyggda “Lägg bud”- och “Avbryt”-knappar. När du godkänner skickar flödet budet och sparar resultatet (och valfritt stödfiler i Google Drive).
Du kan enkelt ändra listan med kompetensnyckelord för att sikta på andra tjänster, eller justera logiken för budbelopp för att vara mer offensiv vid projekt där du passar extra bra. Se hela implementationsguiden nedan för anpassningsalternativ.
Se upp med
- Freelancer.com-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, börja med att kontrollera status för din OAuth-token i dina Freelancer.com API-inställningar.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata i all oändlighet.
Vanliga frågor
Cirka 30 minuter om dina API-tokens är klara.
Ja. Du behöver inte skriva kod, men du kommer att klistra in API-nycklar och testa några exempelprojekt innan du slår på schemaläggning.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner startar på $20/månad för högre volym. Du behöver också räkna in OpenAI API-kostnader (ofta cent per dag vid låg volym).
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änsat antal körningar men kräver grundläggande serveradministration.
Det kan du. De flesta anpassningar sker på tre ställen: kompetensnyckelorden som styr Freelancer.com-sökningen, “dubblettkontrollen” mot Google Sheets och OpenAI-prompten som formar tonalitet och längd. Om du föredrar en annan logg kan du byta ut Google Sheets mot Airtable genom att ändra stegen för uppslag och “lägg till rad”. Vanliga justeringar är att sätta olika budbelopp per nyckelord, lägga till ett filter för minsta budget och skicka “högprioriterade” projekt till en separat Telegram-chatt.
Oftast är det en OAuth-token som har löpt ut eller blivit återkallad. Skapa en ny token i dina Freelancer.com API-inställningar, uppdatera sedan inloggningen i n8n och testa HTTP Request-noden igen. Om det bara fallerar ibland kan du slå i rate limits när du behandlar för många projekt samtidigt. Det hjälper också att snäva in nyckelordssökningen och minska batchstorleken.
På en liten n8n Cloud-plan kör de flesta team detta utan problem flera gånger per dag för dussintals projekt per körning, och egen hosting tar bort körningsbegränsningar (din server blir gränsen).
Ofta, ja, eftersom det här inte är en enkel tvåapp-zap. Du har API-sökning, grenlogik, dubblettskydd och en godkännandeloop via Telegram, och n8n hanterar den komplexiteten utan att göra varje villkor till ännu en debiterbar uppgift. Alternativet med egen hosting är också stort om du vill ha obegränsade körningar. Zapier eller Make kan fortfarande vara bra om du bara vill ha grundläggande notiser och aldrig tänker auto-skicka bud. Så fort du behöver “kontrollera historik, skapa utkast med AI och sedan vänta på godkännande” brukar n8n vara ett renare val. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl rullar slutar budgivning att vara en daglig stress. Flödet tar hand om det repetitiva så att du kan lägga din uppmärksamhet på samtal, leverans och bättre kunddialoger.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.