clickSomo

AI & agenter

En mening in, en tratt ut — och sedan samma kontroller som alla andra

"Vinn tillbaka kunder som köpte en gång förra året och inte har öppnat något sedan dess." Det går in; en trattgraf kommer tillbaka. Det som gör den värd att ha är inte genereringen — det finns gott om saker som genererar — utan att resultatet passeras genom exakt den validerare som styr ett människors arbete, och sedan testkörs så att du kan läsa varje meddelande den skulle skicka innan någon tar emot ett.

Två jobb, hållna isär

Trattgenerering tar en beskrivning och returnerar en graf. Det är medvetet samma kontrakt som ekosystemets andra AI-paneler använder — ett meddelande, ett valfritt objekt, och om det ska ersätta eller uppdatera — över samma gateway, på samma operativa väg som redan körs i produktion på andra ställen.

Generering av kreativt material är samma kontrakt tillämpat på ett dokument: generera eller uppdatera ett e-postmeddelande, en sida eller ett formulär. Eftersom ett kreativt material är ett dokument med ett publicerat schema gör en modell som uppdaterar ett något strukturerat i stället för att producera en vägg av HTML och hoppas på det bästa.

Systemprompten är en destillerad kopia av trattschemat, och den uppdateras närhelst schemat får en ny nyckel. En inaktuell prompt är felkällan här: modellen skriver vokabulär som inte längre finns, resultatet ser helt rimligt ut, och valideraren avvisar det av skäl som den som läser inte kan se.

Per-kontakt-personalisering, cachad

En ai_generate-nod fyller sammanslagningsvariabler vid varje utskick för varje kontakt. Den mäts mot din kvot och cachas utifrån kreativet och en hash av de kontaktattribut den beror på — utan den cachen skulle du betala för en generering per mottagare vid varje enskilt utskick, en räkning ingen budgeterar för två gånger.

Generera → kontrollera → simuleraEn begäran
  • 1Din mening"Vinn tillbaka kunder som köpte en gång förra året och inte har öppnat något sedan dess."
  • 2Graf returneradEn ingång, väntar, ett villkor, två utskick, ett mål. Namngivna noder, riktig vokabulär.
  • 3ValideradEn ingång, alla noder nåbara, varje cykel innehåller en väntan, varje utskick har ett kreativt och ett ämne.
  • ↻RepareradOm kontrollen misslyckas skickas den tillbaka med felen och försöks igen — och antalet försök rapporteras, inte döljs.
  • 4SimuleradVarje meddelande den skulle skicka och den dag det skulle landa, innan du har publicerat något.

Samma validerare som en människasInget skickat

MCP-servern

Låt en agent använda produkten ordentligt

Serveras av samma process på /mcp över streamable HTTP, autentiserad med en castomo-token eller en API-nyckel, och avgränsad till ett projekt. Den finns för att "en agent kan anropa ditt REST-API" stämmer på allt och är användbart för ingenting; det en agent behöver är en beskriven yta där de farliga delarna är låsta.

Kontakter

list_contacts, get_contact, upsert_contact, list_segments, preview_segment. Fråga vem som finns i en segment innan du gör något med dem.

Trattar

list_funnels, get_funnel, create_funnel, generate_funnel, check_funnel, publish_funnel, pause_funnel, start_funnel_run.

simulate_funnel

Det mest värdefulla verktyget i uppsättningen med god marginal. Kör en kontakt torrt genom en tratt och få tillbaka den väg som togs och de meddelanden som skulle skickas. Utan den skriver en agent automatiseringar i blindo.

Innehåll

create_email och förhandsgranskning. Markdown in, ett renderat kreativt ut — mycket tillförlitligare än att be en modell om e-post-HTML direkt.

Kampanjer och rapporter

list_campaigns, get_campaign, report_campaign. En agent som kan läsa siffrorna är en agent som kan berätta något du inte redan visste.

Resurser

Trattschemat, kreativeschemat, katalogen över sammanslagningsvariabler och grammatiken för segmentpredikat serveras alla som resurser, så att en agent arbetar utifrån de aktuella definitionerna i stället för utifrån minnet.

Den skriver varianten. Du har vetorätten.

Spärren, och varför den är ett hårt stopp

Varje verktyg som kan skicka är låst. Ett testutskick till dig själv är gratis. Allt som når riktiga människor kräver en uttrycklig bekräftelseflagga och begränsas av din faktureringskvot — båda, inte det ena eller det andra.

Skälet är enkelt och oglamoröst. En agent som missförstår en prompt ska inte kunna posta femtio tusen människor, och ingen mängd omsorgsfull promptning är en kontroll. Det här är en av de få platser där ett hårt stopp verkligen slår en bra standard, och det är implementerat som ett hårt stopp.

Samma resonemang genomsyrar designen. En agent kan skriva utkast, kontrollera, simulera, förhandsgranska och rapportera hur länge som helst utan att ett enda meddelande lämnar systemet. Den enda åtgärd som är oåterkallelig är den enda åtgärd som kräver att en människa sagt ja.

Vad en agent får göra obevakatSäkerhet
  • ✓Läsa allt inom omfångetKontakter, segment, trattar, kampanjer, rapporter — inom ett projekt.
  • ✓Skriva och kontrolleraSkapa en tratt, uppdatera ett kreativt, kör valideraren, kör en simulering.
  • ✓TestutskickTill en verifierad egen adress. Gratis, och den använder den riktiga renderaren.
  • !Skicka på riktigtUttrycklig confirm: true, och inom kvoten. Båda. Inget av dem är en rekommendation.

Avgränsat till ett projektKvoten är taket

Vad modellen faktiskt vet om ditt företag

En generator som bara har din mening skriver generiska texter, och alla märker det. Givet en URL kan ClickSomo läsa din sajt — en ytlig crawlning, en företagsprofil — så att tratten den skissar handlar om det du faktiskt säljer och texterna använder dina egna ord mot dig. Det är hela skillnaden mellan en demonstration och en funktion.

Skrapad text behandlas som fientlig inmatning. Den inhägnas innan någon modell läser den och saneras innan något av den renderas, för text från en sida du inte skrivit är exakt där en instrution riktad mot en modell skulle gömma sig.

Det ärliga: en genererad tratt är ett bra utkast, inte en färdig kampanj. Den kommer innehålla ett väntesteg du inte håller med om och en ämnesrad du inte skulle ha skrivit. Tjugo minuters redigering är normalt — och det är tjugo minuter i stället för en eftermiddag eftersom formen, kontrollerna och simuleringen redan finns. Generering är också otillgänglig på en distribution utan konfigurerad AI-nyckel, och API:t säger det rakt ut i stället för att misslyckas på ett spännande sätt.