Dina webhooks kan nu köras enligt ett tidsschema, verifiera nästan vilken avsändares signatur som helst och hantera fler format än bara JSON.
Kör ett arbetsflöde enligt en tidsschema från valfritt API
En ny flik ”Schema” för varje webhook, och en direkt väg in: välj ”Skapa webhook” och svara ”Vad kommer att aktivera denna webhook?” med ”Inget - kör den enligt ett schema”. Appen hämtar en URL var 5:e minut upp till en gång om dagen och skickar svaret till webhooken, så att ett Shopify Flow-arbetsflöde kan köras enligt ett schema från valfritt API.
- Utlös vid varje hämtning, eller endast när svaret ändrades.
- Lägg till begärandehuvuden om API:et kräver det. De lagras i krypterad form.
- ”Kör nu” hämtar svaret en gång och visar det för dig.
- Fliken visar hur schemat stämmer överens med din plan. Löpningarna visas i historiken som ”Enligt schema”.
- Ett schema som misslyckas 20 gånger i rad pausar sig själv.
Se Schemalagd URL-avfrågning.
Verifiering av signaturer för i stort sett alla avsändare
22 inbyggda förinställningar, en ökning från 6, där varje förinställning har kontrollerats mot avsändarens egen dokumentation: Stripe, GitHub, Shopify, Slack, Typeform, Calendly, standardwebhooks (OpenAI, Supabase), Svix (Clerk, Resend), Paddle, Linear, WooCommerce, Square, Sentry, Vercel, Zendesk, Lemon Squeezy, Razorpay, Paystack, Customer.io, Sendcloud, Mollie och Sanity.
- En avsändare utan förinställning omfattas av en anpassad signatur: välj rubrik, algoritm, kodning, en tidsstämpel med skydd mot återanvändning samt den exakta texten som ska signeras.
- En signaturtestare i redigeraren visar vilket verifieringssteg som misslyckas och kan generera en giltig exempelförfrågan.
- När man skapar en webhook börjar man nu med att fråga vad som ska skickas till den.
Se Verifiering av signerade webhooks för en steg-för-steg-guide för varje avsändare.
Fler sätt att autentisera sig
- Ett statiskt token kan nu skickas som ett Bearer-token, som Basic-autentisering (användarnamn och lösenord) eller som en URL-parameter för avsändare som inte kan ange en anpassad rubrik. Ett token i URL:en döljs i historiken och vidarebefordras aldrig till Shopify Flow.
- Rotera en hemlig nyckel utan driftstopp. En andra hemlig nyckel accepteras parallellt med den första, för statiska token och alla signaturscheman.
- IP-tillåtelselista. Begränsa vem som kan anropa URL:en till de adresser eller adressintervall som du anger, utöver eventuell autentisering. Se IP-tillåtelselistor.
Se Autentisering.
- Formulärinlägg, formulär för filuppladdning och XML läses nu in i mappbara fält på samma sätt som JSON. Ett formulärinnehåll som är giltigt JSON läses fortfarande in som JSON, så inga befintliga avsändare ändrar sitt beteende.
- Dela upp arrayer i körningar. Ange den nya inställningen till en lista i nyttolasten så startar varje post en egen Shopify Flow-körning, upp till 100 per förfrågan. Varje post räknas som ett anrop.
Se Datastrukturer och uppdelning av arrayer.
En snabbare app, ombyggd med hjälp av Shopifys webbkomponenter
Hela appen körs nu på webbkomponenterna i själva Shopify-adminen istället för i ett separat gränssnittsbibliotek. Det är mindre att ladda, vilket gör att sidorna öppnas snabbare, och alla fält, menyer och dialogrutor ser ut och fungerar precis som resten av din admin.
- Webhook-redigeraren är ett redigeringsverktyg. Inställningarna finns till vänster; till höger finns kortet ”Endpoint” med webhook-URL:en och webhook-ID:t, ovanför ”Live Preview”, ”Test” och ”Usage” - så att du kan ändra en inställning och samtidigt se hur en förfrågan kommer in.
- Webhook-listan visar varje webhook med antalet anrop, hur anropare autentiserar sig och när den senast ändrades, med en meny per rad för att redigera, aktivera, inaktivera eller ta bort.
- Ansluta en signerad avsändare. En webhook för Stripe, GitHub eller en annan leverantör visar stegen för att ansluta den samt en knapp som leder till installationsguiden, istället för ett exempelförfrågan som aldrig skulle kunna verifieras.
Dessutom i den här versionen
- Blockerade förfrågningar på instrumentpanelen. Förfrågningar som avvisats på grund av att din abonnemangsgräns överskridits lämnade tidigare inga spår. Instrumentpanelen visar nu hur många som har blockerats under de senaste 30 dagarna, och abonnemangskortet fungerar som en förbrukningsmätare.
- Sidnumreringen i webhook-listan fungerar, och funktionen ”Rensa allt” i historiken rensar även filtret ”Återgivna”.
- Varje sida innehåller en länk till motsvarande guide i hjälpcentret, och på hjälpsidan finns en lista över våra övriga appar för Shopify Flow.
- Rutinmässigt säkerhetsunderhåll. Ingen åtgärd krävs.