Triggercode genereren met AI
Beschrijf in eenvoudige bewoordingen wat je wilt en laat de AI de code schrijven. Het maakt gebruik van je eigen AI-providersleutel en is gebaseerd op het runtime-contract van deze app, de Shopify Admin API en - zodra je er een hebt vastgelegd - de daadwerkelijke gebeurtenispayload die je trigger ontvangt.
Een provider koppelen
Ga naar Ontwikkelaar -> Verbindingen en voeg je API-sleutel toe voor de aanbieder van je keuze: Anthropic (Claude), OpenAI, Google Gemini of OpenRouter.
- Je sleutel wordt in rust versleuteld en wordt uitsluitend gebruikt voor het genereren. De sleutel wordt nooit uitgevoerd binnen je triggercode en wordt na het opslaan nooit meer weergegeven.
- Elke kaart bevat een link naar een korte handleiding: Hoe krijg je een Anthropic (Claude) API-sleutel?, Hoe krijg je een OpenAI-API-sleutel?, Hoe krijg je een Google Gemini API-sleutel? of Hoe krijg je een OpenRouter-API-sleutel?.
- Wanneer je je verzoek genereert, worden de huidige code en de vastgelegde voorbeeldgebeurtenis naar die provider onder jouw account verzonden.
Koppel één of meerdere providers en maak een keuze per generatie. Met ‘Ontkoppelen’ wordt de sleutel weer verwijderd.

Een aangepaste trigger genereren
- Open een aangepaste trigger. Als er een provider is gekoppeld, verschijnt er een vakje ‘Genereren met AI’ in de kaart ‘Transformeren’, boven de code.
- Beschrijf wat er moet gebeuren - geef duidelijk aan wanneer het moet worden geactiveerd en wat de workflow nodig heeft, bijvoorbeeld:
Vuur alleen af als het totaalbedrag van de bestelling hoger is dan 500 en de bestelling de tag ‘vip’ heeft. Stuur het bestelnummer, het totaalbedrag en de valuta naar Flow.
- Kies een provider (als u er meer dan één hebt aangesloten) en een model, en selecteer vervolgens ‘Genereren’.
- De code wordt in de editor geladen als een nog niet opgeslagen wijziging. Bekijk de code, test deze en klik vervolgens op ‘Opslaan’. Als er al code staat, wordt die bewerkt in plaats van helemaal opnieuw te beginnen, dus met ‘doe nu ook X’ bouw je voort op wat je al hebt.


Een fragment voor de winkelpagina genereren
Een {% doc "custom-storefront-triggers" %} werkt anders: er hoeft geen transformatie te worden geschreven. Wat je moet maken, is de JavaScript-code die de gebeurtenis vanuit je thema publiceert, en dat is precies waar mensen vaak tegenaan lopen - elk thema geeft zijn elementen namelijk een andere naam.
Open de trigger voor de webwinkel en gebruik de optie ‘Snippet genereren met AI’. Beschrijf de gebeurtenis die de trigger moet activeren (“wanneer de winkelwagenlade in Dawn opengaat, stuur dan het aantal artikelen en het totaalbedrag van de winkelwagen”) en je krijgt een kant-en-klaar snippet met de door jou geregistreerde gebeurtenisnaam, plus aanwijzingen over waar je het moet plakken.
Lees dit door voordat je de code plakt, pas eventuele selectors aan die het systeem voor jouw thema heeft geraden, en voeg nooit de naam, het e-mailadres, het telefoonnummer of het adres van een klant toe aan de payload.

Een model kiezen en de kosten
Bij elke optie wordt een geschatte kostprijs per generatie weergegeven, en in het vakje staat de prijs per miljoen tokens voor het geselecteerde model. De kosten worden in rekening gebracht op uw eigen provideraccount, niet op uw Workflow Trigger Extensions-abonnement - één generatie kost doorgaans een paar cent of minder. Modellen en prijzen veranderen in de loop van de tijd; de meest recente gegevens vindt u op de website van elke provider, waarnaar onder elke tabel een link staat.
Anthropic (Claude)
| Model | Het meest geschikt voor | Prijs (input/output per miljoen tokens) |
|---|---|---|
| Claude Sonnet 5 | Evenwicht tussen snelheid en intelligentie (standaard) | $2 / $10 |
| Claude Opus 5 | Complex, actief werk | $5 / $25 |
| Claude Fable 5 | Agenten van de volgende generatie die langdurig actief zijn | $10 / $50 |
| Claude Haiku 4.5 | Het snelst en het goedkoopst | $1 / $5 |
De nieuwste modellen en prijzen van Anthropic: platform.claude.com/docs/en/models/overview
OpenAI
| Model | Het meest geschikt voor | Prijs (input / output per M tokens) |
|---|---|---|
| GPT-5.6 Terra | Evenwichtig (standaard) | $2 / $12 |
| GPT-5.6 Sol | Frontier, complex werk | $4 / $20 |
| GPT-5.6 Luna | Kostenbewust | $0,20 / $1,20 |
Nieuwste OpenAI-modellen en prijzen: developers.openai.com/api/docs/models
Google Gemini en OpenRouter vermelden hun modellen met dezelfde schatting per generatie in de modelkiezer. OpenRouter biedt je modellen van talrijke bedrijven onder één trefwoord.
Wat het weet
De generator krijgt het runtime-contract van deze app doorgegeven, zodat hij de juiste vormen gebruikt:
export async function transform(payload, topic, shop, ctx), waarbij een object wordt teruggegeven om de trigger te activeren, ofnullom de gebeurtenis over te slaan.ctx.log(...)voor het logpaneel, enctx.shopify(query, variables)voor de Admin GraphQL API - die bij een fout een foutmelding geeft en beperkt is tot 10 aanroepen per uitvoering.- Het onderwerp waarop je trigger luistert, en de vastgelegde sample-payload daarvoor.
Het weet niet welke machtigingen je hebt verleend. Als gegenereerde code een bron opvraagt waarvoor je geen toegang hebt verleend, mislukt de aanroep tijdens de uitvoering - zie Toestemmingen en toegang tot gegevens.

