Din udgående kontakt burde skrive sig selv. Så stoppe.
Introduktionen du ville skrive, opfølgningen du ville sende, svaret der fortjente tyve minutter. En agent kan skrive udkast til alle tre natten over ud fra den kundepost, du allerede har. Det, der gør det sikkert, er det, der sker bagefter: den arkiverer dem og venter på et menneske.

Hver virksomhed har en mappe med de mails, der skulle have været sendt. Introduktionen til personen, der bad om en på en konference i marts. Opfølgningen til prospektet, der sagde vend tilbage i september. Svaret til prøvebrugeren, der skrev tre omhyggelige afsnit om prisfastsættelse og fik en tommel op-emoji. Ingen besluttede ikke at sende dem. De nåede bare aldrig øverst i nogens eftermiddag.
Hvorfor er udgående kontakt det job, der aldrig bliver gjort?
Fordi udgående kontakt er tre job med ét navn: at beslutte hvem der skal kontaktes, at skrive noget specifikt til dem, og at huske at vende tilbage om en uge. Det første og tredje er bogholderi. Det andet er dømmekraft. De fleste teams gør enten intet af det eller automatiserer det hele — og at automatisere dømmekraften er måden, du sender en mail, der rammer helt forkert, du ikke kan tage tilbage.
Bogholderihalvdelen er reelt mekanisk. Hvem i dette segment der ikke er kontaktet. Hvem der allerede har et udkast undervejs. Hvem der frameldte sig sidste måned og aldrig må høre fra os igen. Hvem der nu er fire dage forbi ventetiden på trin to i en sekvens, ingen har set på siden april. Intet af det kræver en person, og alt af det er netop det, en person taber en torsdag.
Skrivehalvdelen er ikke mekanisk, og de seneste to år har lært hver eneste indbakke på kloden, hvad der sker, når du lader som om den er det. Den generiske AI-koldmail er nu genkendelig på under et sekund, og den fejler ikke bare — den brænder den adresse, den lander på.
Kan AI skrive mine udgående salgsmails?
Ja, og de seriøse platforme gør det allerede. Klaviyo kører en MCP-server og en Claude-forbindelse, der skriver kampagnetekst ud fra dine levende segmenter og gennemgår dine flow. Customer.io lister en AI-agent med grundlæggende udførelsesfærdigheder på alle planer og planlagte Routines fra Essentials og op (én ugentlig opgave; dagligt fra Premium). Munin skriver én mail per kontakt per kampagne og arkiverer den som et ventende forslag, et menneske godkender, før noget går ud.
Den interessante forskel er ikke, om modellen kan skrive. De kan alle skrive. Det er, hvad systemet gør med udkastet, når det først findes — og især om der findes et sted, hvor et udkast kan vente.
Hvad sker der mellem torsdag aften og fredag morgen?
Fire kuratorkørsler kører på en tidsplan, og hver eneste af dem ender på samme måde: et udkast arkiveret til gennemgang. En ugentlig kørsel skriver førstekontaktmails til aktiverede kampagner. En daglig kørsel skriver næste sekvenstrin til alle, der ikke har svaret. En hændelsesdrevet kørsel skriver et svar i det øjeblik, et prospekt skriver tilbage. Ingen af dem sender. Du vågner til en kø, ikke til sendt post.
Det, der gør udkastene værd at læse, er, hvor de er hentet fra. En kampagne er en operatørskrevet brief plus et målsegment i CRM'et, så kørslen materialiserer et reelt publikum, trækker understøttende fakta ud af videnbasen med kb_search for at forankre påstandene, og skriver 80 til 200 ord til én navngiven person i én navngiven virksomhed. Det er den samme form som at holde CRM'et opdateret ud fra samtaler, du allerede havde: læs det, du allerede har, skriv det, ingen havde tid til, stop før den uigenkaldelige del.
- 01Materialisér publikummet.
crm_list_contacts_in_segment— ikkecrm_list_contacts. Segmentfladen anvender spærrings- og retsgrundlagsgulvet i tjenesten, så det, der kommer tilbage, er allerede den kvalificerede mængde. - 02Fjern dubletter, før du skriver.
outreach_list_proposalsper (kampagne, kontakt). Etpending-,approved- ellersent-forslag betyder, at den person er optaget. Kundismissed,withdrawnogfailedåbner pladsen igen. - 03Forankr påstanden.
kb_searchmod kampagnebriefen efter ét til tre reelle dokumenter. Kommer der intet tilbage, skrives udkastet på et højere niveau — ingen opfundne funktioner, ingen opfundne tal. - 04Arkivér det.
outreach_propose_first_touchmed udkastets emne, udkastets tekst og enevidence-nyttelast, der bærer KB-dokument-id'erne og det ræsonnement, en gennemgang ville have brug for at se. - 05Stop. Ingen flere kald. Godkendelsesfladen tilhører operatøren, og en kurator afgør aldrig sine egne udkast.
{
"name": "outreach_propose_first_touch",
"arguments": {
"campaignId": "ocmp_…",
"contactId": "cct_…",
"draftSubject": "Hurtig tanke om Acmes onboarding-sløjfe",
"draftBody": "Hej Jane,\n\nJeg så, at Acme netop lancerede selvbetjent onboarding …",
"evidence": {
"kbDocIds": ["kdoc_abc"],
"contactSignals": ["title=Head of Ops", "tag=enterprise"],
"reasoning": "Briefen retter sig mod driftsledere; titlen matcher; ét KB-dokument om onboarding-sløjfer."
}
}
}Hvorfor sender udkastet ikke sig selv?
Fordi en sendt mail ingen fortrydelse har, og en koldmail er generativ frem for gengivende. At trække et telefonnummer ud, som en kunde har skrevet, er tro kopiering. At skrive et salgsbudskab i din virksomheds navn til nogen, der aldrig har hørt om dig, er opfindelse — en helt anden risikoprofil, og det ene sted, hvor en selvsikker model er dyrest.
Så godkendelse er afsendelsesbeslutningen, ikke et statusskift. At godkende et førstekontaktforslag — fra dashboardet eller gennemgangspanelet — opretter den udgående samtale, sender gennem kampagnens kanal og tilføjer CTA'en og den signerede afmeldingsfooter. På en opfølgning eller et svar sendes teksten ordret på den eksisterende tråd. Der findes ingen konfidenstærskel, der springer dette over, og ingen konfiguration, der slår det fra.
Tale og SMS går videre: de forslag kan kun godkendes af en indlogget person i Munin-dashboardet. En agent kan ikke godkende et. Det kan en admin-API-nøgle eller en Slack-knap heller ikke. Serveren afviser enhver anden kalder, hvilket betyder, at udgående opkald er afgrænset af noget mere solidt end en velskrevet systemprompt.
Godkendelse er bundet til teksten, ikke til id'et
Hvert forslag bærer et draftFingerprint — et sammendrag af kampagnen, modtageren, emnet, teksten og den foreslåede afsendelsestid — og godkendelsestrinnet kræver det. Har udkastet flyttet sig, siden operatøren læste det, fra hvem som helst, matcher fingeraftrykket ikke længere, kaldet fejler med outreach_conflict, og intet sendes.
Den fristende løsning er at hente forslaget igen og prøve med det nye fingeraftryk. Det er netop den fejl, kontrollen findes for at stoppe: så godkender du det, der tilfældigvis ligger i pladsen, frem for den tekst, en person læste. Læs den aktuelle tekst igen, læg den foran dem, og få deres ord på lige netop den.
En revision stempler også revisedAfterReviewAt, så en operatør, der læste mandagens udkast, får at vide, i panelet og i dashboardskuffen, at onsdagens ikke er det, de læste.
Hvad nægter køen at skrive?
Mere, end den skriver, de fleste uger, og afvisningerne er der, hvor tilliden kommer fra.
Alle, der er spærret eller mangler retsgrundlag. do_not_contact, unsubscribed_at og et tomt consent_lawful_basis filtreres inde i tjenesten, på den segmentflade, kuratoren er forpligtet til at bruge. Det gulv er ikke et argument, agenten kan vinde, hvilket er pointen med at lægge det under agenten frem for i dens instruktioner. Det er den samme tænkning, der løber gennem hvad EU-datalagring faktisk dækker.
Alle, der allerede har et udkast undervejs. Et unikt indeks dækker ventende og godkendte forslag lige, så to kørsler, der kappes, producerer ét udkast, ikke to.
Alle, der har svaret. I det øjeblik en indgående besked lander, stopper opfølgningssekvensen permanent, og svarflowet ejer tråden. En opfølgning, der allerede var godkendt og planlagt til tirsdag, fejler sin fornyede afsendelsestidskontrol frem for at blive leveret — fordi godkendelse autoriserer en besked, den fryser ikke verden.
Alle, der blev ukvalificerede, mens de ventede. Når arbejderen samler en planlagt afsendelse op, verificerer den på ny, at kampagnen stadig er aktiveret, og kontakten stadig har samtykket. Et forslag, der fejler, lander på status: "failed" med en grund vedhæftet. Det sendes aldrig til nogen, der frameldte sig under ventetiden.
Hvordan adskiller det her sig fra Klaviyo, Customer.io eller et koldmailværktøj?
De er formet til forskellige job, og forskellene er reelle frem for positionering. Klaviyo er bygget omkring handelsvolumen og fakturerer på aktive profiler — hver kontakt, der kunne få mail, uanset om du mailer dem eller ej. Customer.io er bygget omkring livscyklusrejser og fakturerer fra 100 dollar om måneden for 5.000 profiler. Munin er bygget omkring én-til-én udgående kontakt på en delt kundepost, med en menneskelig port på hver afsendelse.
- KlaviyoHandelsmarketing i volumen, med en træk-og-slip-editor, SMS, WhatsApp, push og et dybt flowbibliotek. Fakturering sker, ifølge Klaviyos prisside, på aktive profiler: gratisniveauet er 250 profiler og 500 afsendelser om måneden, og en plan på 500–1.000 profiler er anført til 30 dollar om måneden med 10.000 afsendelser. Customer Hub starter ved 20 dollar om måneden og Helpdesk ved 10 dollar om måneden oveni.
- Customer.ioLivscyklusrejser til produktdrevne teams. Essentials koster 100 dollar om måneden for 5.000 profiler og 1 million mails, med yderligere profiler til 0,009 dollar og yderligere tusindblokke mails til 0,12 dollar; Premium starter ved 1.000 dollar om måneden faktureret årligt. Pladser er ubegrænsede på alle planer, og prissiden lister en MCP-server og en AI-agent på alle tre.
- Munins udgående kontaktÉn-til-én udgående kontakt skrevet ud fra den samme
contacts-tabel, som CRM'et, indbakken og videnbasen bruger. Hver besked — første kontakt, opfølgning, svar — kommer som et ventende forslag, bundet med fingeraftryk til den tekst, en person læste. MIT hele vejen, og skriveprocedurerne er markdown, du kan redigere.
Hvilket udgående team er det her til?
Munin har ingen træk-og-slip-mailbygger, intet flowbibliotek til forladt kurv eller forladt browsing, ingen håndteret leveringsevne eller dedikeret IP-opvarmning, og ingen push- eller i-app-kanaler. Klaviyo og Customer.io har brugt år på netop det, og sender du en designet kampagne til firs tusind kunder på Black Friday, så køb en af dem — det er det job, de blev bygget til, og de er gode til det.
Munin er til det andet udgående problem, og det er det mest almindelige under en vis størrelse. Du sender femten mails om ugen, hver til en navngiven person, og hver eneste af dem bør læses, som om du skrev den — fordi i den eneste forstand, der betyder noget, godkendte du den. Her skrives udkastet ud fra den samme kundepost, som din supportindbakke og videnbase allerede deler, samtykkegulvet håndhæves i databasen frem for i et afkrydsningsfelt, og afsendelsesbeslutningen er fysisk et menneskes. Det er et andet produkt til et andet team, og det er det, der passer til et team uden en marketingansat.
Hvilken bør du vælge?
Vælg Munin, når begrænsningen er, at udgående kontakt skal lyde som et menneske, og der ikke er et menneske med tid til at skrive den.
Udkastet ved ting. Prospektets supporthistorik, handelsfasen, artiklen de læste sidste tirsdag og kampagnebriefen kobles alle til den samme række — hele platformen blev bygget på ét skema frem for seks, og derfor står intet synkjob mellem samtalen og mailen. Når et svar lander på en udgående tråd, læser svarskrivningskørslen den tråd — ikke et resumé af den.
Den kører, hvor du allerede arbejder. Kørslerne er MCP-værktøjer plus markdown-procedurer, ikke en funktion inde i en grænseflade, du logger ind i. Claude, Claude Code, Cursor, ChatGPT, OpenAI Agents SDK eller en kører, du har skrevet — samme 200+ værktøjer, samme revisionslog, samme gennemgangskø. I hosts, der understøtter MCP Apps, tegnes køen som et indlejret panel, hvor beslutningsværktøjerne er helt skjult for modellen, og kun dit klik kan kalde dem.
Du kan læse reglerne, før du stoler på dem. Procedurerne for første kontakt, opfølgning, svar, SMS og opkald er fem af de 60 medfølgende færdigheder. De siger, hvor langt et udkast bør være, at en afslutningsmail er høflig og aldrig lægger skyld, og at en kurator aldrig må godkende sit eget arbejde. Er én af dem forkert for dit team, redigerer du markdownen, og næste kørsel opfører sig anderledes.
Og måleren sidder ikke på udfaldet. Munin Cloud Free koster 0 € om måneden med 5.000 MCP-kald, 250 kontakter og 100 MB — nok til at køre rigtige kampagner for et lille team. Egen drift er docker compose up under MIT, uden nogen enterprise/-mappe, der holder på den nyttige halvdel. Modelomkostningen er, hvad din udbyder tager, ikke et gebyr per afsendelse til os — det samme argument, jeg førte om målere generelt, anvendt på det modul, hvor en måler bider hårdest.
Hvordan ser det ud efter en måned?
En kort kø hver morgen og en opfølgningsrate, der holdt op med at afhænge af nogens hukommelse. Femten eller tyve udkast om ugen er normalt for et lille team: læs, ret en sætning, godkend eller afvis.
Vanen, der dannes, er værd at navngive. At afvise en opfølgning stopper sekvensen permanent for den kontakt — det er det rigtige udsagnsord for hold op med at forfølge denne person og det forkerte for omformulér det her. Til formulering reviderer du på stedet og godkender den redigerede version, hvilket holder gennemgangshistorikken vedhæftet. Operatører, der lærer den skelnen i første uge, ender med en kø, der afspejler reelle beslutninger frem for oprydning.
Effekten af anden orden er den, du bemærker. Fordi udkastene er forankret i videnbasen, dukker hullerne hurtigt op — en kampagnebrief uden noget bag sig producerer vage udkast, hvilket er et nyttigt signal om dokumentationen frem for om modellen. Den sløjfe kører på samme måde, som videnbasen fylder sig selv fra løste overdragelser.
Ofte stillede spørgsmål
Kan AI sende koldmails for mig automatisk? I Munin, nej — og det er designet. En agent skriver udkast til førstekontaktmails, opfølgninger og svar, og arkiverer derefter hver enkelt som et ventende forslag. At godkende et forslag — fra dashboardet eller gennemgangspanelet — er afsendelsen, og den er bundet med fingeraftryk til nøjagtigt den tekst, en person læste. Godkendelser af tale og SMS virker kun fra en indlogget dashboardsession.
Hvad forhindrer en udgående AI-agent i at maile til nogen, der har frameldt sig?
Spærrings- og retsgrundlagsfilteret bor i tjenesten, på den segmentflade, skrivekørslen er forpligtet til at kalde. Kontakter flaget do_not_contact, kontakter med unsubscribed_at sat, og kontakter uden consent_lawful_basis når aldrig agenten. Kontrollen kører igen ved afsendelsestid, så en planlagt mail fejler frem for at blive leveret, hvis samtykket ændrede sig, mens den ventede.
Kan jeg planlægge en godkendt udgående mail til senere?
Ja. En kurator kan foreslå et tidspunkt med proposedSendAt, og operatørens godkendelse er det, der gør det til en autoriseret afsendelse — arv det foreslåede tidspunkt, angiv et andet, eller send sendAt: null for at sende med det samme. Et planlagt forslag ligger på status: "approved", og outreach_cancel_scheduled_send trækker det tilbage til gennemgangskøen før levering.
Hvad er alternativet til Klaviyo eller Mailchimp med åben kildekode? Til masseudsendelser er listmonk (AGPLv3, én Go-binær plus Postgres) og Keila (AGPLv3, Elixir) begge fremragende og lader sig drive rent. Til fuld marketingautomatisering er Mautic GPL-3.0; 7.x-serien udkom i januar 2026. Munin er MIT og dækker et andet job: én-til-én udgående kontakt på den samme post som dit CRM, din indbakke og din videnbase. Masseafsenderne sammenlignes grundigt i vores tekst om Mailchimp-alternativer.
Hvilken AI-model skriver udkastene? Den, du peger mod værktøjerne. Kørslerne er markdown-procedurer over MCP, så Claude, ChatGPT, Gemini eller en model, du selv hoster, virker alle, og at skifte er en konfigurationslinje frem for en migration.
Skriver agenten afmeldingslinket? Nej. Systemet tilføjer en signeret afmeldingsfooter ved godkendelse, så den ikke kan manipuleres ved udkastskrivning, og skrivefærdighederne forbyder udtrykkeligt at skrive et ind i teksten.
Den korte version
- Udgående kontakt er tre job: at vælge, at skrive og at huske. To af dem er bogholderi, en agent bør gøre, og ét er dømmekraft, en person bør beholde.
- Munin skriver første kontakt ugentligt, opfølgninger dagligt og svar ved ankomst — og arkiverer hver eneste som et ventende forslag i stedet for at sende det.
- At godkende er afsendelsen. Den er bundet med
draftFingerprinttil nøjagtigt den tekst, gennemgangen læste, så et udkast redigeret i mellemtiden nægter frem for at gå ud. - Spærring og retsgrundlag håndhæves i tjenesten på den segmentflade, agenten skal bruge, og tjekkes på ny ved afsendelsestid.
- Forslag om tale og SMS kan kun godkendes af en indlogget person i Munin-dashboardet — ingen agent, API-nøgle eller Slack-knap kan foretage det opkald.
- Klaviyo og Customer.io kører begge MCP-servere og AI-agenter og er stærke på handelsvolumen og livscyklusrejser; Munin er MIT, skriver ud fra den samme contacts-tabel som CRM'et og indbakken, og koster 0 € at starte på Cloud Free.
Sæt én kampagne op, lad en kørsel skrive ind i den natten over, og læs, hvad der venter om morgenen — Munin Cloud er gratis til det, og hele platformen er MIT på GitHub.
Skrivningen er den nemme halvdel. At stoppe er produktet.