AI og agenter
En setning inn, en trakt ut — og deretter de samme kontrollene som alle andre
«Vinn tilbake kunder som kjøpte én gang i fjor og ikke har åpnet noe siden.» Det går inn; en trakt-graf kommer tilbake. Det som gjør den verdt å ha, er ikke genereringen — mange ting genererer — men at resultatet sendes gjennom nøyaktig samme validator som styrer et menneskes arbeid, og deretter testkjøres, slik at du kan lese hver melding den ville sendt før noen mottar én.
To jobber, holdt adskilt
Traktgenerering tar en beskrivelse og returnerer en graf. Det er bevisst den samme kontrakten som økosystemets andre AI-paneler bruker — en melding, et valgfritt objekt, og om det skal erstattes eller oppdateres — over samme gateway, på samme driftssti som allerede kjører i produksjon andre steder.
Generering av kreative elementer er samme kontrakt anvendt på et dokument: generer eller oppdater en e-post, en side eller et skjema. Fordi et kreativt element er et dokument med et publisert skjema, gjør en modell som oppdaterer det noe strukturert i stedet for å produsere en vegg av HTML og håpe på det beste.
Systemprompten er en destillert kopi av trakt-skjemaet, og den oppdateres når skjemaet får en ny nøkkel. En utdatert prompt er feilmoden her: modellen dikter opp vokabular som ikke lenger finnes, resultatet ser helt fornuftig ut, og validatoren avviser det av grunner leseren ikke kan se.
Personalisering per kontakt, bufret
En ai_generate-node fyller ut merge-variabler ved utsendingstidspunktet for hver kontakt. Den teller mot kvoten din og bufres etter kreativt og en hash av kontaktattributtene den avhenger av — uten den bufferen ville du betalt for en generering per mottaker ved hver eneste utsending, noe ingen budsjetterer for to ganger.
- 1Setningen din«Vinn tilbake kunder som kjøpte én gang i fjor og ikke har åpnet noe siden.»
- 2Graf returnertEn inngang, ventinger, en betingelse, to utsendinger, et mål. Navngitte noder, ekte vokabular.
- 3ValidertÉn inngang, alle noder nåbare, hver syklus inneholder en venting, hver utsending har et kreativt og et emne.
- ↻ReparertHvis sjekken feiler, sendes den tilbake med feilene og prøves på nytt — og antall forsøk rapporteres, ikke skjules.
- 4SimulertHver melding den ville sendt og dagen den ville lande, før du har publisert noe.
Samme validator som for et menneskeIngenting sendt
MCP-serveren
La en agent betjene produktet ordentlig
Betjent av samme prosess på /mcp over streamable HTTP, autentisert med en castomo-token eller en API-nøkkel, og avgrenset til ett prosjekt. Den finnes fordi «en agent kan kalle REST-API-et ditt» stemmer på alt og er nyttig for ingenting; det en agent trenger er et beskrevet grensesnitt der de farlige delene er sperret.
Kontakter
list_contacts, get_contact, upsert_contact, list_segments, preview_segment. Spør hvem som er i et segment før du gjør noe med dem.
Trakter
list_funnels, get_funnel, create_funnel, generate_funnel, check_funnel, publish_funnel, pause_funnel, start_funnel_run.
simulate_funnel
Det mest verdifulle verktøyet i settet, med god margin. Kjør en kontakt gjennom en trakt som prøvekjøring og få tilbake banen som ble tatt og meldingene som ville blitt sendt. Uten den skriver en agent automasjoner i blinde.
Innhold
create_email og forhåndsvisning av rendering. Markdown inn, et rendret kreativt ut — langt mer pålitelig enn å be en modell om e-post-HTML direkte.
Kampanjer og rapporter
list_campaigns, get_campaign, report_campaign. En agent som kan lese tallene er en agent som kan fortelle deg noe du ikke visste fra før.
Ressurser
Trakt-skjemaet, det kreative skjemaet, merge-variabelkatalogen og segmentpredikatgrammatikken serveres alle som ressurser, slik at en agent jobber ut fra gjeldende definisjoner i stedet for ut fra hukommelsen.

Den skriver varianten. Du beholder vetoet.
Sperringen, og hvorfor den er et hardt stopp
Alle verktøy som kan sende er sperret. En testutsending til deg selv er gratis. Alt som når ekte mennesker krever en eksplisitt bekreftelsesflagg og er begrenset av faktureringskvoten din — begge deler, ikke ett av dem.
Grunnen er enkel og uglamurøs. En agent som feiltolker en prompt skal ikke kunne sende e-post til femti tusen mennesker, og ingen mengde omhyggelig prompting er en kontroll. Dette er et av de få stedene der et hardt stopp virkelig slår en god standardverdi, og det er implementert som et hardt stopp.
Samme resonnement går gjennom hele designet. En agent kan skrive utkast, sjekke, simulere, forhåndsvise og rapportere hele dagen uten at én eneste melding går ut. Den eneste handlingen som er irreversibel, er den eneste handlingen som krever at et menneske har sagt ja.
- ✓Lese alt i omfangKontakter, segmenter, trakter, kampanjer, rapporter — innenfor ett prosjekt.
- ✓Skrive og sjekkeOpprette en trakt, oppdatere et kreativt, kjøre validatoren, kjøre en simulering.
- ✓TestsendingTil en verifisert adresse du eier selv. Gratis, og den bruker den ekte rendereren.
- !Send for ekteEksplisitt
confirm: true, og innenfor kvoten. Begge deler. Ingen av dem er et forslag.
Avgrenset til ett prosjektKvoten er taket
Hva modellen faktisk vet om virksomheten din
En generator som bare har setningen din å gå ut fra, skriver generisk tekst, og det merker alle. Gitt en URL kan ClickSomo lese nettstedet ditt — en grunn crawl, en firmaprofil — slik at trakten den utarbeider handler om det du faktisk selger, og teksten bruker dine egne ord tilbake mot deg. Det er hele forskjellen mellom en demonstrasjon og en funksjon.
Skrapt tekst behandles som fiendtlig inndata. Den gjengses før noen modell leser den og renses før noe av den vises, fordi tekst fra en side du ikke har skrevet, er akkurat der en instruksjon rettet mot en modell ville gjemt seg.
Det ærlige punktet: en generert trakt er et godt utkast, ikke en ferdig kampanje. Den vil inneholde en ventetid du er uenig i, og en emnelinje du ikke ville skrevet. Tjue minutter med redigering er normalt — og det er tjue minutter i stedet for en ettermiddag fordi formen, sjekkene og simuleringen allerede er på plass. Generering er også utilgjengelig på en utrulling uten konfigurert AI-nøkkel, og API-et sier det tydelig i stedet for å feile på en interessant måte.