[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fen\u002Fdocs\u002Fintegrations\u002Flinkedin-ads":3,"docs-nav-en":255},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":249,"_id":250,"_source":251,"_file":252,"_stem":253,"_extension":254},"\u002Fen\u002Fdocs\u002Fintegrations\u002Flinkedin-ads","integrations",false,"","LinkedIn Ads","Publish end-to-end LinkedIn advertising campaigns from a pipeline with the linkedin_ads_publish node, connected via OAuth.",{"type":11,"children":12,"toc":241},"root",[13,35,50,57,82,96,124,161,167,209,215],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,26,28,33],{"type":19,"value":20},"text","The ",{"type":14,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":19,"value":8},{"type":19,"value":27}," integration lets a pipeline ",{"type":14,"tag":22,"props":29,"children":30},{},[31],{"type":19,"value":32},"publish a complete advertising campaign",{"type":19,"value":34}," on LinkedIn: campaign group → campaign → creative.",{"type":14,"tag":36,"props":37,"children":39},"alert",{"type":38},"warning",[40],{"type":14,"tag":15,"props":41,"children":42},{},[43,48],{"type":14,"tag":22,"props":44,"children":45},{},[46],{"type":19,"value":47},"Connection not yet open to customer organizations.",{"type":19,"value":49}," In the admin, the connect button is only offered to the platform's operator organization; other organizations see \"Coming soon\".",{"type":14,"tag":51,"props":52,"children":54},"h2",{"id":53},"what-you-can-do-with-it",[55],{"type":19,"value":56},"What you can do with it",{"type":14,"tag":58,"props":59,"children":60},"ul",{},[61,72],{"type":14,"tag":62,"props":63,"children":64},"li",{},[65,70],{"type":14,"tag":22,"props":66,"children":67},{},[68],{"type":19,"value":69},"Launch a campaign",{"type":19,"value":71}," from a pipeline (scheduled or driven by an agent), without going through the LinkedIn interface.",{"type":14,"tag":62,"props":73,"children":74},{},[75,80],{"type":14,"tag":22,"props":76,"children":77},{},[78],{"type":19,"value":79},"Industrialize distribution",{"type":19,"value":81}," — a marketing agent that turns an approved message into targeted campaigns.",{"type":14,"tag":51,"props":83,"children":85},{"id":84},"the-linkedin_ads_publish-node",[86,87,94],{"type":19,"value":20},{"type":14,"tag":88,"props":89,"children":91},"code",{"className":90},[],[92],{"type":19,"value":93},"linkedin_ads_publish",{"type":19,"value":95}," node",{"type":14,"tag":15,"props":97,"children":98},{},[99,100,108,110,115,117,122],{"type":19,"value":20},{"type":14,"tag":22,"props":101,"children":102},{},[103],{"type":14,"tag":88,"props":104,"children":106},{"className":105},[],[107],{"type":19,"value":93},{"type":19,"value":109}," node creates, in a single run, the campaign group, the campaign (objective, campaign type, cost type, budget, targeting) and the creative, in the right order on the LinkedIn side. The creative can ",{"type":14,"tag":22,"props":111,"children":112},{},[113],{"type":19,"value":114},"sponsor an existing post",{"type":19,"value":116}," or ",{"type":14,"tag":22,"props":118,"children":119},{},[120],{"type":19,"value":121},"create a post and then sponsor it",{"type":19,"value":123},".",{"type":14,"tag":58,"props":125,"children":126},{},[127,151],{"type":14,"tag":62,"props":128,"children":129},{},[130,135,137,142,144,149],{"type":14,"tag":22,"props":131,"children":132},{},[133],{"type":19,"value":134},"Status of created objects",{"type":19,"value":136},": ",{"type":14,"tag":22,"props":138,"children":139},{},[140],{"type":19,"value":141},"Draft",{"type":19,"value":143}," by default (nothing is spent until a human activates the campaign in Campaign Manager); ",{"type":14,"tag":22,"props":145,"children":146},{},[147],{"type":19,"value":148},"Active",{"type":19,"value":150}," starts delivery — and spending — immediately.",{"type":14,"tag":62,"props":152,"children":153},{},[154,159],{"type":14,"tag":22,"props":155,"children":156},{},[157],{"type":19,"value":158},"Partial failure",{"type":19,"value":160},": betool attempts to delete the objects already created and returns their identifiers in the output.",{"type":14,"tag":51,"props":162,"children":164},{"id":163},"connection-oauth-via-the-platforms-application",[165],{"type":19,"value":166},"Connection (OAuth via the platform's application)",{"type":14,"tag":168,"props":169,"children":170},"ol",{},[171,188,204],{"type":14,"tag":62,"props":172,"children":173},{},[174,179,181,186],{"type":14,"tag":22,"props":175,"children":176},{},[177],{"type":19,"value":178},"Settings → Services → LinkedIn Ads",{"type":19,"value":180},", ",{"type":14,"tag":22,"props":182,"children":183},{},[184],{"type":19,"value":185},"Accounts",{"type":19,"value":187}," tab.",{"type":14,"tag":62,"props":189,"children":190},{},[191,196,198,203],{"type":14,"tag":22,"props":192,"children":193},{},[194],{"type":19,"value":195},"OAuth",{"type":19,"value":197}," connection via the platform's LinkedIn application: authorize access, then select your ",{"type":14,"tag":22,"props":199,"children":200},{},[201],{"type":19,"value":202},"ad account",{"type":19,"value":123},{"type":14,"tag":62,"props":205,"children":206},{},[207],{"type":19,"value":208},"The token is refreshed automatically just before a call when it is about to expire; if the refresh token itself expires or is revoked, the account must be reconnected.",{"type":14,"tag":51,"props":210,"children":212},{"id":211},"security",[213],{"type":19,"value":214},"Security",{"type":14,"tag":58,"props":216,"children":217},{},[218,231,236],{"type":14,"tag":62,"props":219,"children":220},{},[221,223,229],{"type":19,"value":222},"A post image supplied by URL is only downloaded over ",{"type":14,"tag":88,"props":224,"children":226},{"className":225},[],[227],{"type":19,"value":228},"https",{"type":19,"value":230},", without following redirects, with a capped size, and never from an internal or private address (anti-SSRF).",{"type":14,"tag":62,"props":232,"children":233},{},[234],{"type":19,"value":235},"The ad account is verified as belonging to your organization before every call.",{"type":14,"tag":62,"props":237,"children":238},{},[239],{"type":19,"value":240},"Ad spend is billed directly by LinkedIn — no betool billing.",{"title":7,"searchDepth":242,"depth":242,"links":243},2,[244,245,247,248],{"id":53,"depth":242,"text":56},{"id":84,"depth":242,"text":246},"The linkedin_ads_publish node",{"id":163,"depth":242,"text":166},{"id":211,"depth":242,"text":214},"markdown","content:en:docs:7.integrations:5.linkedin-ads.md","content","en\u002Fdocs\u002F7.integrations\u002F5.linkedin-ads.md","en\u002Fdocs\u002F7.integrations\u002F5.linkedin-ads","md",[256],{"title":257,"_path":258,"children":259},"En","\u002Fen",[260],{"title":261,"_path":262,"children":263},"Docs","\u002Fen\u002Fdocs",[264,277,305,333,346,361,374,433],{"title":265,"_path":266,"children":267},"Getting started","\u002Fen\u002Fdocs\u002Fdemarrer",[268,271,274],{"title":269,"_path":270},"Welcome","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":272,"_path":273},"Create an account","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":275,"_path":276},"Connect an LLM key","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":278,"_path":279,"children":280},"Channels","\u002Fen\u002Fdocs\u002Fcanaux",[281,284,287,290,293,296,299,302],{"title":282,"_path":283},"Channels overview","\u002Fen\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":285,"_path":286},"Real-time telephony","\u002Fen\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":288,"_path":289},"Email","\u002Fen\u002Fdocs\u002Fcanaux\u002Femail",{"title":291,"_path":292},"Web chat widget","\u002Fen\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":294,"_path":295},"HTTP Webhook","\u002Fen\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":297,"_path":298},"Messaging (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":300,"_path":301},"Meta Lead Ads","\u002Fen\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":303,"_path":304},"Schedule (cron)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":306,"_path":307,"children":308},"Pipelines","\u002Fen\u002Fdocs\u002Fpipelines",[309,312,315,318,321,324,327,330],{"title":310,"_path":311},"The Visual Editor","\u002Fen\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",{"title":313,"_path":314},"AI Agents","\u002Fen\u002Fdocs\u002Fpipelines\u002Fagents",{"title":316,"_path":317},"Deterministic Operators","\u002Fen\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":319,"_path":320},"Flow Control","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":322,"_path":323},"Code Steps","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":325,"_path":326},"Sub-pipelines","\u002Fen\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":328,"_path":329},"No-code actions","\u002Fen\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":331,"_path":332},"Knowledge base","\u002Fen\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":334,"_path":335,"children":336},"Supervision","\u002Fen\u002Fdocs\u002Fsupervision",[337,340,343],{"title":338,"_path":339},"Execution History","\u002Fen\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":341,"_path":342},"Credits & Metering","\u002Fen\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":344,"_path":345},"Benchmarks","\u002Fen\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":214,"_path":347,"children":348},"\u002Fen\u002Fdocs\u002Fsecurite",[349,352,355,358],{"title":350,"_path":351},"Security principles","\u002Fen\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":353,"_path":354},"Strict multi-tenancy","\u002Fen\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":356,"_path":357},"GDPR audit & access log","\u002Fen\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":359,"_path":360},"Sovereign deployment","\u002Fen\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":362,"_path":363,"children":364},"Developers","\u002Fen\u002Fdocs\u002Fdeveloppeurs",[365,368,371],{"title":366,"_path":367},"Admin API","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":369,"_path":370},"Outbound webhooks","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":372,"_path":373},"Drive betool from Claude (MCP)","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":375,"_path":376,"children":377},"Integrations","\u002Fen\u002Fdocs\u002Fintegrations",[378,381,384,387,390,391,394,397,400,403,406,409,412,415,418,421,424,427,430],{"title":379,"_path":380},"Integrations overview","\u002Fen\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":382,"_path":383},"Stripe","\u002Fen\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":385,"_path":386},"GitHub","\u002Fen\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":388,"_path":389},"Google","\u002Fen\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":8,"_path":4},{"title":392,"_path":393},"Kavkom","\u002Fen\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":395,"_path":396},"Jira","\u002Fen\u002Fdocs\u002Fintegrations\u002Fjira",{"title":398,"_path":399},"Slack","\u002Fen\u002Fdocs\u002Fintegrations\u002Fslack",{"title":401,"_path":402},"SMS","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsms",{"title":404,"_path":405},"Enable Banking (open banking)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":407,"_path":408},"CRM, marketing & productivity","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":410,"_path":411},"HeyGen (video)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":413,"_path":414},"La Poste","\u002Fen\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":416,"_path":417},"Industry CRM (beTool Application, Qhare)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":419,"_path":420},"Mitti (field inspections)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":422,"_path":423},"Meta (Messenger, Pages, Meta Ads)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":425,"_path":426},"Onoff Business (Beta)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":428,"_path":429},"Smart Life \u002F Tuya (connected devices)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":431,"_path":432},"beTool products (Desktop, Kiosk, Terminal)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":434,"_path":435,"children":436},"Use cases","\u002Fen\u002Fdocs\u002Fcas-usage",[437,440,443,446,449,452],{"title":438,"_path":439},"Typical business agents","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":441,"_path":442},"CFO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":444,"_path":445},"COO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":447,"_path":448},"CTO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":450,"_path":451},"Product Manager IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":453,"_path":454},"Personal assistant","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]