Orderkontroller ska inte kräva fem flikar, en lösenordshanterare och en liten panikspiral för att du inte minns vilken vy som visar radartiklarna. Men det är exakt så det känns när någon frågar: ”Vad är fortfarande öppet?” och du måste släppa allt för att logga in i Shopify.
Butiksägare känner av det här när de också sköter plock och pack. Supportansvariga får frågan mitt i en konversation. Och en driftchef vill bara ha ett snabbt ställe att bekräfta vad som är pågående. Den här automationen för Shopify Telegram orders ger dig öppna ordrar och detaljer på radnivå direkt i Telegram – på några sekunder.
Du sätter upp ett Telegram-botkommando som listar öppna ordrar och låter dig trycka på en order för att se vad den innehåller. Ingen admininloggning. Inget letande.
Så fungerar automationen
Här är hela arbetsflödet du kommer att sätta upp:
n8n Workflow Template: Shopify + Telegram för snabba orderkontroller
flowchart LR
subgraph sg0["Telegram 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/telegram.svg' width='40' height='40' /></div><br/>Telegram 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/shopify.svg' width='40' height='40' /></div><br/>get Orders"]
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/>Orders"]
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/code.svg' width='40' height='40' /></div><br/>No Order"]
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/shopify.svg' width='40' height='40' /></div><br/>get Order"]
n5["<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/>Clean Up Order"]
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check If There's Any Order", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Get All Orders/Get An Order ..", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Get Order ID"]
n9["<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/>Send Orders to Telegram"]
n10["<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 Order Details"]
n2 --> n9
n3 --> n9
n4 --> n5
n1 --> n6
n8 --> n4
n5 --> n10
n0 --> n7
n6 --> n2
n6 --> n3
n7 --> n1
n7 --> n8
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 n0 trigger
class n1,n4,n6,n7 decision
class n9 api
class n2,n3,n5,n8 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n3,n4,n5,n8,n9,n10 customIcon
Därför spelar det roll: snabba ordersvar utan admininloggningar
”Kan du kolla om order #10432 fortfarande är öppen?” låter som en snabb fråga tills den avbryter ditt arbete, tvingar ett kontextskifte och förvandlas till en liten skattjakt. Du loggar in i Shopify, väntar på att sidor ska ladda, filtrerar på status, öppnar ordern och kopierar sedan detaljer tillbaka till en chatt. Gör du det några gånger om dagen försvinner det tyst en rejäl bit av veckan. Värre är att den mentala belastningen är konstant: du tvivlar på om du tittar på rätt order, rätt status eller senaste uppdateringen.
Det summerar snabbt. Här är var det fallerar i verkligheten.
- Kontroller av orderstatus blir fördröjda eftersom bara några få har Shopify-adminåtkomst tillgänglig.
- Radartiklar och antal är lätta att misstolka när du växlar mellan chatten och adminläget.
- Supportens svar saktar ner eftersom ”jag ska kolla i Shopify” blir en upprepning hela dagen.
- När någon ber om ”alla öppna ordrar” blir den manuella processen till scrollande, filtrering och kopiering av detaljer en och en.
Det du bygger: orderuppslag i Telegram för Shopify
Det här arbetsflödet gör Telegram till en lättviktig ”orderdisk” för din Shopify-butik. Ett meddelande till din bot (till exempel /orders) triggar n8n att hämta alla öppna ordrar från Shopify med dina API-uppgifter. Om det finns ordrar formateras de till ett Telegram-meddelande med inline-knappar så att du kan trycka på den du bryr dig om. När du trycker på en knapp skickar Telegram en callback query, n8n plockar ut order-ID:t, hämtar just den ordern från Shopify och returnerar en strukturerad sammanfattning av artiklar, antal och andra användbara detaljer direkt i chatten. Om det inte finns några öppna ordrar får du ändå ett tydligt svar i stället för tystnad.
Arbetsflödet startar i Telegram, inte i din adminpanel. Shopify levererar datan och n8n sköter logik och formatering. Resultatet är ett chattmeddelande du kan agera på direkt, inklusive tryck-för-att-visa orderdetaljer.
Det du bygger
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
Förväntade resultat
Säg att teamet kontrollerar öppna ordrar cirka 10 gånger per dag (support, fulfillment och ”snabba frågor”). Manuellt tar varje kontroll kanske 3 minuter för att logga in, filtrera, öppna ordern och sedan återge detaljer, alltså ungefär 30 minuter per dag. Med det här arbetsflödet skickar du /orders, trycker på ordern och är klar på cirka 20 sekunder per kontroll. Det är ungefär 25 minuter tillbaka varje dag, plus färre avbrott.
Innan du börjar
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Telegram för botgränssnittet i chatten
- Shopify för att läsa öppna ordrar och orderdetaljer
- Åtkomsttoken till Shopify Admin API (skapa en privat/anpassad app i Shopify)
Kunskapsnivå: Medel. Du är bekväm med att skapa API-uppgifter och klistra in dem i n8n, men du behöver inte bygga en app.
Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).
Steg för steg
Ett Telegram-meddelande triggar arbetsflödet. Din bot tar emot antingen ett vanligt kommando (som /orders) eller en callback query när någon trycker på en inline-knapp. n8n fångar båda via Telegram-triggern.
Förfrågningar routas baserat på vad användaren skickade. En Switch-nod kontrollerar meddelandets innehåll. Om det är /orders går arbetsflödet till ”hämta öppna ordrar”. Om det börjar med något som /order_ routas det till flödet för detaljer för en enskild order.
Shopify-data hämtas och görs begriplig för människor. Shopify-noderna hämtar den råa orderpayloaden. Sedan formar Code-noder om den till en läsbar lista (för flera ordrar) eller en tydlig artikeluppdelning (för en specifik order), så att du slipper stirra på ID:n och JSON-fält.
Telegram får ett interaktivt svar. För orderlistan använder arbetsflödet en HTTP Request-nod som anropar Telegrams API direkt, vilket möjliggör dynamiska inline-tangentbord (praktiskt när antalet öppna ordrar ändras). För orderdetaljer skickar eller uppdaterar det ett meddelande via Telegram-noden.
Du kan enkelt justera kommandon och meddelandeformatering så att det passar hur teamet skriver i chatten. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: konfigurera Telegram-triggern
Det här arbetsflödet startar när en användare skickar ett meddelande eller trycker på en inline-knapp i Telegram.
- Lägg till noden Telegram Incoming Trigger och öppna dess inställningar.
- Ställ in Updates så att den inkluderar
messageoch*så att både kommandon och callback queries fångas upp. - Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter till Telegram Incoming Trigger.
- Spara noden för att generera webhook-URL:en som Telegram kommer att använda.
Steg 2: anslut Shopify och hämta öppna ordrar
När användaren begär öppna ordrar hämtas och valideras data från Shopify.
- Lägg till noden Retrieve Open Orders och ställ in Operation till
getAll. - Ställ in Authentication till
accessTokenoch säkerställ att Return All är aktiverat. - I Options ställer ni in Status till
open. - Inloggningsuppgifter krävs: Anslut era shopifyAccessTokenApi-inloggningsuppgifter till Retrieve Open Orders.
- Koppla Retrieve Open Orders till Validate Orders Present.
Steg 3: routa Telegram-förfrågningar och validera ordrar
Det här steget routar mellan att lista alla öppna ordrar eller att hämta detaljer för en enskild order.
- Lägg till Route Order Requests och koppla den efter Telegram Incoming Trigger.
- Konfigurera den första regeln i Route Order Requests för att kontrollera Equals med Left Value
={{ $json.message.text }}och Right Value/orders. - Konfigurera den andra regeln för att kontrollera Starts With med Left Value
={{ $json.callback_query.data }}och Right Value/order_. - Koppla utgången Get Order Detail till Retrieve Open Orders och utgången Get An Order till Extract Order Identifier.
- I Validate Orders Present behåller ni Left Value som
={{ $json }}och säkerställer att det första villkoret använder Not Empty för att upptäcka ordrar. - Koppla true-utgången från Validate Orders Present till Compose Order List och false-utgången till Compose Empty Notice.
Steg 3: sätt upp bearbetning med kodnoder
Dessa noder formaterar orderlistan, svaret när listan är tom och detaljerade ordermeddelanden.
- I Compose Order List behåller ni JavaScript-koden som använder chatt-ID:t från Telegram Incoming Trigger och skapar inline-knappar via
callback_data: `/order_${order.json.id}`. - I Compose Empty Notice behåller ni JavaScript-koden som sätter text till
No Order. - I Extract Order Identifier behåller ni regex:en som tolkar callback-data med
/^\/order_(\d+)/och returnerarorderId,chat_idochmessage_id. - I Format Order Details behåller ni Markdown-formateringen och säkerställer att den refererar till
$('Extract Order Identifier').first().json.chat_idoch$('Extract Order Identifier').first().json.message_idför meddelandeuppdateringar.
items) från Retrieve Open Orders-utgången, annars blir inline-tangentbordet tomt.Steg 4: konfigurera utdata och meddelandeuppdateringar
Telegram-svar skickas via HTTP och redigeras sedan när användaren väljer en specifik order.
- I Dispatch Orders Message ställer ni in URL till
https://api.telegram.org/bot[CONFIGURE_YOUR_TOKEN]/sendMessage. - Aktivera Send Body och lägg till body-parametrar: chat_id
={{ $json.chat_id }}, text={{ $json.text }}och reply_markup={{ JSON.stringify($json.reply_markup) }}. - Koppla både Compose Order List och Compose Empty Notice till Dispatch Orders Message.
- I Update Order Detail Message ställer ni in Operation till
editMessageTextoch mappar Text, Chat ID och Message ID till={{ $json.text }},={{ $json.chat_id }}respektive={{ $json.message_id }}. - Inloggningsuppgifter krävs: Anslut era telegramApi-inloggningsuppgifter till Update Order Detail Message.
[CONFIGURE_YOUR_TOKEN] i Dispatch Orders Message med er riktiga bot-token, annars kommer Telegram att avvisa begäran.Steg 6: testa och aktivera ert arbetsflöde
Verifiera flödet från början till slut innan ni slår på det.
- Klicka på Execute Workflow och skicka
/orderstill er Telegram-bot. - Bekräfta att Dispatch Orders Message returnerar ett meddelande med rubriken
All Open Ordersmed inline-knappar. - Tryck på en orderknapp och verifiera att Update Order Detail Message redigerar meddelandet med formaterade radartiklar.
- När allt fungerar växlar ni Active för att aktivera körning i produktion.
Felsökningstips
- Shopify-uppgifter kan gå ut eller sakna behörigheten ”read_orders”. Om det slutar fungera, kontrollera först scopes för din anpassade app i Shopify Admin.
- Telegram-webhooks måste vara nåbara från det publika internet. Om boten blir tyst, kontrollera webhook-statusen i BotFather-inställningarna och bekräfta att din n8n-webhook-URL inte har ändrats.
- HTTP Request-payloads till Telegram är känsliga för JSON-struktur för inline-tangentbord. Om knappar inte visas, granska HTTP-nodens request body och jämför med Telegrams sendMessage-format.
Snabba svar
Cirka 30 minuter om dina uppgifter för Shopify och Telegram är klara.
Nej. Du importerar arbetsflödet, kopplar Shopify + Telegram och justerar ett par meddelandeformat om du vill.
Ja. n8n har ett gratis alternativ för self-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 in Shopify API-användning (oftast försumbar för enkla orderuppslag).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Du kan lägga till nya kommandon i Switch-noden ”Route Order Requests” (till exempel /paid eller /unfulfilled) och sedan peka dem mot en annan Shopify-fråga i ”Get Orders”. Du kan också ändra Code-noderna ”Compose Order List” och ”Format Order Details” så att de matchar din föredragna layout (SKU:er först, inkluderad fraktinfo, vad som nu är viktigast för dig). Om du vill ha stöd för flera användare ersätter du den hårdkodade chatthanteringen genom att läsa inkommande chat-ID från Telegram Trigger och svara dynamiskt.
Oftast beror det på behörigheter i Shopify-appen eller en utgången token.
På n8n Cloud Starter kan du normalt köra några tusen körningar per månad, vilket räcker gott för chattbaserade orderkontroller. Om du self-hostar finns ingen körningsgräns (det beror främst på din server). Både Telegram och Shopify har rate limits, så om du förväntar dig tung användning kan du lägga till enkel throttling eller köhantering. I praktiken kan de flesta butiker köra detta hela dagen utan att märka av någon seghet eftersom varje kontroll bara är ett par API-anrop.
För just det här flödet har n8n några fördelar: mer komplex logik med obegränsad branching utan extra kostnad, ett self-hosting-alternativ för obegränsade körningar och native HTTP-kontroll för payloads till Telegrams inline-tangentbord, vilket andra verktyg ofta gör krångligt. Zapier eller Make kan fortfarande fungera om du bara behöver ”skicka mig en daglig lista med ordrar” och inte bryr dig om interaktiva knappar. Den interaktiva delen är den stora vinsten här eftersom den håller konversationen inne i Telegram. En annan ärlig faktor är kostnad i skala: frekventa orderuppslag kan bli dyrt med per-task-prissättning. Prata med en automationsexpert om du är osäker på vad som passar.
När detta väl rullar blir ”kolla ordrar” en snabb chattåtgärd i stället för en uppgift du skjuter upp. Arbetsflödet tar hand om de repetitiva uppslagen så att du kan hålla fokus på kunder och fulfillment.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.