Din utgående kontakt borde skriva sig själv. Sedan stanna.
Introduktionen du tänkte skriva, uppföljningen du tänkte skicka, svaret som förtjänade tjugo minuter. En agent kan skriva utkast till alla tre över natten från kundposten du redan har. Det som gör det säkert är det som händer sedan: den arkiverar dem och väntar på en människa.

Varje företag har en mapp med de mejl som skulle ha gått ut. Introduktionen till personen som bad om en på en konferens i mars. Uppföljningen till prospektet som sa hör av dig igen i september. Svaret till testanvändaren som skrev tre omsorgsfulla stycken om prissättning och fick en tumme upp-emoji. Ingen beslutade att inte skicka dem. De nådde bara aldrig toppen av någons eftermiddag.
Varför är utgående kontakt jobbet som aldrig blir gjort?
För att utgående kontakt är tre jobb med ett namn: att bestämma vem som ska kontaktas, att skriva något specifikt till dem, och att komma ihåg att återkomma om en vecka. Det första och tredje är bokföring. Det andra är omdöme. De flesta team gör antingen inget av det eller automatiserar allt — och att automatisera omdömet är hur du skickar ett tondövt mejl du inte kan ta tillbaka.
Bokföringshälften är genuint mekanisk. Vem i det här segmentet som inte kontaktats. Vem som redan har ett utkast på gång. Vem som avregistrerade sig förra månaden och aldrig får höra från oss igen. Vem som nu är fyra dagar förbi väntetiden på steg två i en sekvens ingen tittat på sedan april. Inget av det behöver en människa, och allt av det är precis vad en människa tappar en torsdag.
Skrivhälften är inte mekanisk, och de senaste två åren har lärt varje inkorg på jorden vad som händer när du låtsas att den är det. Det generiska AI-kallmejlet är nu igenkännbart på under en sekund, och det misslyckas inte bara — det bränner adressen det landar på.
Kan AI skriva min utgående säljpost?
Ja, och de seriösa plattformarna gör det redan. Klaviyo kör en MCP-server och en Claude-koppling som skriver kampanjtext från dina levande segment och granskar dina flöden. Customer.io listar en AI-agent med grundläggande utförandefärdigheter på alla planer och schemalagda Routines från Essentials och uppåt (en veckouppgift; dagligen från Premium). Munin skriver ett mejl per kontakt per kampanj och arkiverar det som ett väntande förslag som en människa godkänner innan något lämnar.
Den intressanta skillnaden är inte om modellen kan skriva. Alla kan skriva. Det är vad systemet gör med utkastet när det väl finns — och särskilt om det finns någonstans för ett utkast att vänta.
Vad händer mellan torsdag kväll och fredag morgon?
Fyra kuratorrundor kör på schema, och var och en av dem slutar på samma sätt: ett utkast arkiverat för granskning. En veckovis runda skriver förstakontaktmejl för aktiverade kampanjer. En daglig runda skriver nästa sekvenssteg för alla som inte svarat. En händelsedriven runda skriver ett svar i det ögonblick ett prospekt skriver tillbaka. Ingen av dem skickar. Du vaknar till en kö, inte till skickad post.
Det som gör utkasten värda att läsa är var de hämtas ifrån. En kampanj är en operatörsskriven brief plus ett målsegment i CRM:et, så rundan materialiserar en verklig publik, hämtar stödjande fakta ur kunskapsbasen med kb_search för att förankra påståendena, och skriver 80 till 200 ord till en namngiven person på ett namngivet företag. Det är samma form som att hålla CRM:et aktuellt utifrån samtal du redan hade: läs det du redan har, skriv det ingen hade tid till, stanna före den oåterkalleliga biten.
- 01Materialisera publiken.
crm_list_contacts_in_segment— intecrm_list_contacts. Segmentytan tillämpar spärr- och rättslig grund-golvet i tjänsten, så det som kommer tillbaka är redan den kvalificerade uppsättningen. - 02Deduplicera innan du skriver.
outreach_list_proposalsper (kampanj, kontakt). Ettpending-,approved- ellersent-förslag betyder att den personen är upptagen. Baradismissed,withdrawnochfailedöppnar platsen igen. - 03Förankra påståendet.
kb_searchmot kampanjbriefen efter ett till tre verkliga dokument. Kommer inget tillbaka skrivs utkastet på en högre nivå — inga uppfunna funktioner, inga uppfunna siffror. - 04Arkivera det.
outreach_propose_first_touchmed utkastets ämne, utkastets text och enevidence-nyttolast som bär KB-dokument-id:na och resonemanget en granskare skulle vilja se. - 05Stanna. Inga fler anrop. Godkännandeytan tillhör operatören, och en kurator avgör aldrig sina egna utkast.
{
"name": "outreach_propose_first_touch",
"arguments": {
"campaignId": "ocmp_…",
"contactId": "cct_…",
"draftSubject": "Snabb tanke om Acmes onboarding-slinga",
"draftBody": "Hej Jane,\n\nJag såg att Acme precis lanserade självbetjänad onboarding …",
"evidence": {
"kbDocIds": ["kdoc_abc"],
"contactSignals": ["title=Head of Ops", "tag=enterprise"],
"reasoning": "Briefen riktar sig mot driftchefer; titeln matchar; ett KB-dokument om onboarding-slingor."
}
}
}Varför skickar inte utkastet sig självt?
För att ett skickat mejl inte har någon ångra, och ett kallmejl är generativt snarare än återgivande. Att plocka ut ett telefonnummer en kund skrev är trogen kopiering. Att skriva en pitch i ditt företags namn till någon som aldrig hört talas om dig är uppfinning — en helt annan riskprofil, och den enda plats där en säker modell är dyrast.
Så godkännande är sändbeslutet, inte en statusvändning. Att godkänna ett förstakontaktförslag — från dashboarden eller granskningspanelen — skapar den utgående konversationen, skickar genom kampanjens kanal och lägger till CTA:n och den signerade avregistreringsfoten. På en uppföljning eller ett svar skickas texten ordagrant på den befintliga tråden. Det finns ingen konfidenströskel som hoppar över det här, och ingen konfiguration som stänger av det.
Röst och SMS går längre: de förslagen kan bara godkännas av en inloggad person i Munin-dashboarden. En agent kan inte godkänna ett. Det kan inte heller en admin-API-nyckel eller en Slack-knapp. Servern avvisar varje annan anropare, vilket betyder att utgående samtal begränsas av något stadigare än en välskriven systemprompt.
Godkännande är bundet till texten, inte till id:t
Varje förslag bär ett draftFingerprint — en sammanfattning av kampanjen, mottagaren, ämnet, texten och den föreslagna sändtiden — och godkännandesteget kräver det. Har utkastet flyttat sig sedan operatören läste det, från vems revidering som helst, matchar fingeravtrycket inte längre, anropet misslyckas med outreach_conflict, och inget skickas.
Den frestande lösningen är att hämta förslaget igen och försöka med det nya fingeravtrycket. Det är precis det fel kontrollen finns för att stoppa: då godkänner du vad som råkar ligga i platsen snarare än texten en person läste. Läs om den aktuella texten, lägg den framför dem, och få deras ord på just den.
En revidering stämplar också revisedAfterReviewAt, så en operatör som läste måndagens utkast får veta, i panelen och i dashboardlådan, att onsdagens inte är det de läste.
Vad vägrar kön skriva?
Mer än den skriver, de flesta veckor, och vägranden är där förtroendet kommer ifrån.
Alla som är spärrade eller saknar rättslig grund. do_not_contact, unsubscribed_at och en tom consent_lawful_basis filtreras inne i tjänsten, på segmentytan kuratorn är skyldig att använda. Det golvet är inget argument agenten kan vinna, vilket är poängen med att lägga det under agenten snarare än i dess instruktioner. Det är samma resonemang som löper genom vad EU-datalagring faktiskt täcker.
Alla som redan har ett utkast på gång. Ett unikt index täcker väntande och godkända förslag lika, så två rundor som tävlar producerar ett utkast, inte två.
Alla som svarat. I det ögonblick ett inkommande meddelande landar stannar uppföljningssekvensen permanent, och svarsflödet äger tråden. En uppföljning som redan var godkänd och schemalagd till tisdag misslyckas på sin förnyade sändtidskontroll snarare än att levereras — för att godkännande auktoriserar ett meddelande, det fryser inte världen.
Alla som blev okvalificerade medan de väntade. När arbetaren plockar upp en schemalagd sändning verifierar den på nytt att kampanjen fortfarande är aktiverad och kontakten fortfarande samtyckt. Ett förslag som misslyckas landar på status: "failed" med ett skäl bifogat. Det skickas aldrig till någon som avregistrerade sig under väntan.
Hur skiljer sig det här från Klaviyo, Customer.io eller ett kallmejlsverktyg?
De är formade för olika jobb, och skillnaderna är verkliga snarare än positionering. Klaviyo är byggt kring handelsvolym och fakturerar på aktiva profiler — varje kontakt som skulle kunna få mejl, oavsett om du mejlar dem eller inte. Customer.io är byggt kring livscykelresor och fakturerar från 100 dollar i månaden för 5 000 profiler. Munin är byggt kring en-till-en utgående kontakt från en delad kundpost, med en mänsklig grind på varje sändning.
- KlaviyoHandelsmarknadsföring i volym, med en dra-och-släpp-editor, SMS, WhatsApp, push och ett djupt flödesbibliotek. Fakturering sker, enligt Klaviyos prissida, på aktiva profiler: gratisnivån är 250 profiler och 500 sändningar i månaden, och en plan på 500–1 000 profiler listas till 30 dollar i månaden med 10 000 sändningar. Customer Hub börjar på 20 dollar i månaden och Helpdesk på 10 dollar i månaden ovanpå.
- Customer.ioLivscykelresor för produktdrivna team. Essentials kostar 100 dollar i månaden för 5 000 profiler och 1 miljon mejl, med ytterligare profiler till 0,009 dollar och ytterligare tusenblock mejl till 0,12 dollar; Premium börjar på 1 000 dollar i månaden fakturerat årsvis. Platser är obegränsade på alla planer, och prissidan listar en MCP-server och en AI-agent på alla tre.
- Munins utgående kontaktEn-till-en utgående kontakt skriven från samma
contacts-tabell som CRM:et, inkorgen och kunskapsbasen använder. Varje meddelande — första kontakt, uppföljning, svar — kommer som ett väntande förslag bundet med fingeravtryck till den text en person läste. MIT hela vägen, och skrivprocedurerna är markdown du kan redigera.
Vem är det här för?
Munin har ingen dra-och-släpp-mejlbyggare, inget flödesbibliotek för övergiven varukorg eller övergiven surfning, ingen hanterad leveransbarhet eller dedikerad IP-uppvärmning, och inga push- eller i-app-kanaler. Klaviyo och Customer.io har lagt år på precis det, och skickar du en formgiven kampanj till åttiotusen kunder på Black Friday, köp en av dem — det är jobbet de byggdes för och de är bra på det.
Munin är för det andra utgående problemet, och det är det vanligare under en viss storlek. Du skickar femton mejl i veckan, vart och ett till en namngiven person, och vart och ett av dem bör läsas som om du skrev det — för i den enda mening som betyder något godkände du det. Här skrivs utkastet från samma kundpost som din supportinkorg och kunskapsbas redan delar, samtyckesgolvet tillämpas i databasen snarare än i en kryssruta, och sändbeslutet är fysiskt en människas. Det är en annan produkt för ett annat skrivbord, och det är den som passar ett team utan en marknadsanställd.
Vilken bör du välja?
Välj Munin när begränsningen är att utgående kontakt måste låta som en människa och det inte finns en människa med tid att skriva den.
Utkastet vet saker. Prospektets supporthistorik, affärssteget, artikeln de läste förra tisdagen och kampanjbriefen löser sig alla mot samma rad — hela plattformen byggdes på ett schema snarare än sex, och därför står inget synkjobb mellan konversationen och mejlet. När ett svar landar på en utgående tråd läser svarsrundan den tråden — inte en sammanfattning av den.
Den kör där du redan arbetar. Rundorna är MCP-verktyg plus markdown-procedurer, inte en funktion inne i ett gränssnitt du loggar in i. Claude, Claude Code, Cursor, ChatGPT, OpenAI Agents SDK eller en körare du skrev — samma 200+ verktyg, samma revisionslogg, samma granskningskö. I värdar som stöder MCP Apps renderas kön som en inbäddad panel där beslutsverktygen är helt dolda för modellen och bara din klickning kan anropa dem.
Du kan läsa reglerna innan du litar på dem. Procedurerna för första kontakt, uppföljning, svar, SMS och samtal är fem av de 60 medföljande färdigheterna. De säger hur långt ett utkast bör vara, att ett avslutsmejl är hövligt och aldrig skuldbelägger, och att en kurator aldrig får godkänna sitt eget arbete. När en är fel för ditt team redigerar du markdownen och nästa körning beter sig annorlunda.
Och mätaren sitter inte på utfallet. Munin Cloud Free kostar 0 € i månaden med 5 000 MCP-anrop, 250 kontakter och 100 MB — nog för att köra verkliga kampanjer för ett litet team. Egen drift är docker compose up under MIT, utan någon enterprise/-katalog som håller den användbara hälften. Modellkostnaden är vad din leverantör tar, inte en avgift per sändning till oss — samma argument jag förde om mätare generellt, tillämpat på modulen där en mätare biter hårdast.
Hur ser det ut efter en månad?
En kort kö varje morgon och en uppföljningsgrad som slutade bero på någons minne. Femton eller tjugo utkast i veckan är normalt för ett litet team: läs, redigera en mening, godkänn eller avfärda.
Vanan som bildas är värd att namnge. Att avfärda en uppföljning stoppar sekvensen permanent för den kontakten — det är rätt verb för sluta jaga den här personen och fel för formulera om det här. För formulering reviderar du på plats och godkänner den redigerade versionen, vilket håller granskningshistoriken bifogad. Operatörer som lär sig den skillnaden första veckan får en kö som speglar verkliga beslut snarare än städning.
Effekten av andra ordningen är den du märker. Eftersom utkasten är förankrade i kunskapsbasen dyker luckorna upp snabbt — en kampanjbrief utan något bakom sig producerar vaga utkast, vilket är en användbar signal om dokumentationen snarare än om modellen. Den slingan kör på samma sätt som kunskapsbasen fyller sig själv från lösta överlämningar.
Vanliga frågor
Kan AI skicka kallmejl åt mig automatiskt? I Munin, nej — och det är designen. En agent skriver utkast till förstakontaktmejl, uppföljningar och svar, och arkiverar sedan vart och ett som ett väntande förslag. Att godkänna ett förslag — från dashboarden eller granskningspanelen — är sändningen, och den är bunden med fingeravtryck till exakt den text en person läste. Godkännanden av röst och SMS fungerar bara från en inloggad dashboardsession.
Vad hindrar en utgående AI-agent från att mejla någon som avregistrerat sig?
Spärr- och rättslig grund-filtret bor i tjänsten, på segmentytan skrivrundan är skyldig att anropa. Kontakter flaggade do_not_contact, kontakter med unsubscribed_at satt, och kontakter utan consent_lawful_basis når aldrig agenten. Kontrollen körs igen vid sändtid, så ett schemalagt mejl misslyckas snarare än levereras om samtycket ändrades medan det väntade.
Kan jag schemalägga ett godkänt utgående mejl till senare?
Ja. En kurator kan föreslå en tid med proposedSendAt, och operatörens godkännande är det som gör det till en auktoriserad sändning — ärv den föreslagna tiden, ange en annan, eller skicka sendAt: null för att skicka omedelbart. Ett schemalagt förslag ligger på status: "approved", och outreach_cancel_scheduled_send drar tillbaka det till granskningskön före leverans.
Vad är alternativet till Klaviyo eller Mailchimp med öppen källkod? För massutskick är listmonk (AGPLv3, en Go-binär plus Postgres) och Keila (AGPLv3, Elixir) båda utmärkta och driftas enkelt själv. För full marknadsautomation är Mautic GPL-3.0; 7.x-serien kom i januari 2026. Munin är MIT och täcker ett annat jobb: en-till-en utgående kontakt på samma post som ditt CRM, din inkorg och din kunskapsbas. Massavsändarna jämförs utförligt i vår text om Mailchimp-alternativ.
Vilken AI-modell skriver utkasten? Den du riktar mot verktygen. Rundorna är markdown-procedurer över MCP, så Claude, ChatGPT, Gemini eller en modell du driftar själv fungerar alla, och att byta är en konfigurationsrad snarare än en migrering.
Skriver agenten avregistreringslänken? Nej. Systemet lägger till en signerad avregistreringsfot vid godkännande, så att den inte kan manipuleras vid utkastskrivning, och skrivfärdigheterna förbjuder uttryckligen att skriva in en i texten.
Kortversionen
- Utgående kontakt är tre jobb: att välja, att skriva och att komma ihåg. Två av dem är bokföring en agent bör göra, och ett är omdöme en människa bör behålla.
- Munin skriver första kontakt veckovis, uppföljningar dagligen och svar vid ankomst — och arkiverar vart och ett som ett väntande förslag i stället för att skicka det.
- Att godkänna är sändningen. Den är bunden med
draftFingerprinttill exakt den text granskaren läste, så ett utkast redigerat däremellan vägrar snarare än går ut. - Spärr och rättslig grund tillämpas i tjänsten på segmentytan agenten måste använda, och kontrolleras på nytt vid sändtid.
- Förslag om röst och SMS kan bara godkännas av en inloggad person i Munin-dashboarden — ingen agent, API-nyckel eller Slack-knapp kan ringa det samtalet.
- Klaviyo och Customer.io kör båda MCP-servrar och AI-agenter och är starka på handelsvolym och livscykelresor; Munin är MIT, skriver från samma contacts-tabell som CRM:et och inkorgen, och kostar 0 € att börja på Cloud Free.
Sätt upp en kampanj, låt en runda skriva in i den över natten, och läs vad som väntar på morgonen — Munin Cloud är gratis för det, och hela plattformen är MIT på GitHub.
Skrivandet är den enkla hälften. Att stanna är produkten.