[{"data":1,"prerenderedAt":1088},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Fapi\u002Fchecks":221,"\u002Fdocs\u002Fapi\u002Fchecks-surround":1083},[4],{"title":5,"path":6,"stem":7,"children":8,"page":22},"Docs","\u002Fdocs","docs",[9,23,36,65,90,123,136,191,204],{"title":10,"path":11,"stem":12,"children":13,"page":22},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[14,18],{"title":15,"path":16,"stem":17},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F1.quickstart",{"title":19,"path":20,"stem":21},"Concepts","\u002Fdocs\u002Fgetting-started\u002Fconcepts","docs\u002F1.getting-started\u002F2.concepts",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Sending domain","\u002Fdocs\u002Fdomains","docs\u002F2.domains",[28,32],{"title":29,"path":30,"stem":31},"Add your domain","\u002Fdocs\u002Fdomains\u002Fadd-your-domain","docs\u002F2.domains\u002F1.add-your-domain",{"title":33,"path":34,"stem":35},"Troubleshooting","\u002Fdocs\u002Fdomains\u002Ftroubleshooting","docs\u002F2.domains\u002F2.troubleshooting",{"title":37,"path":38,"stem":39,"children":40,"page":22},"Audience","\u002Fdocs\u002Faudience","docs\u002F3.audience",[41,45,49,53,57,61],{"title":42,"path":43,"stem":44},"Contacts","\u002Fdocs\u002Faudience\u002Fcontacts","docs\u002F3.audience\u002F1.contacts",{"title":46,"path":47,"stem":48},"Import contacts","\u002Fdocs\u002Faudience\u002Fimport","docs\u002F3.audience\u002F2.import",{"title":50,"path":51,"stem":52},"Lists","\u002Fdocs\u002Faudience\u002Flists","docs\u002F3.audience\u002F3.lists",{"title":54,"path":55,"stem":56},"Segments","\u002Fdocs\u002Faudience\u002Fsegments","docs\u002F3.audience\u002F4.segments",{"title":58,"path":59,"stem":60},"Signup forms","\u002Fdocs\u002Faudience\u002Fsignup-forms","docs\u002F3.audience\u002F5.signup-forms",{"title":62,"path":63,"stem":64},"Unsubscribe and preferences","\u002Fdocs\u002Faudience\u002Funsubscribe-and-preferences","docs\u002F3.audience\u002F6.unsubscribe-and-preferences",{"title":66,"path":67,"stem":68,"children":69,"page":22},"Sending emails","\u002Fdocs\u002Femails","docs\u002F4.emails",[70,74,78,82,86],{"title":71,"path":72,"stem":73},"Writing emails","\u002Fdocs\u002Femails\u002Fwriting-emails","docs\u002F4.emails\u002F1.writing-emails",{"title":75,"path":76,"stem":77},"Campaigns","\u002Fdocs\u002Femails\u002Fcampaigns","docs\u002F4.emails\u002F2.campaigns",{"title":79,"path":80,"stem":81},"Flows","\u002Fdocs\u002Femails\u002Fflows","docs\u002F4.emails\u002F3.flows",{"title":83,"path":84,"stem":85},"Transactional emails","\u002Fdocs\u002Femails\u002Ftransactional","docs\u002F4.emails\u002F4.transactional",{"title":87,"path":88,"stem":89},"Pre-send checks","\u002Fdocs\u002Femails\u002Fpre-send-checks","docs\u002F4.emails\u002F5.pre-send-checks",{"title":91,"path":92,"stem":93,"children":94,"page":22},"Deliverability","\u002Fdocs\u002Fdeliverability","docs\u002F5.deliverability",[95,99,103,107,111,115,119],{"title":96,"path":97,"stem":98},"Overview","\u002Fdocs\u002Fdeliverability\u002Foverview","docs\u002F5.deliverability\u002F1.overview",{"title":100,"path":101,"stem":102},"Warm-up","\u002Fdocs\u002Fdeliverability\u002Fwarm-up","docs\u002F5.deliverability\u002F2.warm-up",{"title":104,"path":105,"stem":106},"Contacts under review","\u002Fdocs\u002Fdeliverability\u002Fimported-contacts","docs\u002F5.deliverability\u002F3.imported-contacts",{"title":108,"path":109,"stem":110},"Reputation","\u002Fdocs\u002Fdeliverability\u002Freputation","docs\u002F5.deliverability\u002F4.reputation",{"title":112,"path":113,"stem":114},"Bounces and suppressions","\u002Fdocs\u002Fdeliverability\u002Fbounces-and-suppressions","docs\u002F5.deliverability\u002F5.bounces-and-suppressions",{"title":116,"path":117,"stem":118},"Deliverability report","\u002Fdocs\u002Fdeliverability\u002Fdeliverability-report","docs\u002F5.deliverability\u002F6.deliverability-report",{"title":120,"path":121,"stem":122},"Account review","\u002Fdocs\u002Fdeliverability\u002Faccount-review","docs\u002F5.deliverability\u002F7.account-review",{"title":124,"path":125,"stem":126,"children":127,"page":22},"AI","\u002Fdocs\u002Fai","docs\u002F6.ai",[128,132],{"title":129,"path":130,"stem":131},"Assistant","\u002Fdocs\u002Fai\u002Fassistant","docs\u002F6.ai\u002F1.assistant",{"title":133,"path":134,"stem":135},"Connect your agent (MCP)","\u002Fdocs\u002Fai\u002Fmcp","docs\u002F6.ai\u002F2.mcp",{"title":137,"path":138,"stem":139,"children":140,"page":22},"API reference","\u002Fdocs\u002Fapi","docs\u002F7.api",[141,145,149,153,156,160,164,168,172,176,180,183,187],{"title":142,"path":143,"stem":144},"Introduction","\u002Fdocs\u002Fapi\u002Fintroduction","docs\u002F7.api\u002F01.introduction",{"title":146,"path":147,"stem":148},"Emails","\u002Fdocs\u002Fapi\u002Femails","docs\u002F7.api\u002F02.emails",{"title":150,"path":151,"stem":152},"Templates","\u002Fdocs\u002Fapi\u002Ftemplates","docs\u002F7.api\u002F03.templates",{"title":42,"path":154,"stem":155},"\u002Fdocs\u002Fapi\u002Fcontacts","docs\u002F7.api\u002F04.contacts",{"title":157,"path":158,"stem":159},"Events","\u002Fdocs\u002Fapi\u002Fevents","docs\u002F7.api\u002F05.events",{"title":161,"path":162,"stem":163},"Lists and segments","\u002Fdocs\u002Fapi\u002Flists-and-segments","docs\u002F7.api\u002F06.lists-and-segments",{"title":165,"path":166,"stem":167},"Campaigns and flows","\u002Fdocs\u002Fapi\u002Fcampaigns-and-flows","docs\u002F7.api\u002F07.campaigns-and-flows",{"title":169,"path":170,"stem":171},"Domains and suppressions","\u002Fdocs\u002Fapi\u002Fdomains-and-suppressions","docs\u002F7.api\u002F08.domains-and-suppressions",{"title":173,"path":174,"stem":175},"Spaces","\u002Fdocs\u002Fapi\u002Fspaces","docs\u002F7.api\u002F09.spaces",{"title":177,"path":178,"stem":179},"Webhooks","\u002Fdocs\u002Fapi\u002Fwebhooks","docs\u002F7.api\u002F10.webhooks",{"title":58,"path":181,"stem":182},"\u002Fdocs\u002Fapi\u002Fsignup-forms","docs\u002F7.api\u002F11.signup-forms",{"title":184,"path":185,"stem":186},"Test spaces","\u002Fdocs\u002Fapi\u002Ftest-spaces","docs\u002F7.api\u002F12.test-spaces",{"title":188,"path":189,"stem":190},"Checks","\u002Fdocs\u002Fapi\u002Fchecks","docs\u002F7.api\u002F13.checks",{"title":192,"path":193,"stem":194,"children":195,"page":22},"Account & billing","\u002Fdocs\u002Faccount","docs\u002F8.account",[196,200],{"title":197,"path":198,"stem":199},"Spaces and members","\u002Fdocs\u002Faccount\u002Fspaces-and-members","docs\u002F8.account\u002F1.spaces-and-members",{"title":201,"path":202,"stem":203},"Billing","\u002Fdocs\u002Faccount\u002Fbilling","docs\u002F8.account\u002F2.billing",{"title":205,"path":206,"stem":207,"children":208,"page":22},"Guides","\u002Fdocs\u002Fguides","docs\u002F9.guides",[209,213,217],{"title":210,"path":211,"stem":212},"Welcome new subscribers","\u002Fdocs\u002Fguides\u002Fwelcome-sequence","docs\u002F9.guides\u002F1.welcome-sequence",{"title":214,"path":215,"stem":216},"Onboarding with events","\u002Fdocs\u002Fguides\u002Fonboarding-with-events","docs\u002F9.guides\u002F2.onboarding-with-events",{"title":218,"path":219,"stem":220},"Migrate from another tool","\u002Fdocs\u002Fguides\u002Fmigrate-from-another-tool","docs\u002F9.guides\u002F3.migrate-from-another-tool",{"id":222,"title":188,"body":223,"description":1076,"extension":1077,"links":1078,"meta":1079,"navigation":1080,"path":189,"seo":1081,"stem":190,"__hash__":1082},"docs\u002Fdocs\u002F7.api\u002F13.checks.md",{"type":224,"value":225,"toc":1071},"minimark",[226,235,240,246,249,312,391,751,754,758,768,1012,1016,1047,1067],[227,228,229,230,234],"p",{},"Kula runs ",[231,232,233],"a",{"href":88},"pre-send checks"," on campaigns, flow emails and transactional templates: variables, size, images, links. If your users write emails in your own product, call the checks from your editor and show the findings there: they never see the Kula dashboard.",[236,237,239],"h2",{"id":238},"check-an-email","Check an email",[227,241,242],{},[243,244,245],"code",{},"POST \u002Fv1\u002Fchecks",[227,247,248],{},"Runs the checks on a subject and a content. Nothing is created or sent. Works with a sending access key.",[250,251,252,265,271,277,289,295,301],"field-group",{},[253,254,258],"field",{"name":255,"type":256,":required":257},"content","string","true",[227,259,260,261,264],{},"Markdown, or HTML with ",[243,262,263],{},"contentFormat: \"HTML\"",".",[253,266,268],{"name":267,"type":256},"subject",[227,269,270],{},"The subject line.",[253,272,274],{"name":273,"type":256},"preheader",[227,275,276],{},"The preview text.",[253,278,280],{"name":279,"type":256},"contentFormat",[227,281,282,285,286,264],{},[243,283,284],{},"MARKDOWN"," (default) or ",[243,287,288],{},"HTML",[253,290,292],{"name":291,"type":256},"listId",[227,293,294],{},"The list the email goes to: missing data is counted among its subscribers. Without it, among the active contacts of the space.",[253,296,298],{"name":297,"type":256},"segmentId",[227,299,300],{},"Narrows the list.",[253,302,305],{"name":303,"type":304},"transactional","boolean",[227,306,307,308,311],{},"A transactional email: ",[243,309,310],{},"data.*"," variables are allowed, no contacts are counted.",[313,314,319],"pre",{"className":315,"code":316,"language":317,"meta":318,"style":318},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fchecks \\\n  -H \"Authorization: Bearer ml_your_api_key\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"subject\": \"New post\", \"content\": \"Hi {{ contact.first_name }}, read it on \u003Chttps:\u002F\u002Fbit.ly\u002Fx>\", \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\" }'\n","bash","",[243,320,321,344,362,376],{"__ignoreMap":318},[322,323,326,330,334,337,340],"span",{"class":324,"line":325},"line",1,[322,327,329],{"class":328},"sBMFI","curl",[322,331,333],{"class":332},"sfazB"," -X",[322,335,336],{"class":332}," POST",[322,338,339],{"class":332}," https:\u002F\u002Fapi.kulamail.com\u002Fv1\u002Fchecks",[322,341,343],{"class":342},"sTEyZ"," \\\n",[322,345,347,350,354,357,360],{"class":324,"line":346},2,[322,348,349],{"class":332},"  -H",[322,351,353],{"class":352},"sMK4o"," \"",[322,355,356],{"class":332},"Authorization: Bearer ml_your_api_key",[322,358,359],{"class":352},"\"",[322,361,343],{"class":342},[322,363,365,367,369,372,374],{"class":324,"line":364},3,[322,366,349],{"class":332},[322,368,353],{"class":352},[322,370,371],{"class":332},"Content-Type: application\u002Fjson",[322,373,359],{"class":352},[322,375,343],{"class":342},[322,377,379,382,385,388],{"class":324,"line":378},4,[322,380,381],{"class":332},"  -d",[322,383,384],{"class":352}," '",[322,386,387],{"class":332},"{ \"subject\": \"New post\", \"content\": \"Hi {{ contact.first_name }}, read it on \u003Chttps:\u002F\u002Fbit.ly\u002Fx>\", \"listId\": \"5a8e2c1f-0b3d-4e6a-9f7c-2d1e8b4a6c3f\" }",[322,389,390],{"class":352},"'\n",[313,392,397],{"className":393,"code":394,"filename":395,"language":396,"meta":318,"style":318},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"checks\": [\n    {\n      \"code\": \"missing_variable_data\",\n      \"level\": \"WARNING\",\n      \"message\": \"412 of 3980 recipients have no first name: {{ contact.first_name }} will be empty for them. Add a default, such as {{ contact.first_name | default: \\\"there\\\" }}.\",\n      \"detail\": { \"variable\": \"contact.first_name\", \"missing\": 412, \"total\": 3980 }\n    },\n    {\n      \"code\": \"link_shortener\",\n      \"level\": \"WARNING\",\n      \"message\": \"This link goes through a public link shortener (bit.ly), which spam filters distrust. Use the full address: https:\u002F\u002Fbit.ly\u002Fx\",\n      \"detail\": { \"url\": \"https:\u002F\u002Fbit.ly\u002Fx\" }\n    }\n  ],\n  \"checkedAt\": \"2026-10-19T09:12:04Z\",\n  \"warnings\": 2,\n  \"blocked\": false,\n  \"linksNotChecked\": 0\n}\n","200 OK","json",[243,398,399,404,421,426,447,468,500,564,570,575,595,614,634,665,671,677,698,715,730,745],{"__ignoreMap":318},[322,400,401],{"class":324,"line":325},[322,402,403],{"class":352},"{\n",[322,405,406,409,413,415,418],{"class":324,"line":346},[322,407,408],{"class":352},"  \"",[322,410,412],{"class":411},"spNyl","checks",[322,414,359],{"class":352},[322,416,417],{"class":352},":",[322,419,420],{"class":352}," [\n",[322,422,423],{"class":324,"line":364},[322,424,425],{"class":352},"    {\n",[322,427,428,431,433,435,437,439,442,444],{"class":324,"line":378},[322,429,430],{"class":352},"      \"",[322,432,243],{"class":328},[322,434,359],{"class":352},[322,436,417],{"class":352},[322,438,353],{"class":352},[322,440,441],{"class":332},"missing_variable_data",[322,443,359],{"class":352},[322,445,446],{"class":352},",\n",[322,448,450,452,455,457,459,461,464,466],{"class":324,"line":449},5,[322,451,430],{"class":352},[322,453,454],{"class":328},"level",[322,456,359],{"class":352},[322,458,417],{"class":352},[322,460,353],{"class":352},[322,462,463],{"class":332},"WARNING",[322,465,359],{"class":352},[322,467,446],{"class":352},[322,469,471,473,476,478,480,482,485,488,491,493,496,498],{"class":324,"line":470},6,[322,472,430],{"class":352},[322,474,475],{"class":328},"message",[322,477,359],{"class":352},[322,479,417],{"class":352},[322,481,353],{"class":352},[322,483,484],{"class":332},"412 of 3980 recipients have no first name: {{ contact.first_name }} will be empty for them. Add a default, such as {{ contact.first_name | default: ",[322,486,487],{"class":342},"\\\"",[322,489,490],{"class":332},"there",[322,492,487],{"class":342},[322,494,495],{"class":332}," }}.",[322,497,359],{"class":352},[322,499,446],{"class":352},[322,501,503,505,508,510,512,515,517,521,523,525,527,530,532,535,537,540,542,544,547,549,551,554,556,558,561],{"class":324,"line":502},7,[322,504,430],{"class":352},[322,506,507],{"class":328},"detail",[322,509,359],{"class":352},[322,511,417],{"class":352},[322,513,514],{"class":352}," {",[322,516,353],{"class":352},[322,518,520],{"class":519},"sbssI","variable",[322,522,359],{"class":352},[322,524,417],{"class":352},[322,526,353],{"class":352},[322,528,529],{"class":332},"contact.first_name",[322,531,359],{"class":352},[322,533,534],{"class":352},",",[322,536,353],{"class":352},[322,538,539],{"class":519},"missing",[322,541,359],{"class":352},[322,543,417],{"class":352},[322,545,546],{"class":519}," 412",[322,548,534],{"class":352},[322,550,353],{"class":352},[322,552,553],{"class":519},"total",[322,555,359],{"class":352},[322,557,417],{"class":352},[322,559,560],{"class":519}," 3980",[322,562,563],{"class":352}," }\n",[322,565,567],{"class":324,"line":566},8,[322,568,569],{"class":352},"    },\n",[322,571,573],{"class":324,"line":572},9,[322,574,425],{"class":352},[322,576,578,580,582,584,586,588,591,593],{"class":324,"line":577},10,[322,579,430],{"class":352},[322,581,243],{"class":328},[322,583,359],{"class":352},[322,585,417],{"class":352},[322,587,353],{"class":352},[322,589,590],{"class":332},"link_shortener",[322,592,359],{"class":352},[322,594,446],{"class":352},[322,596,598,600,602,604,606,608,610,612],{"class":324,"line":597},11,[322,599,430],{"class":352},[322,601,454],{"class":328},[322,603,359],{"class":352},[322,605,417],{"class":352},[322,607,353],{"class":352},[322,609,463],{"class":332},[322,611,359],{"class":352},[322,613,446],{"class":352},[322,615,617,619,621,623,625,627,630,632],{"class":324,"line":616},12,[322,618,430],{"class":352},[322,620,475],{"class":328},[322,622,359],{"class":352},[322,624,417],{"class":352},[322,626,353],{"class":352},[322,628,629],{"class":332},"This link goes through a public link shortener (bit.ly), which spam filters distrust. Use the full address: https:\u002F\u002Fbit.ly\u002Fx",[322,631,359],{"class":352},[322,633,446],{"class":352},[322,635,637,639,641,643,645,647,649,652,654,656,658,661,663],{"class":324,"line":636},13,[322,638,430],{"class":352},[322,640,507],{"class":328},[322,642,359],{"class":352},[322,644,417],{"class":352},[322,646,514],{"class":352},[322,648,353],{"class":352},[322,650,651],{"class":519},"url",[322,653,359],{"class":352},[322,655,417],{"class":352},[322,657,353],{"class":352},[322,659,660],{"class":332},"https:\u002F\u002Fbit.ly\u002Fx",[322,662,359],{"class":352},[322,664,563],{"class":352},[322,666,668],{"class":324,"line":667},14,[322,669,670],{"class":352},"    }\n",[322,672,674],{"class":324,"line":673},15,[322,675,676],{"class":352},"  ],\n",[322,678,680,682,685,687,689,691,694,696],{"class":324,"line":679},16,[322,681,408],{"class":352},[322,683,684],{"class":411},"checkedAt",[322,686,359],{"class":352},[322,688,417],{"class":352},[322,690,353],{"class":352},[322,692,693],{"class":332},"2026-10-19T09:12:04Z",[322,695,359],{"class":352},[322,697,446],{"class":352},[322,699,701,703,706,708,710,713],{"class":324,"line":700},17,[322,702,408],{"class":352},[322,704,705],{"class":411},"warnings",[322,707,359],{"class":352},[322,709,417],{"class":352},[322,711,712],{"class":519}," 2",[322,714,446],{"class":352},[322,716,718,720,723,725,727],{"class":324,"line":717},18,[322,719,408],{"class":352},[322,721,722],{"class":411},"blocked",[322,724,359],{"class":352},[322,726,417],{"class":352},[322,728,729],{"class":352}," false,\n",[322,731,733,735,738,740,742],{"class":324,"line":732},19,[322,734,408],{"class":352},[322,736,737],{"class":411},"linksNotChecked",[322,739,359],{"class":352},[322,741,417],{"class":352},[322,743,744],{"class":519}," 0\n",[322,746,748],{"class":324,"line":747},20,[322,749,750],{"class":352},"}\n",[227,752,753],{},"Links are requested to find broken ones (30 at most, results kept an hour), so the call can take a few seconds.",[236,755,757],{"id":756},"codes","Codes",[227,759,760,762,763,765,766,264],{},[243,761,475],{}," is written for a person, in English. To translate, use ",[243,764,243],{}," and ",[243,767,507],{},[769,770,771,788],"table",{},[772,773,774],"thead",{},[775,776,777,781,784],"tr",{},[778,779,780],"th",{},"Code",[778,782,783],{},"Level",[778,785,786],{},[243,787,507],{},[789,790,791,809,822,836,853,870,888,902,916,930,947,965,981,1001],"tbody",{},[775,792,793,798,800],{},[794,795,796],"td",{},[243,797,441],{},[794,799,463],{},[794,801,802,804,805,804,807],{},[243,803,520],{},", ",[243,806,539],{},[243,808,553],{},[775,810,811,816,818],{},[794,812,813],{},[243,814,815],{},"unknown_variable",[794,817,463],{},[794,819,820],{},[243,821,520],{},[775,823,824,829,831],{},[794,825,826],{},[243,827,828],{},"broken_tag",[794,830,463],{},[794,832,833],{},[243,834,835],{},"tag",[775,837,838,843,845],{},[794,839,840],{},[243,841,842],{},"gmail_clipping",[794,844,463],{},[794,846,847,804,850],{},[243,848,849],{},"bytes",[243,851,852],{},"limit",[775,854,855,860,862],{},[794,856,857],{},[243,858,859],{},"image_only",[794,861,463],{},[794,863,864,804,867],{},[243,865,866],{},"images",[243,868,869],{},"textLength",[775,871,872,877,879],{},[794,873,874],{},[243,875,876],{},"missing_alt",[794,878,463],{},[794,880,881,804,884,887],{},[243,882,883],{},"count",[243,885,886],{},"src"," (first image)",[775,889,890,898,900],{},[794,891,892,804,895],{},[243,893,894],{},"subject_missing",[243,896,897],{},"subject_caps",[794,899,463],{},[794,901],{},[775,903,904,909,911],{},[794,905,906],{},[243,907,908],{},"subject_long",[794,910,463],{},[794,912,913],{},[243,914,915],{},"length",[775,917,918,923,925],{},[794,919,920],{},[243,921,922],{},"subject_punctuation",[794,924,463],{},[794,926,927],{},[243,928,929],{},"found",[775,931,932,937,939],{},[794,933,934],{},[243,935,936],{},"broken_link",[794,938,463],{},[794,940,941,804,943,946],{},[243,942,651],{},[243,944,945],{},"status"," (null: the domain doesn't exist)",[775,948,949,959,961],{},[794,950,951,804,953,804,956],{},[243,952,590],{},[243,954,955],{},"ip_link",[243,957,958],{},"insecure_link",[794,960,463],{},[794,962,963],{},[243,964,651],{},[775,966,967,972,974],{},[794,968,969],{},[243,970,971],{},"misleading_link",[794,973,463],{},[794,975,976,804,978],{},[243,977,651],{},[243,979,980],{},"shown",[775,982,983,988,994],{},[794,984,985],{},[243,986,987],{},"blocklisted_link",[794,989,990],{},[991,992,993],"strong",{},"BLOCK",[794,995,996,804,998],{},[243,997,651],{},[243,999,1000],{},"threats",[775,1002,1003,1008,1010],{},[794,1004,1005],{},[243,1006,1007],{},"render_failed",[794,1009,463],{},[794,1011],{},[236,1013,1015],{"id":1014},"checks-on-campaigns-and-templates","Checks on campaigns and templates",[1017,1018,1019,1032,1041],"ul",{},[1020,1021,1022,1028,1029,1031],"li",{},[231,1023,1025],{"href":1024},"\u002Fdocs\u002Fapi\u002Fcampaigns-and-flows#schedule-a-campaign",[243,1026,1027],{},"POST \u002Fv1\u002Fcampaigns\u002F{id}\u002Fschedule"," runs the checks and returns them in ",[243,1030,412],{},". Warnings never stop the campaign.",[1020,1033,1034,1035,804,1037,1040],{},"The campaign and the template objects carry their last report in ",[243,1036,412],{},[243,1038,1039],{},"null"," when the content changed since.",[1020,1042,1043,1046],{},[231,1044,1045],{"href":151},"Publishing a template"," runs them on the draft.",[227,1048,1049,1050,1052,1053,1056,1057,1060,1061,1066],{},"A ",[243,1051,987],{}," refuses scheduling and publishing with ",[243,1054,1055],{},"409 content_blocked",", and the message names the link. A scheduled campaign is checked again when it leaves: if a link turned dangerous meanwhile, the campaign becomes ",[243,1058,1059],{},"FAILED"," and the ",[231,1062,1063],{"href":178},[243,1064,1065],{},"campaign.failed"," webhook says why.",[1068,1069,1070],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":318,"searchDepth":325,"depth":346,"links":1072},[1073,1074,1075],{"id":238,"depth":346,"text":239},{"id":756,"depth":346,"text":757},{"id":1014,"depth":346,"text":1015},"Run the pre-send checks from your own editor, read them on campaigns and templates, and react to campaign.failed","md",null,{},true,{"title":188,"description":1076},"6HewVHws-0o1VnASLdoZUVQLIdP3lQ28ak6GVFibLk4",[1084,1086],{"title":184,"path":185,"stem":186,"description":1085,"children":-1},"Staging and integration tests without delivering a single email, with simulated bounces, complaints, opens and clicks",{"title":197,"path":198,"stem":199,"description":1087,"children":-1},"Spaces, members, roles and account API keys",1792417154470]