[{"data":1,"prerenderedAt":997},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant\u002F":3,"handbook-nav":234},{"id":4,"title":5,"body":6,"description":17,"extension":227,"meta":228,"navigation":229,"path":230,"seo":231,"stem":232,"__hash__":233},"handbook\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant.md","Self Hosted Assistant",{"type":7,"value":8,"toc":217},"minimark",[9,14,18,21,24,27,32,106,110,115,138,141,151,154,158,161,208],[10,11,13],"h1",{"id":12},"flowfuse-expert","FlowFuse Expert",[15,16,17],"p",{},"FlowFuse Expert is a collection of LLM based resources provided on FlowFuse Cloud.",[15,19,20],{},"Access to these features is also available to Enterprise Licensed Self Hosted and Dedicated Customers.",[15,22,23],{},"Self Hosted customers are directed to contact support to request the necessary authentication tokens to enable the features.",[15,25,26],{},"The FlowFuse Expert consists of two internal components that each need to be enabled with their own token. We are working to consolidate and simplify this configuration, but this is how it needs to be done for FlowFuse 2.28.",[28,29,31],"h2",{"id":30},"process","Process",[33,34,35,43,46,59,100,103],"ol",{},[36,37,38,39],"li",{},"Customer emails ",[40,41,42],"code",{},"support@flowfuse.com",[36,44,45],{},"Support\u002FSales needs to verify that the customer has a current Enterprise License",[36,47,48,49,54,55,58],{},"Once confirmed, they raise a ",[50,51,53],"a",{"href":52},"\u002Fhandbook\u002Foperations\u002Fchange\u002F#flowfuse-cloud-change-control","Production Change Request"," providing details of the Customer and post a message to ",[40,56,57],{},"#dept-engineering"," with a link.",[36,60,61,62,66,67],{},"Engineering needs to create ",[63,64,65],"strong",{},"two"," access tokens for the customer.\n",[33,68,69,87],{},[36,70,71,74,75,78,79,82,83,86],{},[63,72,73],{},"Assistant",": Open the Instance Settings for the ",[40,76,77],{},"flow-gen"," instance in the ",[40,80,81],{},"Internal Tools"," Application. Under the Security settings create a new HTTP Bearer Token using the customer name as the token name. The token will only be displayed once, so make a note of it - this is the ",[63,84,85],{},"Assistant Token",".",[36,88,89,74,92,78,95,82,97,86],{},[63,90,91],{},"Expert",[40,93,94],{},"flowfuse-expert-api",[40,96,81],{},[63,98,99],{},"Expert Token",[36,101,102],{},"Engineering will provide the tokens to the Support\u002FSales person who raised the request.",[36,104,105],{},"Support\u002FSales then provide both tokens to the customer along with instructions on how and where to include this in the configuration - details below.",[28,107,109],{"id":108},"configuration","Configuration",[111,112,114],"h3",{"id":113},"docker","Docker",[15,116,117,118,121,122,125,126,129,130,133,134,137],{},"The feature is enabled by editing the ",[40,119,120],{},"configs.flowfuse.content"," section at the top of the ",[40,123,124],{},"docker-compse.yml"," file.\nAdd the following after the end of the ",[40,127,128],{},"npmRegistry"," section. The ",[40,131,132],{},"assistant"," and ",[40,135,136],{},"expert"," keys should be indented 6 spaces to match.",[15,139,140],{},"Insert the two tokens",[142,143,148],"pre",{"className":144,"code":146,"language":147},[145],"language-text","      assistant:\n        enabled: true\n        service:\n          url: https:\u002F\u002Fexpert.flowfuse.com\u002Fv1\u002Fopenai\n          token: \u003CAssistant Token>\n      expert:\n        enabled: true\n        service:\n          url: https:\u002F\u002Fexpert.flowfuse.com\u002Fv4\u002Fexpert\n          token: \u003CExpert Token>\n","text",[40,149,146],{"__ignoreMap":150},"",[15,152,153],{},"NOTE: For FlowFuse v2.29.0 and onward the urls can be omitted from the configuration as they have preset defaults",[111,155,157],{"id":156},"kubernetes","Kubernetes",[15,159,160],{},"The feature is enabled by adding the tokens to the values passed to the Helm chart.",[162,163,164,173,181,187,194,202],"ul",{},[36,165,166,169,170],{},[40,167,168],{},"forge.assistant.enabled"," should be set to ",[40,171,172],{},"true",[36,174,175,169,178],{},[40,176,177],{},"forge.assistant.service.url",[40,179,180],{},"https:\u002F\u002Fexpert.flowfuse.com\u002Fv1\u002Fopenai",[36,182,183,186],{},[40,184,185],{},"forge.assistant.service.token"," should be set to the provided Assistant Token",[36,188,189,169,192],{},[40,190,191],{},"forge.expert.enabled",[40,193,172],{},[36,195,196,169,199],{},[40,197,198],{},"forge.expert.service.url",[40,200,201],{},"https:\u002F\u002Fexpert.flowfuse.com\u002Fv4\u002Fexpert",[36,203,204,207],{},[40,205,206],{},"forge.expert.service.token"," should be set to the provided Expert Token",[15,209,210,211,213,214,216],{},"NOTE: For FlowFuse v2.29.0 and onward the urls (",[40,212,177],{}," & ",[40,215,198],{},") can be omitted from the configuration as they have preset defaults",{"title":150,"searchDepth":218,"depth":218,"links":219},4,[220,222],{"id":30,"depth":221,"text":31},2,{"id":108,"depth":221,"text":109,"children":223},[224,226],{"id":113,"depth":225,"text":114},3,{"id":156,"depth":225,"text":157},"md",{},null,"\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":5,"description":17},"handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","hvhZQaar79PkO7DRWCrAQv8UuDKdBSahe29DRg10MDs",[235],{"title":236,"path":237,"stem":238,"children":239},"Handbook","\u002Fhandbook","handbook",[240,242,368,399,609,692,754,889],{"title":236,"path":237,"stem":241},"handbook\u002Findex",{"title":243,"group":243,"icon":244,"order":245,"path":246,"stem":247,"children":248},"Company","i-lucide-building-2",1,"\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[249,250,254,258,262,281,285,289,293,360,364],{"title":243,"path":246,"stem":247},{"title":251,"path":252,"stem":253},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":255,"path":256,"stem":257},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":259,"path":260,"stem":261},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":263,"icon":264,"path":265,"stem":266,"children":267},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[268,269,273,277],{"title":263,"path":265,"stem":266},{"title":270,"path":271,"stem":272},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":274,"path":275,"stem":276},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":278,"path":279,"stem":280},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":282,"path":283,"stem":284},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":286,"path":287,"stem":288},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":290,"path":291,"stem":292},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":294,"icon":295,"path":296,"stem":297,"children":298},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[299,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356],{"title":294,"path":296,"stem":297},{"title":301,"path":302,"stem":303},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":305,"path":306,"stem":307},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":309,"path":310,"stem":311},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":313,"path":314,"stem":315},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":317,"path":318,"stem":319},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":321,"path":322,"stem":323},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":325,"path":326,"stem":327},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":329,"path":330,"stem":331},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":333,"path":334,"stem":335},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":337,"path":338,"stem":339},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":341,"path":342,"stem":343},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":345,"path":346,"stem":347},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":349,"path":350,"stem":351},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":353,"path":354,"stem":355},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":357,"path":358,"stem":359},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":361,"path":362,"stem":363},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":365,"path":366,"stem":367},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":369,"group":370,"icon":371,"order":218,"path":372,"stem":373,"children":374},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[375,376,380,384,388,391,395],{"title":369,"path":372,"stem":373},{"title":377,"path":378,"stem":379},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":381,"path":382,"stem":383},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":385,"path":386,"stem":387},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":31,"path":389,"stem":390},"\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":392,"path":393,"stem":394},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":396,"path":397,"stem":398},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":400,"group":370,"icon":401,"order":225,"path":402,"stem":403,"children":404},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[405,406,425,429,433,456,492,496,560,564,587,591,606],{"title":400,"path":402,"stem":403},{"title":407,"icon":408,"path":409,"stem":410,"children":411},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[412,413,417,421],{"title":407,"path":409,"stem":410},{"title":414,"path":415,"stem":416},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":418,"path":419,"stem":420},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":422,"path":423,"stem":424},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":426,"path":427,"stem":428},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":430,"path":431,"stem":432},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":434,"icon":435,"path":436,"stem":437,"children":438},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[439,440,444,448,452],{"title":434,"path":436,"stem":437},{"title":441,"path":442,"stem":443},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":445,"path":446,"stem":447},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":449,"path":450,"stem":451},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":453,"path":454,"stem":455},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":457,"icon":458,"path":459,"stem":460,"children":461},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[462,463,467,471,475,479,483,487,488],{"title":457,"path":459,"stem":460},{"title":464,"path":465,"stem":466},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":468,"path":469,"stem":470},"Deployment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":472,"path":473,"stem":474},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":476,"path":477,"stem":478},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":480,"path":481,"stem":482},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":484,"path":485,"stem":486},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":5,"path":230,"stem":232},{"title":489,"path":490,"stem":491},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":493,"path":494,"stem":495},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":497,"icon":498,"path":499,"stem":500,"children":501},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[502,503,507,511,515,519,523,530,534,537,541,544,548,552,556],{"title":497,"path":499,"stem":500},{"title":504,"path":505,"stem":506},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fblueprints","handbook\u002Fengineering\u002Fproduct\u002Fblueprints",{"title":508,"path":509,"stem":510},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fdashboard","handbook\u002Fengineering\u002Fproduct\u002Fdashboard",{"title":512,"path":513,"stem":514},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":516,"path":517,"stem":518},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":520,"path":521,"stem":522},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":524,"path":525,"stem":526,"children":527,"icon":529},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[528],{"title":524,"path":525,"stem":526},"i-lucide-user-circle",{"title":531,"path":532,"stem":533},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":286,"path":535,"stem":536},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":538,"path":539,"stem":540},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":361,"path":542,"stem":543},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fstrategy","handbook\u002Fengineering\u002Fproduct\u002Fstrategy",{"title":545,"path":546,"stem":547},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":549,"path":550,"stem":551},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":553,"path":554,"stem":555},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":557,"path":558,"stem":559},"Vision","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fvision","handbook\u002Fengineering\u002Fproduct\u002Fvision",{"title":561,"path":562,"stem":563},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":565,"icon":566,"path":567,"stem":568,"children":569},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[570,571,575,579,583],{"title":565,"path":567,"stem":568},{"title":572,"path":573,"stem":574},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":576,"path":577,"stem":578},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":580,"path":581,"stem":582},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":584,"path":585,"stem":586},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":588,"path":589,"stem":590},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":592,"path":593,"stem":594,"children":595,"icon":605},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[596,597,601],{"title":592,"path":593,"stem":594},{"title":598,"path":599,"stem":600},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":602,"path":603,"stem":604},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":392,"path":607,"stem":608},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":610,"group":611,"icon":612,"order":613,"path":614,"stem":615,"children":616},"Marketing","Marketing department","i-lucide-megaphone",6,"\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[617,618,622,637,656,660,664,668,672,676,680,684,688],{"title":610,"path":614,"stem":615},{"title":619,"path":620,"stem":621},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":623,"icon":624,"path":625,"stem":626,"children":627},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[628,629,633],{"title":623,"path":625,"stem":626},{"title":630,"path":631,"stem":632},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":634,"path":635,"stem":636},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":638,"icon":639,"path":640,"stem":641,"children":642,"order":245},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[643,644,648,652],{"title":638,"path":640,"stem":641,"order":245},{"title":645,"path":646,"stem":647},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":649,"path":650,"stem":651},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":653,"path":654,"stem":655},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":657,"path":658,"stem":659},"FlowFuse for Education","\u002Fhandbook\u002Fmarketing\u002Feducation","handbook\u002Fmarketing\u002Feducation",{"title":661,"path":662,"stem":663},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":665,"path":666,"stem":667},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":669,"path":670,"stem":671},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":673,"path":674,"stem":675},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":677,"path":678,"stem":679},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":681,"path":682,"stem":683},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":685,"path":686,"stem":687},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":689,"path":690,"stem":691},"Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":693,"group":243,"icon":694,"order":221,"path":695,"stem":696,"children":697},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[698,699,703,707,711,734,738,742,746,750],{"title":693,"path":695,"stem":696},{"title":700,"path":701,"stem":702},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":704,"path":705,"stem":706},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":708,"path":709,"stem":710},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":712,"icon":713,"path":714,"stem":715,"children":716},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[717,718,722,726,730],{"title":712,"path":714,"stem":715},{"title":719,"path":720,"stem":721},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":723,"path":724,"stem":725},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":727,"path":728,"stem":729},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":731,"path":732,"stem":733},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":735,"path":736,"stem":737},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":739,"path":740,"stem":741},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":743,"path":744,"stem":745},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":747,"path":748,"stem":749},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":751,"path":752,"stem":753},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":755,"group":756,"icon":757,"order":758,"path":759,"stem":760,"children":761},"People Ops","Internal Operations","i-lucide-users",5,"\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[762,763,767,771,775,779,783,802,869,873,877,881,885],{"title":755,"path":759,"stem":760},{"title":764,"path":765,"stem":766},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":768,"path":769,"stem":770},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":772,"path":773,"stem":774},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":776,"path":777,"stem":778},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":780,"path":781,"stem":782},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":784,"path":785,"stem":786,"children":787,"icon":801},"Hiring","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[788,789,793,797],{"title":784,"path":785,"stem":786},{"title":790,"path":791,"stem":792},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":794,"path":795,"stem":796},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":798,"path":799,"stem":800},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","i-lucide-user-plus",{"title":803,"icon":804,"path":805,"stem":806,"children":807},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[808,809,813,817,821,825,829,833,837,841,845,849,853,857,861,865],{"title":803,"path":805,"stem":806},{"title":810,"path":811,"stem":812},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":814,"path":815,"stem":816},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":818,"path":819,"stem":820},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":822,"path":823,"stem":824},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":826,"path":827,"stem":828},"Developer Relations Advocate","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate",{"title":830,"path":831,"stem":832},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":834,"path":835,"stem":836},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":838,"path":839,"stem":840},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":842,"path":843,"stem":844},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":846,"path":847,"stem":848},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":850,"path":851,"stem":852},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":854,"path":855,"stem":856},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":858,"path":859,"stem":860},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":862,"path":863,"stem":864},"Technical Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager",{"title":866,"path":867,"stem":868},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":870,"path":871,"stem":872},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":874,"path":875,"stem":876},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":878,"path":879,"stem":880},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":882,"path":883,"stem":884},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":886,"path":887,"stem":888},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":890,"group":891,"icon":892,"order":893,"path":894,"stem":895,"children":896},"Sales","Sales department","i-lucide-trending-up",7,"\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[897,898,905,909,913,917,921,925,929,933,952,956,970,974,981,985,989,993],{"title":890,"path":894,"stem":895},{"title":899,"path":900,"stem":901,"children":902,"icon":904},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[903],{"title":899,"path":900,"stem":901},"i-lucide-dollar-sign",{"title":906,"path":907,"stem":908},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":910,"path":911,"stem":912},"Self Hosted Dashboard v2 Multi User","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",{"title":914,"path":915,"stem":916},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",{"title":918,"path":919,"stem":920},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",{"title":922,"path":923,"stem":924},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",{"title":926,"path":927,"stem":928},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",{"title":930,"path":931,"stem":932},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",{"title":934,"icon":935,"path":936,"stem":937,"children":938},"Sales Meetings","i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[939,940,944,948],{"title":934,"path":936,"stem":937},{"title":941,"path":942,"stem":943},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":945,"path":946,"stem":947},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":949,"path":950,"stem":951},"Proof of Concept","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":953,"path":954,"stem":955},"Sales Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":957,"icon":958,"path":959,"stem":960,"children":961},"Commercial Organization","i-lucide-sitemap","\u002Fhandbook\u002Fsales\u002Forg","handbook\u002Fsales\u002Forg\u002Findex",[962,963],{"title":957,"path":959,"stem":960},{"title":964,"path":965,"stem":966,"children":967,"icon":969},"Account Executives","\u002Fhandbook\u002Fsales\u002Forg\u002Faccount-executives","handbook\u002Fsales\u002Forg\u002Faccount-executives\u002Findex",[968],{"title":964,"path":965,"stem":966},"i-lucide-user-check",{"title":971,"path":972,"stem":973},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":975,"path":976,"stem":977,"children":978,"icon":980},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[979],{"title":975,"path":976,"stem":977},"i-lucide-workflow",{"title":982,"path":983,"stem":984},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":986,"path":987,"stem":988},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":990,"path":991,"stem":992},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",{"title":994,"path":995,"stem":996},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",1781547784646]