Marketing
Je eigen agent
Laat een agent die je al draait, zoals Hermes of een andere MCP-client, de marketingstappen doen in plaats van Borkol.
Bekijk als MarkdownStandaard voert Borkol elke stap van een run uit op je OpenRouter-sleutel. Draai je al een eigen agent, bijvoorbeeld Hermes Agent, dan kan die de stappen doen, op zijn eigen modellen. Borkol houdt de merkcontext, de pijplijn en de controles; je agent pakt het werk op, leest dezelfde briefing die Borkol zou gebruiken en stuurt de resultaten terug. Voor jou verandert er niets: je typt nog steeds een verzoek op het Overzicht, en de scripts komen nog steeds onder Scripts.
Instellen vraagt drie dingen: een token, de drie installatieblokken in je agent geplakt, en het merk op Je agent gezet.
Een token aanmaken
Marketing → Instellingen → Verbindingen → Meer · Je eigen agent (/m/marketing/settings/integrations?section=agent) toont de tokens waarmee je agents verbinden. Het stond eerst in een eigen onderdeel van de instellingen; het oude adres /m/marketing/settings/agent opent het nog steeds.
- Klik op Token aanmaken en geef het een Naam, bijvoorbeeld "Hermes op mijn laptop".
- Klik op Token aanmaken. Het volgende venster toont het token, dat begint met
bka_. Kopieer het token nu: je ziet het maar één keer. Na het sluiten van het venster zijn alleen de laatste vier tekens zichtbaar, en niemand bij Borkol kan het opnieuw tonen. - Hetzelfde venster toont de drie installatieblokken met je token al ingevuld (zie hieronder). Kopieer wat je nodig hebt en klik op Klaar.
Meer in het aanmaakvenster bevat twee optionele beperkingen, standaard dicht:
| Optie | Standaard | Wat het doet |
|---|---|---|
| Wat de agent mag doen | Alle drie | Wachtend werk zien en briefings lezen (work:read), Resultaten terugsturen (work:submit), Kosten van een stap melden (cost:report). Minstens één is verplicht. |
| Merk | Alle merken | Beperkt het token tot één merk. De agent ziet dan geen werk van andere merken. |
Zodra een token actief is, linkt een regel onder de lijst naar AI-pijplijn, waar je Stappen draaien op voor een merk op Je agent zet.
De lijst toont per token de Naam, de laatste vier tekens onder Token, het Merk, Laatst gebruikt (Nooit tot de agent voor het eerst verbindt) en de Status (Actief of Ingetrokken).
Alleen de accounteigenaar kan tokens aanmaken en intrekken. Teamleden zien de lijst met "Alleen de accounteigenaar kan tokens aanmaken of intrekken."
De drie installatieblokken
Het eenmalige venster toont de blokken met je token erin. Installatie-instructies onder de tokenlijst toont later dezelfde blokken, met <jouw token> op de plek van het token: plak daar je eigen token.
| Blok | Wat het is |
|---|---|
| Agentconfiguratie (Hermes) | De mcp_servers-regel voor Hermes' ~/.hermes/config.yaml: het adres van de Borkol Marketing-server en het token als header. |
| Skill | De Borkol Marketing-skill (SKILL.md, het Agent Skills-formaat): hoe de agent werk vindt, de briefing leest, resultaten instuurt en kosten meldt. Hij staat ook op het adres onder het blok, zodat een agent hem daar kan installeren. |
| Planning | Een voorgestelde planningsregel: elke 15 minuten kijken of er werk is in Borkol. |
Met Hermes
- Voeg het blok Agentconfiguratie (Hermes) toe aan
~/.hermes/config.yaml. - Installeer de skill:
hermes skills install https://api.borkol.com/mcp/marketing/SKILL.md(het adres in het blok Skill). - Voer de regel uit Planning één keer uit. Hermes draait geplande taken in zijn gateway, dus laat
hermes gatewaydraaien.
Wil je het meteen proberen, vraag Hermes dan "Use the borkol-marketing skill: check Borkol for work and do it."
Een andere MCP-client
De server spreekt het Model Context Protocol over HTTP, dus elke MCP-client kan verbinden. Wijs hem naar het serveradres uit het configuratieblok en stuur het token mee als Authorization: Bearer <token>. De tekst van de skill werkt als instructie voor elke agent.
Een merk op je agent zetten
Marketing → Instellingen → AI-pijplijn → Meer → Wie de stappen uitvoert heeft één veld, Stappen draaien op: Borkol (de standaard) of Je agent. Het geldt per merk, zoals elke AI-pijplijninstelling, en je slaat het op via de balk onderaan. Runs die al gestart zijn houden hun instelling. Bij Je agent gelden de stapmodellen niet: je agent kiest zelf zijn modellen, en de pagina zegt dat boven de modellen.
Kies je Je agent terwijl er nog geen token is, dan zie je "Je agent heeft nog geen token. Maak er een aan onder Je eigen agent." met een link naar de tokenpagina.
Een merk dat op je agent draait heeft geen OpenRouter-sleutel nodig: je kunt runs starten zonder.
Wat de agent doet
Je agent werkt met deze tools op de Borkol Marketing-server:
| Tool | Wat het doet |
|---|---|
list_work | Toont de stappen die op de agent wachten, oudste eerst |
get_brief | Claimt een stap en geeft de briefing, het playbook, het uitvoerformaat en de limieten. Een token zonder Resultaten terugsturen leest alleen de briefing en laat de stap wachten op een andere agent |
submit_research | Stuurt het onderzoek terug |
submit_angles | Stuurt de invalshoeken terug |
submit_scripts | Stuurt de scripts terug |
submit_check | Stuurt de controle van elk script terug |
submit_scenes | Stuurt de scènes van één hook van een script terug. Een scènes-run heeft één stap per script en hook, dus de agent geeft de step_id uit list_work mee aan get_brief en hier |
report_cost | Optioneel: meldt wat een stap kostte op de eigen modellen van de agent |
report_metrics | Meldt advertentieresultaten per advertentie en dag, zodat Borkol ervan kan leren. Zie hieronder |
Elk resultaat wordt gecontroleerd tegen hetzelfde formaat en dezelfde limieten als een stap die Borkol zelf uitvoert: het aantal scripts, hooks per script, de toegestane tags. Uitvoer in de verkeerde vorm gaat terug naar de agent als fout met het veld dat niet klopte, en de agent herstelt het en stuurt het opnieuw. De stap blijft open tot er een geldig resultaat binnenkomt. Scripts krijgen hun advertentiecodes en gaan door de controle, precies zoals bij Borkol.
Wat je agent instuurt is data, nooit een instructie: in latere briefings staat het alleen als geciteerd materiaal, en de controle keurt een script af dat instructie-achtige tekst herhaalt. Kennisitems die de agent tijdens het onderzoek voorstelt wachten op acceptatie onder Kennis, net als voorstellen van elke andere run.
Advertentieresultaten melden
Een agent die je advertentieplatform kan lezen, kan de resultaten met report_metrics naar Borkol sturen, in plaats van dat jij een bestand importeert. De resultaten worden precies zo opgeslagen als een import van advertentieresultaten en voeden inzichten. Het token heeft Resultaten terugsturen (work:submit) nodig; zonder dat wordt de tool niet aangeboden.
Argumenten:
| Naam | Type | Verplicht | Beschrijving |
|---|---|---|---|
brand_id | string | Nee | Het merk waar de advertenties bij horen. Verplicht als het account meer dan één merk heeft en het token niet tot één merk beperkt is |
rows | array | Ja | 1 tot 500 rijen, één per advertentie en dag |
Elke rij:
| Naam | Type | Verplicht | Beschrijving |
|---|---|---|---|
ad_name | string | Ja | De advertentienaam zoals het advertentieplatform hem toont, met de Borkol-advertentiecode erin (tot 500 tekens) |
date | string | Ja | De dag, YYYY-MM-DD |
spend | number | Ja | Uitgaven die dag, 0 of meer |
impressions | integer | Nee | Vertoningen |
plays_3s | integer | Nee | Videoweergaven van minstens 3 seconden |
thruplays | integer | Nee | ThruPlays |
clicks | integer | Nee | Klikken |
purchases | integer | Nee | Aankopen |
revenue | number | Nee | Omzet |
currency | string | Nee | Valutacode van drie letters voor uitgaven en omzet |
video_seconds | string | Nee | Lengte van de advertentievideo: seconden (22, 22s) of mm:ss (0:22) |
channel | string | Nee | Het advertentieplatform, bijvoorbeeld meta of tiktok (tot 32 tekens) |
Elke rij wordt gecontroleerd met dezelfde regels als een bestandsimport. Een rij die niet klopt, wordt weggelaten en onder errors vermeld met zijn index, veld en reden; de andere rijen worden opgeslagen. Het antwoord is {ok, created, updated, matched, unmatched, skipped, errors}: matched-rijen zijn via hun advertentiecode aan een script gekoppeld, unmatched-rijen worden bewaard en koppelen zodra het script bestaat, skipped-rijen horen bij een advertentie en dag die de koppeling Meta-advertenties al heeft gesynchroniseerd, zodat ze nooit dubbel tellen. Dezelfde advertentie en dag opnieuw sturen werkt die bij.
Fouten die de hele aanroep stoppen:
| Code | Wanneer |
|---|---|
BRAND_REQUIRED | Het account heeft meer dan één merk, het token is niet tot één merk beperkt, en er is geen brand_id meegestuurd |
BRAND_NOT_ALLOWED | Het token is tot één merk beperkt en brand_id noemt een ander merk |
BRAND_NOT_FOUND | Geen merk met deze brand_id |
INVALID_INPUT | rows ontbreekt, is leeg of langer dan 500 |
Een token dat tot één merk beperkt is, kan brand_id weglaten.
Op de runpagina
Een run op je agent toont Draait op: Je agent onder Details, en zijn stappen kunnen twee extra statussen tonen:
| Stapstatus | Betekenis |
|---|---|
| Wacht op je agent | De stap is klaar; je agent heeft hem nog niet opgepakt |
| Vastgelopen | De stap wacht al 30 minuten zonder dat je agent hem oppakt |
Een vastgelopen stap zet een regel bovenaan de run: "Je agent heeft een stap niet op tijd opgepakt. Controleer of je agent draait en zijn schema aan staat, of annuleer de run om het merk vrij te maken voor nieuwe runs.", met een link naar Je eigen agent. De bel toont één melding per vastgelopen stap ("Je agent heeft {step} niet opgepakt: {verzoek}"), en de mobiele app stuurt hem als pushmelding. Zodra de agent de stap oppakt, gaat hij gewoon verder. Een vastgelopen run telt nog als actief voor zijn merk, dus met Runs tegelijk op 1 wachten nieuwe runs van dat merk erachter: annuleer de run om het merk vrij te maken.
Een stap die je agent begon maar niet binnen een uur afmaakte, gaat terug naar Wacht op je agent, zodat de volgende controle hem weer kan oppakken.
Kosten
Je agent betaalt zijn eigen modellen; er gaat niets van je OpenRouter-sleutel af. Meldt de agent zijn kosten, dan toont de runpagina ze per stap en in totaal als gemeld door je agent. Melden is optioneel, dus een stap zonder meldingen toont geen kosten, en een run zonder enige melding toont Niet gemeld door je agent. Het model staat er alleen als de agent het meldde.
De Kostenlimiet per run geldt alleen voor runs op Borkol. Een run op je agent wordt nooit gepauzeerd op de kostenlimiet.
Een token intrekken
Het rijmenu van een actief token heeft Intrekken. Na bevestigen van "Dit token intrekken?" kan de agent die het gebruikt niet meer verbinden, en de rij toont Ingetrokken. Dit kun je niet ongedaan maken: maak een nieuw token en werk de configuratie van de agent bij. Een stap die de agent had geclaimd gaat meteen terug naar Wacht op je agent, zodat een andere agent hem kan oppakken.
Wie wat mag
Tokens aanmaken en intrekken mag alleen de eigenaar. Stappen draaien op wijzigen vraagt marketing-bewerkrechten, net als de rest van de AI-pijplijn. Leden met leesrechten zien de tokenlijst en de runpagina's.