[{"data":1,"prerenderedAt":561},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-campaign-configuration":73,"-getting-started-campaign-configuration-surround":556},[4,31,47,57],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Campaign Configuration","\u002Fgetting-started\u002Fcampaign-configuration","1.getting-started\u002F2.campaign-configuration","i-lucide-megaphone",{"title":21,"path":22,"stem":23,"icon":24},"Quality Review","\u002Fgetting-started\u002Fquality-review","1.getting-started\u002F3.quality-review","i-lucide-shield-check",{"title":26,"path":27,"stem":28,"icon":29},"Petitions","\u002Fgetting-started\u002Fpetitions","1.getting-started\u002F4.petitions","i-lucide-signature",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"Embed","i-lucide-code","\u002Fembed","2.embed",[37,42],{"title":38,"path":39,"stem":40,"icon":41},"Integration Guide","\u002Fembed\u002Fguide","2.embed\u002F1.guide","i-lucide-book-open",{"title":43,"path":44,"stem":45,"icon":46},"API Reference","\u002Fembed\u002Fapi-reference","2.embed\u002F2.api-reference","i-lucide-file-code",{"title":48,"icon":49,"path":50,"stem":51,"children":52,"page":30},"External API","i-lucide-globe","\u002Fexternal-api","3.external-api",[53],{"title":54,"path":55,"stem":56,"icon":46},"Campaign Reference","\u002Fexternal-api\u002Freference","3.external-api\u002F1.reference",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":30},"AI Assistants","i-lucide-bot","\u002Fai-assistants","4.ai-assistants",[63,68],{"title":64,"path":65,"stem":66,"icon":67},"Connect an Assistant","\u002Fai-assistants\u002Fconnect","4.ai-assistants\u002F1.connect","i-lucide-plug",{"title":69,"path":70,"stem":71,"icon":72},"What the Assistant Can Do","\u002Fai-assistants\u002Fcapabilities","4.ai-assistants\u002F2.capabilities","i-lucide-list-checks",{"id":74,"title":16,"body":75,"description":549,"extension":550,"links":551,"meta":552,"navigation":553,"path":17,"seo":554,"stem":18,"__hash__":555},"docs\u002F1.getting-started\u002F2.campaign-configuration.md",{"type":76,"value":77,"toc":529},"minimark",[78,82,87,90,93,128,136,144,147,150,157,164,167,196,203,206,209,216,219,239,242,249,252,259,262,265,272,279,320,331,350,369,384,394,405,411,479,484,491,494,511,514,518],[79,80,81],"p",{},"A campaign mobilizes your supporters to contact decision makers: elected officials, administrations, companies or local businesses. This page walks through the campaign editor step by step: what each step is for, what you can configure there, and what blocks publishing. Your AI assistant reads it too when it works on a campaign with you.",[83,84,86],"h2",{"id":85},"how-a-campaign-works","How a campaign works",[79,88,89],{},"A supporter opens the campaign page and picks a channel. If the campaign asks custom questions, they answer them. Activoice's AI then writes a personalized message from your briefing, the recipient's details and the supporter's answers, in the tone set by your content samples. The supporter reads it, adjusts it if they want, and sends or posts it.",[79,91,92],{},"The channels a campaign can offer:",[94,95,96,104,110,116,122],"ul",{},[97,98,99,103],"li",{},[100,101,102],"strong",{},"Email"," — an email sent to one or several recipients.",[97,105,106,109],{},[100,107,108],{},"Form"," — a message pasted into a contact form, either one page you choose or each recipient's own form.",[97,111,112,115],{},[100,113,114],{},"Call"," — a phone call, guided by a script you write.",[97,117,118,121],{},[100,119,120],{},"Twitter, Facebook, Instagram, LinkedIn, TikTok"," — a public post addressed to the recipient.",[97,123,124,127],{},[100,125,126],{},"Review"," — a public review of a place found on Google Maps. This channel cannot be combined with the others.",[79,129,130,131,135],{},"Each editor step has its own page in your Activoice admin, at ",[132,133,134],"code",{},"https:\u002F\u002Fadmin.activoice.org\u002Fcampaigns\u002F\u003Ccampaign_id>\u002Fedit\u002F\u003Cstep>","; the step slug is given with each section below.",[83,137,139,140,143],{"id":138},"campaign-campaign","Campaign (",[132,141,142],{},"campaign",")",[79,145,146],{},"The identity of the campaign: its name, the public description shown on the campaign page, its language, and the channels offered to supporters. Cover images for desktop and mobile are uploaded here too: pick a landscape image for desktop and a portrait one for mobile, each is resized and cropped to fit. Your AI assistant can upload them through a temporary signed upload when it has access to the file bytes and an HTTP upload tool. Otherwise, upload them in the admin.",[79,148,149],{},"Blocks publishing: a missing language, or no channel selected.",[83,151,153,154,143],{"id":152},"recipients-recipients","Recipients (",[132,155,156],{},"recipients",[79,158,159,160,163],{},"Recipients are organized in ",[100,161,162],{},"recipient groups",". A group gathers the decision makers to contact, picked from your contact book as individual recipients or recipient lists, and the channel settings that apply to them. A campaign can have several groups, for example one per region or per institution, each with its own recipients, its own channels among the campaign's, and its own content samples.",[79,165,166],{},"What a group can configure:",[94,168,169,175,181,186,191],{},[97,170,171,174],{},[100,172,173],{},"Channels"," — a subset of the campaign's channels, when this group should not offer them all.",[97,176,177,180],{},[100,178,179],{},"Language and writing instructions"," — a language that overrides the campaign's, and extra instructions for the AI, specific to this group.",[97,182,183,185],{},[100,184,108],{}," — either one destination page every supporter is sent to, with the label of the button that opens it, or each recipient's own contact form.",[97,187,188,190],{},[100,189,114],{}," — either the phone numbers of the group's recipients, or places found with a search, for local campaigns.",[97,192,193,195],{},[100,194,126],{}," — the Google Maps search that finds the places to review.",[79,197,198,199,202],{},"A ",[100,200,201],{},"geolocated campaign"," matches each supporter with the recipients of their area, from their address. It can only target recipient lists that are fully geolocated, and cannot send supporters to a single form page. A strictly geolocated campaign shows an alternative text to supporters outside every recipient's area instead of the closest recipients.",[79,204,205],{},"Reordering and duplicating groups is done in the admin.",[79,207,208],{},"Blocks publishing: no recipient group; a group without recipients reachable on one of its channels (an email address for email, a phone number for call, a handle or page for social channels); a form group sent to one page without its destination page or button label; a review group without its search.",[83,210,212,213,143],{"id":211},"prompt-prompt","Prompt (",[132,214,215],{},"prompt",[79,217,218],{},"The briefing the AI writes from. It is the single most important input for message quality.",[94,220,221,227,233],{},[97,222,223,226],{},[100,224,225],{},"Campaign context"," — a factual, detailed briefing: who must be convinced, of what, why now, what the arguments are, and who your supporters are. Write it as you would brief a colleague joining the campaign.",[97,228,229,232],{},[100,230,231],{},"Campaign facts"," — verifiable facts, figures and their sources, which the AI can quote.",[97,234,235,238],{},[100,236,237],{},"Custom prompt"," — extra writing instructions: tone, things to avoid, structure.",[79,240,241],{},"The AI never invents facts: what is not in the briefing will not be in the messages.",[83,243,245,246,143],{"id":244},"custom-questions-custom-questions","Custom questions (",[132,247,248],{},"custom-questions",[79,250,251],{},"Optional questions asked to supporters before their message is written: where they live, why the cause matters to them, their profession. Their answers give every message a personal angle, which is what makes it persuasive. Questions are reusable across campaigns. They have no effect on the call channel, which uses your script as is.",[83,253,255,256,143],{"id":254},"content-samples-sample-content","Content samples (",[132,257,258],{},"sample-content",[79,260,261],{},"Example messages, written per recipient group and per channel, as a supporter would write them. They set the tone, the length and the angle of everything the AI will write for that group. Email samples have a subject and a body; every other channel has a single text; the call channel has a script that supporters read as is.",[79,263,264],{},"Blocks publishing: fewer than three validated samples for a channel the group offers, or no script for the call channel.",[79,266,267,268,271],{},"The ",[269,270,21],"a",{"href":22}," page lists what makes a good sample, with the exact thresholds the review checks.",[83,273,275,276,143],{"id":274},"settings-settings","Settings (",[132,277,278],{},"settings",[94,280,281,287,293,302,308,314],{},[97,282,283,286],{},[100,284,285],{},"Recipients per supporter"," — how many recipients each supporter's email goes to. Social and form supporters pick one recipient; Twitter is capped at three.",[97,288,289,292],{},[100,290,291],{},"AI generation"," — when off, a content sample of the group is picked at random instead of a personalized message.",[97,294,295,298,299,301],{},[100,296,297],{},"Success page"," — a participation counter with automatic milestones, links to related campaigns, a custom message with a button that opens a page of your choice, and a petition supporters are invited to share (see ",[269,300,26],{"href":27},").",[97,303,304,307],{},[100,305,306],{},"Landing page"," — skip the description page and open the campaign flow directly.",[97,309,310,313],{},[100,311,312],{},"Greetings"," — gendered per-recipient openings, used by the email and form channels.",[97,315,316,319],{},[100,317,318],{},"CRM"," — connect the campaign to your organization's CRM integration when it is not enabled for all campaigns, and pick the CRM fields to ask supporters in the contact form. Integrations themselves are configured in the admin.",[79,321,322,323,326,327,330],{},"When Salesforce Account Engagement is enabled for a campaign, select a ",[100,324,325],{},"Salesforce source campaign"," in ",[100,328,329],{},"Settings",". The selection is required before saving Salesforce settings or publishing, including when Salesforce is enabled for all campaigns. New prospects are assigned to the selected Salesforce campaign; existing prospects keep their original source campaign. Existing Activoice campaigns need this selection before further signups can sync.",[79,332,333,334,337,338,341,342,345,346,349],{},"For Salesforce Account Engagement (Pardot), configure ",[100,335,336],{},"Custom fields"," in the integration settings. Each generic rule has a destination API name, ",[100,339,340],{},"Value source",", ",[100,343,344],{},"Format",", trigger, and update policy. There are no presets or automatically added fields. Enter API names with or without the ",[132,347,348],{},"__c"," suffix; each destination can appear only once, with up to 53 rules.",[79,351,352,353,356,357,360,361,364,365,368],{},"Choose ",[100,354,355],{},"Fixed value"," to enter the text or checkbox value to send, or ",[100,358,359],{},"Activoice campaign slug"," to use the submitted campaign or petition slug without entering a fixed value. Choose ",[100,362,363],{},"Text"," or ",[100,366,367],{},"Checkbox group"," for the destination format; Pardot checkbox fields use Checkbox group even when they have only one predefined value. Format appears above Fixed value. A missing slug leaves the destination unchanged.",[79,370,371,372,375,376,379,380,383],{},"New rules default to Fixed value, Text, ",[100,373,374],{},"Every submission",", and ",[100,377,378],{},"Only if empty",". Changing the source does not change the trigger or update policy. For a slug rule, choose ",[100,381,382],{},"Always"," to record the latest campaign; Only if empty preserves the first recorded slug. Neither option retains participation history.",[79,385,386,387,390,391,393],{},"To write terms acceptance or newsletter opt-in fields, create fixed-value rules with the appropriate checked value and format, select ",[100,388,389],{},"Newsletter consent"," as the trigger, and choose ",[100,392,382],{},". These rules use the Activoice newsletter checkbox. Existing dedicated mappings are converted into equivalent rules with their previous values, formats, consent triggers, and Always policy preserved.",[79,395,396,397,400,401,404],{},"Enable ",[100,398,399],{},"Sync all participants"," to create or update prospects even when the newsletter checkbox is unchecked. This option is off by default. When enabled, campaign participants must provide an email address, including returning participants. Petition signatures also sync without newsletter consent. Only newsletter opt-ins run Newsletter consent rules and join the selected newsletter list. Participation tracking does not clear Salesforce unsubscribe or do-not-email flags. New prospects receive Source ",[132,402,403],{},"Activoice","; existing prospects keep their original source, even when it is empty.",[79,406,407,408,410],{},"For Eurogroup for Animals, enable ",[100,409,399],{}," and configure:",[412,413,414,436],"table",{},[415,416,417],"thead",{},[418,419,420,424,426,428,430,433],"tr",{},[421,422,423],"th",{},"Field API name",[421,425,340],{},[421,427,355],{},[421,429,344],{},[421,431,432],{},"Trigger",[421,434,435],{},"Update policy",[437,438,439,459],"tbody",{},[418,440,441,447,449,453,455,457],{},[442,443,444],"td",{},[132,445,446],{},"Used_registration_form__c",[442,448,355],{},[442,450,451],{},[132,452,403],{},[442,454,363],{},[442,456,374],{},[442,458,378],{},[418,460,461,466,468,473,475,477],{},[442,462,463],{},[132,464,465],{},"Member_of_Activoice__c",[442,467,355],{},[442,469,470],{},[132,471,472],{},"true",[442,474,367],{},[442,476,374],{},[442,478,382],{},[79,480,481,483],{},[100,482,378],{}," reads the matched prospect and fills a null, empty text, or empty checkbox-group value. Existing populated values are preserved. If the field cannot be read, the write fails instead of assuming it is empty. These rules apply to future submissions and do not backfill contacts. Reconnecting the same Salesforce account preserves the configuration; connecting a different account or disconnecting clears it.",[83,485,487,488,143],{"id":486},"review-and-publish-review","Review and publish (",[132,489,490],{},"review",[79,492,493],{},"Two reports are read before publishing:",[94,495,496,502],{},[97,497,267,498,501],{},[100,499,500],{},"readiness report"," lists what blocks publishing, from the rules given on this page. Publishing is refused, and nothing is changed, while it has an error.",[97,503,267,504,507,508,510],{},[100,505,506],{},"quality review"," scores the campaign against the checks described in ",[269,509,21],{"href":22},". It does not block publishing, but a low score means messages that feel templated, or written by the organization instead of its supporters.",[79,512,513],{},"Publishing changes the campaign state to active. Ending a campaign later is a state change too. An AI assistant publishes the campaign on its own as soon as the readiness report is clean and the review has run, and tells you it is live; ask it to put the campaign back to draft if you want to hold it.",[83,515,517],{"id":516},"share","Share",[79,519,520,521,523,524,528],{},"Once active, the campaign is served on its public URL, on your organization's custom domain when it has one. To put it on your own website, follow the ",[269,522,38],{"href":39},". Colors and custom CSS are organization settings of your Activoice admin, shared by every campaign and by the embed; a page whose design differs from your website overrides them in the embed snippet, see ",[269,525,527],{"href":526},"\u002Fembed\u002Fguide#matching-the-host-page-design","Matching the host page design",".",{"title":530,"searchDepth":531,"depth":531,"links":532},"",2,[533,534,536,538,540,542,544,546,548],{"id":85,"depth":531,"text":86},{"id":138,"depth":531,"text":535},"Campaign (campaign)",{"id":152,"depth":531,"text":537},"Recipients (recipients)",{"id":211,"depth":531,"text":539},"Prompt (prompt)",{"id":244,"depth":531,"text":541},"Custom questions (custom-questions)",{"id":254,"depth":531,"text":543},"Content samples (sample-content)",{"id":274,"depth":531,"text":545},"Settings (settings)",{"id":486,"depth":531,"text":547},"Review and publish (review)",{"id":516,"depth":531,"text":517},"What a campaign is made of, step by step, and what it takes to publish it","md",null,{},{"icon":19},{"title":16,"description":549},"GQ0gZqWR6XFBFpJ0Us_Wka8zsu79UZncoWp90OTpXso",[557,559],{"title":11,"path":12,"stem":13,"description":558,"icon":14,"children":-1},"Learn what Activoice is and how it helps you run advocacy campaigns",{"title":21,"path":22,"stem":23,"description":560,"icon":24,"children":-1},"The checks the campaign review runs, their thresholds, and how to write content samples that pass them",1791910272906]