[{"data":1,"prerenderedAt":1296},["ShallowReactive",2],{"nav-docs":3,"page-/docs/admin/service-config/webhook-settings":880,"surround-/docs/admin/service-config/webhook-settings":1291,"raw-/docs/admin/service-config/webhook-settings":1294},[4,56,226,546,634,773,806,863],{"title":5,"path":6,"stem":7,"children":8,"page":55},"Space Builder","/getting-started","00.getting-started",[9,13,17,23,29,33,38,42,46,50],{"title":10,"path":11,"stem":12,"children":-1},"Introducing SpaceBuilder","/getting-started/overview","00.getting-started/00.overview",{"title":14,"path":15,"stem":16,"children":-1},"Create a SetFN Account","/getting-started/create-setfn-account","00.getting-started/05.create-setfn-account",{"title":18,"path":19,"stem":20,"tags":21,"children":-1},"Installing on Linux","/getting-started/install-linux","00.getting-started/10.install-linux",[22],"recommended",{"title":24,"path":25,"stem":26,"tags":27,"children":-1},"Installing with Docker","/getting-started/install-docker","00.getting-started/12.install-docker",[28],"preparing",{"title":30,"path":31,"stem":32,"children":-1},"Installing on Windows","/getting-started/install-windows","00.getting-started/14.install-windows",{"title":34,"path":35,"stem":36,"tags":37,"children":-1},"Installing on macOS","/getting-started/install-macos","00.getting-started/16.install-macos",[28],{"title":39,"path":40,"stem":41,"children":-1},"Initial Setup","/getting-started/initial-setup","00.getting-started/20.initial-setup",{"title":43,"path":44,"stem":45,"children":-1},"License Activation","/getting-started/license-activation","00.getting-started/30.license-activation",{"title":47,"path":48,"stem":49,"children":-1},"Checking Your Access Address (Local/Internal Network)","/getting-started/access-url","00.getting-started/35.access-url",{"title":51,"path":52,"stem":53,"tags":54,"children":-1},"Choosing an External Access Method","/getting-started/access-domain","00.getting-started/40.access-domain",[22],false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Space management","/admin","10.admin",[61,74,107,136,171,184,209],{"title":62,"path":63,"stem":64,"children":65,"page":55},"Admin Home","/admin/home","10.admin/00.home",[66,70],{"title":67,"path":68,"stem":69,"children":-1},"Accessing the Admin Page","/admin/home/admin-page-access","10.admin/00.home/00.admin-page-access",{"title":71,"path":72,"stem":73,"children":-1},"License Management","/admin/home/license","10.admin/00.home/20.license",{"title":75,"path":76,"stem":77,"children":78,"page":55},"User management","/admin/user-management","10.admin/10.user-management",[79,83,87,91,95,99,103],{"title":80,"path":81,"stem":82,"children":-1},"Setting Signup Policy and Default Permissions","/admin/user-management/signup-policy","10.admin/10.user-management/02.signup-policy",{"title":84,"path":85,"stem":86,"children":-1},"Creating a User Account","/admin/user-management/invite-new-member","10.admin/10.user-management/10.invite-new-member",{"title":88,"path":89,"stem":90,"children":-1},"Editing a User Account","/admin/user-management/edit-member","10.admin/10.user-management/11.edit-member",{"title":92,"path":93,"stem":94,"children":-1},"Adding an Admin","/admin/user-management/add-new-admin","10.admin/10.user-management/12.add-new-admin",{"title":96,"path":97,"stem":98,"children":-1},"Team Management","/admin/user-management/team","10.admin/10.user-management/22.team",{"title":100,"path":101,"stem":102,"children":-1},"Level Management","/admin/user-management/level","10.admin/10.user-management/24.level",{"title":104,"path":105,"stem":106,"children":-1},"Checking Access Logs","/admin/user-management/access-log","10.admin/10.user-management/30.access-log",{"title":108,"path":109,"stem":110,"children":111,"page":55},"Service Configuration","/admin/service-config","10.admin/20.service-config",[112,116,120,124,128,132],{"title":113,"path":114,"stem":115,"children":-1},"File Area Settings","/admin/service-config/file-area","10.admin/20.service-config/10.file-area",{"title":117,"path":118,"stem":119,"children":-1},"Webhook Settings","/admin/service-config/webhook-settings","10.admin/20.service-config/16.webhook-settings",{"title":121,"path":122,"stem":123,"children":-1},"Community Settings","/admin/service-config/community-space","10.admin/20.service-config/22.community-space",{"title":125,"path":126,"stem":127,"children":-1},"AI Chatbot Policy Settings","/admin/service-config/community-ai-chatbot","10.admin/20.service-config/24.community-ai-chatbot",{"title":129,"path":130,"stem":131,"children":-1},"Email Settings","/admin/service-config/email-settings","10.admin/20.service-config/30.email-settings",{"title":133,"path":134,"stem":135,"children":-1},"Branding Settings","/admin/service-config/brand","10.admin/20.service-config/40.brand",{"title":137,"path":138,"stem":139,"children":140,"page":55},"Intelligent Service (AI)","/admin/ai","10.admin/30.ai",[141,145,149,153,159,163,167],{"title":142,"path":143,"stem":144,"children":-1},"AI Model Settings","/admin/ai/ai-model-setting","10.admin/30.ai/10.ai-model-setting",{"title":146,"path":147,"stem":148,"children":-1},"AI DB Settings","/admin/ai/ai-db-setting","10.admin/30.ai/20.ai-db-setting",{"title":150,"path":151,"stem":152,"children":-1},"Setting Up a Qdrant Server","/admin/ai/qdrant-server-setup","10.admin/30.ai/25.qdrant-server-setup",{"title":154,"path":155,"stem":156,"children":157},"Knowledge Indexing","/admin/ai/knowledge-indexing","10.admin/30.ai/30.knowledge-indexing",[158],{"title":154,"path":155,"stem":156,"children":-1},{"title":160,"path":161,"stem":162,"children":-1},"AI Integration and Policy Settings","/admin/ai/ai-link","10.admin/30.ai/40.ai-link",{"title":164,"path":165,"stem":166,"children":-1},"MCP Server Management","/admin/ai/mcp-server","10.admin/30.ai/50.mcp-server",{"title":168,"path":169,"stem":170,"children":-1},"Search Management","/admin/ai/search-management","10.admin/30.ai/60.search-management",{"title":172,"path":173,"stem":174,"children":175,"page":55},"plugin","/admin/plugin","10.admin/40.plugin",[176,180],{"title":177,"path":178,"stem":179,"children":-1},"Managing Plugins","/admin/plugin/overview","10.admin/40.plugin/00.overview",{"title":181,"path":182,"stem":183,"children":-1},"Extension Plugin Settings","/admin/plugin/settings","10.admin/40.plugin/10.settings",{"title":185,"path":186,"stem":187,"children":188,"page":55},"Security Management","/admin/security","10.admin/50.security",[189,193,197,201,205],{"title":190,"path":191,"stem":192,"children":-1},"Security Overview","/admin/security/overview","10.admin/50.security/00.overview",{"title":194,"path":195,"stem":196,"children":-1},"Checking the Audit Log","/admin/security/audit-log","10.admin/50.security/05.audit-log",{"title":198,"path":199,"stem":200,"children":-1},"Block Management","/admin/security/block-management","10.admin/50.security/10.block-management",{"title":202,"path":203,"stem":204,"children":-1},"Security Settings","/admin/security/security-setting","10.admin/50.security/12.security-setting",{"title":206,"path":207,"stem":208,"children":-1},"IP Access Restriction","/admin/security/ip-restriction","10.admin/50.security/16.ip-restriction",{"title":210,"path":211,"stem":212,"children":213,"page":55},"System management","/admin/system-admin","10.admin/60.system-admin",[214,218,222],{"title":215,"path":216,"stem":217,"children":-1},"Device Information","/admin/system-admin/device-info","10.admin/60.system-admin/10.device-info",{"title":219,"path":220,"stem":221,"children":-1},"Server Restart and System Maintenance","/admin/system-admin/server-restart","10.admin/60.system-admin/12.server-restart",{"title":223,"path":224,"stem":225,"children":-1},"Background Services","/admin/system-admin/background-service","10.admin/60.system-admin/14.background-service",{"title":227,"path":228,"stem":229,"children":230,"page":55},"Use workspace","/workspace","20.workspace",[231,264,281,337,448,495,527],{"title":232,"path":233,"stem":234,"children":235,"page":55},"menu","/workspace/menu","20.workspace/05.menu",[236,240,244,248,252,256,260],{"title":237,"path":238,"stem":239,"children":-1},"Workspace Overview","/workspace/menu/overview","20.workspace/05.menu/00.overview",{"title":241,"path":242,"stem":243,"children":-1},"Team Space","/workspace/menu/team-space","20.workspace/05.menu/05.team-space",{"title":245,"path":246,"stem":247,"children":-1},"Client Space","/workspace/menu/client-space","20.workspace/05.menu/06.client-space",{"title":249,"path":250,"stem":251,"children":-1},"Favorites","/workspace/menu/favorites","20.workspace/05.menu/10.favorites",{"title":253,"path":254,"stem":255,"children":-1},"Recent Documents","/workspace/menu/recent","20.workspace/05.menu/20.recent",{"title":257,"path":258,"stem":259,"children":-1},"External Share","/workspace/menu/external-share","20.workspace/05.menu/30.external-share",{"title":261,"path":262,"stem":263,"children":-1},"Trash","/workspace/menu/trash","20.workspace/05.menu/40.trash",{"title":265,"path":266,"stem":267,"children":268,"page":55},"Account","/workspace/account","20.workspace/10.account",[269,273,277],{"title":270,"path":271,"stem":272,"children":-1},"Sign Up and Log In","/workspace/account/signup","20.workspace/10.account/10.signup",{"title":274,"path":275,"stem":276,"children":-1},"Resetting Your Password","/workspace/account/reset-password","20.workspace/10.account/20.reset-password",{"title":278,"path":279,"stem":280,"children":-1},"Account Settings","/workspace/account/account-settings","20.workspace/10.account/30.account-settings",{"title":282,"path":283,"stem":284,"children":285,"page":55},"folder","/workspace/folder","20.workspace/20.folder",[286,290,294,298,302,308,312,316,321,325,329,333],{"title":287,"path":288,"stem":289,"children":-1},"Folder Basics","/workspace/folder/basic","20.workspace/20.folder/10.basic",{"title":291,"path":292,"stem":293,"children":-1},"Creating Multiple Folders at Once","/workspace/folder/bulk-folder-creation","20.workspace/20.folder/12.bulk-folder-creation",{"title":295,"path":296,"stem":297,"children":-1},"Filter","/workspace/folder/filter","20.workspace/20.folder/13.filter",{"title":299,"path":300,"stem":301,"children":-1},"Configuring Folder View Options","/workspace/folder/folder-view-options","20.workspace/20.folder/14.folder-view-options",{"title":303,"path":304,"stem":305,"tags":306,"children":-1},"Folder Web View","/workspace/folder/folder-web-view","20.workspace/20.folder/16.folder-web-view",[307],"hot",{"title":309,"path":310,"stem":311,"children":-1},"Folder Organization","/workspace/folder/folder-organize","20.workspace/20.folder/17.folder-organize",{"title":313,"path":314,"stem":315,"children":-1},"Folder Notice (README)","/workspace/folder/folder-readme","20.workspace/20.folder/18.folder-readme",{"title":317,"path":318,"stem":319,"tags":320,"children":-1},"Exporting Folder/File Lists","/workspace/folder/folder-export","20.workspace/20.folder/20.folder-export",[307],{"title":322,"path":323,"stem":324,"children":-1},"Setting Level-Based Access Permissions","/workspace/folder/level-access-permissions","20.workspace/20.folder/24.level-access-permissions",{"title":326,"path":327,"stem":328,"children":-1},"Setting Team-Based Access Permissions","/workspace/folder/team-access-permissions","20.workspace/20.folder/26.team-access-permissions",{"title":330,"path":331,"stem":332,"children":-1},"Folder Webhooks","/workspace/folder/webhook","20.workspace/20.folder/30.webhook",{"title":334,"path":335,"stem":336,"children":-1},"Work Automation Folder","/workspace/folder/automation","20.workspace/20.folder/40.automation",{"title":338,"path":339,"stem":340,"children":341,"page":55},"file","/workspace/file","20.workspace/30.file",[342,346,351,355,359,363,367,371,375,379,384,388,392,396,400,404,408,412,416,420,424,428,432,436,440,444],{"title":343,"path":344,"stem":345,"children":-1},"File Management Basics","/workspace/file/overview","20.workspace/30.file/00.overview",{"title":347,"path":348,"stem":349,"tags":350,"children":-1},"Checking the List While Viewing a File","/workspace/file/list-in-file","20.workspace/30.file/05.list-in-file",[307],{"title":352,"path":353,"stem":354,"children":-1},"Register disk files","/workspace/file/disk-file-registration","20.workspace/30.file/06.disk-file-registration",{"title":356,"path":357,"stem":358,"children":-1},"Viewing and Editing Text Files","/workspace/file/text-file-viewer","20.workspace/30.file/10.text-file-viewer",{"title":360,"path":361,"stem":362,"children":-1},"Viewing HTML Files","/workspace/file/html-viewer","20.workspace/30.file/11.html-viewer",{"title":364,"path":365,"stem":366,"children":-1},"Viewing and Editing CSV Files","/workspace/file/csv-viewer","20.workspace/30.file/12.csv-viewer",{"title":368,"path":369,"stem":370,"children":-1},"Viewing Image/Video Files","/workspace/file/image-file-viewer","20.workspace/30.file/13.image-file-viewer",{"title":372,"path":373,"stem":374,"children":-1},"Viewing Office/PDF Files","/workspace/file/office-viewer","20.workspace/30.file/14.office-viewer",{"title":376,"path":377,"stem":378,"children":-1},"Pasting Web Pages (HTML)","/workspace/file/paste-html","20.workspace/30.file/20.paste-html",{"title":380,"path":381,"stem":382,"tags":383,"children":-1},"Pasting Screenshots","/workspace/file/paste-screenshot","20.workspace/30.file/21.paste-screenshot",[307],{"title":385,"path":386,"stem":387,"children":-1},"Pasting Markdown (MD)","/workspace/file/paste-md","20.workspace/30.file/22.paste-md",{"title":389,"path":390,"stem":391,"children":-1},"Screen Recording","/workspace/file/screen-recording","20.workspace/30.file/23.screen-recording",{"title":393,"path":394,"stem":395,"children":-1},"File Tags","/workspace/file/file-tag","20.workspace/30.file/33.file-tag",{"title":397,"path":398,"stem":399,"children":-1},"Bulk Renaming Files","/workspace/file/bulk-name-revise","20.workspace/30.file/34.bulk-name-revise",{"title":401,"path":402,"stem":403,"children":-1},"File Conversion","/workspace/file/file-convert-overview","20.workspace/30.file/40.file-convert-overview",{"title":405,"path":406,"stem":407,"children":-1},"Template Files","/workspace/file/templates","20.workspace/30.file/41.templates",{"title":409,"path":410,"stem":411,"children":-1},"To-Do List","/workspace/file/template-todo","20.workspace/30.file/42.template-todo",{"title":413,"path":414,"stem":415,"children":-1},"Approval Form","/workspace/file/template-approval","20.workspace/30.file/43.template-approval",{"title":417,"path":418,"stem":419,"children":-1},"Kanban Board","/workspace/file/template-kanban","20.workspace/30.file/44.template-kanban",{"title":421,"path":422,"stem":423,"children":-1},"Timeline","/workspace/file/template-timeline","20.workspace/30.file/45.template-timeline",{"title":425,"path":426,"stem":427,"children":-1},"Memo","/workspace/file/template-memo","20.workspace/30.file/46.template-memo",{"title":429,"path":430,"stem":431,"children":-1},"AI Chat File","/workspace/file/ai-chat-file","20.workspace/30.file/47.ai-chat-file",{"title":433,"path":434,"stem":435,"children":-1},"Checking the File Change History","/workspace/file/audit-trail","20.workspace/30.file/50.audit-trail",{"title":437,"path":438,"stem":439,"children":-1},"File Version Control","/workspace/file/version-trail","20.workspace/30.file/51.version-trail",{"title":441,"path":442,"stem":443,"children":-1},"Edit Lock","/workspace/file/file-lock","20.workspace/30.file/52.file-lock",{"title":445,"path":446,"stem":447,"children":-1},"File Encryption","/workspace/file/file-encrypt","20.workspace/30.file/53.file-encrypt",{"title":449,"path":450,"stem":451,"children":452,"page":55},"Collaboration","/workspace/cooperation","20.workspace/35.cooperation",[453,457,461,465,470,474,478,482,487,491],{"title":454,"path":455,"stem":456,"children":-1},"File/Folder Comments","/workspace/cooperation/file-comments","20.workspace/35.cooperation/00.file-comments",{"title":458,"path":459,"stem":460,"children":-1},"Chat","/workspace/cooperation/chat","20.workspace/35.cooperation/10.chat",{"title":462,"path":463,"stem":464,"children":-1},"Collaboration Chat and Edit Lock","/workspace/cooperation/collaboration-chat","20.workspace/35.cooperation/11.collaboration-chat",{"title":466,"path":467,"stem":468,"tags":469,"children":-1},"Following a Team Member's Location","/workspace/cooperation/follow-team-location","20.workspace/35.cooperation/12.follow-team-location",[307],{"title":471,"path":472,"stem":473,"children":-1},"Mentions","/workspace/cooperation/mention","20.workspace/35.cooperation/14.mention",{"title":475,"path":476,"stem":477,"children":-1},"Direct Messages","/workspace/cooperation/dm","20.workspace/35.cooperation/16.dm",{"title":479,"path":480,"stem":481,"children":-1},"Notification Inbox","/workspace/cooperation/notification-inbox","20.workspace/35.cooperation/18.notification-inbox",{"title":483,"path":484,"stem":485,"tags":486,"children":-1},"Checking Team Activity","/workspace/cooperation/file-activity","20.workspace/35.cooperation/30.file-activity",[307],{"title":488,"path":489,"stem":490,"children":-1},"Creating an External Share Link","/workspace/cooperation/share-link-creation","20.workspace/35.cooperation/40.share-link-creation",{"title":492,"path":493,"stem":494,"children":-1},"Sending an External Share Link by Email","/workspace/cooperation/share-link-email","20.workspace/35.cooperation/42.share-link-email",{"title":496,"path":497,"stem":498,"children":499,"page":55},"Search","/workspace/search","20.workspace/40.search",[500,504,509,515,519,523],{"title":501,"path":502,"stem":503,"children":-1},"File Search","/workspace/search/search","20.workspace/40.search/00.search",{"title":505,"path":506,"stem":507,"tags":508,"children":-1},"Context Search (AI Search)","/workspace/search/context-search","20.workspace/40.search/10.context-search",[307],{"title":510,"path":511,"stem":512,"tags":513,"children":-1},"Image Search","/workspace/search/image-search","20.workspace/40.search/20.image-search",[514],"new",{"title":516,"path":517,"stem":518,"children":-1},"Chat Search","/workspace/search/chat-search","20.workspace/40.search/30.chat-search",{"title":520,"path":521,"stem":522,"children":-1},"Comment Search","/workspace/search/comment-search","20.workspace/40.search/40.comment-search",{"title":524,"path":525,"stem":526,"children":-1},"Synonym Search","/workspace/search/synonym-search","20.workspace/40.search/50.synonym-search",{"title":528,"path":529,"stem":530,"children":531,"page":55},"AI","/workspace/ai","20.workspace/50.ai",[532,536,541],{"title":533,"path":534,"stem":535,"children":-1},"AI Features Summary","/workspace/ai/overview","20.workspace/50.ai/00.overview",{"title":537,"path":538,"stem":539,"tags":540,"children":-1},"Requesting Work from the Local AI","/workspace/ai/ai-work","20.workspace/50.ai/10.ai-work",[307],{"title":542,"path":543,"stem":544,"tags":545,"children":-1},"Using External AI","/workspace/ai/external-ai","20.workspace/50.ai/20.external-ai",[514],{"title":547,"path":548,"stem":549,"children":550,"page":55},"Webspace","/webspace","40.webspace",[551,555,559,563,567,571,576,580,584,588,592,621],{"title":552,"path":553,"stem":554,"children":-1},"What is WebSpace?","/webspace/overview","40.webspace/00.overview",{"title":556,"path":557,"stem":558,"children":-1},"Deploying a Website","/webspace/website-release","40.webspace/10.website-release",{"title":560,"path":561,"stem":562,"children":-1},"Create a schema file (.sfn)","/webspace/create-database","40.webspace/20.create-database",{"title":564,"path":565,"stem":566,"children":-1},"Build APIs and deploy a database","/webspace/api-overview","40.webspace/24.api-overview",{"title":568,"path":569,"stem":570,"children":-1},"Checking the Frontend Sample","/webspace/frontend-example","40.webspace/26.frontend-example",{"title":572,"path":573,"stem":574,"tags":575,"children":-1},"Building an Internal Team Web Service","/webspace/internal-webservice","40.webspace/32.internal-webservice",[307],{"title":577,"path":578,"stem":579,"children":-1},"Building a Publicly Accessible Web Service","/webspace/external-webservice","40.webspace/34.external-webservice",{"title":581,"path":582,"stem":583,"children":-1},"Import and export SQL","/webspace/sql-converter","40.webspace/42.sql-converter",{"title":585,"path":586,"stem":587,"children":-1},"Developer Tip 2: Code Converter","/webspace/code-converter","40.webspace/44.code-converter",{"title":589,"path":590,"stem":591,"children":-1},"Performance and scaling","/webspace/performance","40.webspace/48.performance",{"title":593,"path":594,"stem":595,"children":596,"page":55},"Webspace Management","/webspace/admin","40.webspace/50.admin",[597,601,605,609,613,617],{"title":598,"path":599,"stem":600,"children":-1},"Get started with WebSpace administration","/webspace/admin/overview","40.webspace/50.admin/00.overview",{"title":602,"path":603,"stem":604,"children":-1},"Operations","/webspace/admin/operations","40.webspace/50.admin/10.operations",{"title":606,"path":607,"stem":608,"children":-1},"Workspace access","/webspace/admin/workspace-access","40.webspace/50.admin/20.workspace-access",{"title":610,"path":611,"stem":612,"children":-1},"API & site security","/webspace/admin/api-site-security","40.webspace/50.admin/30.api-site-security",{"title":614,"path":615,"stem":616,"children":-1},"Services and capacity","/webspace/admin/service-capacity","40.webspace/50.admin/40.service-capacity",{"title":618,"path":619,"stem":620,"children":-1},"Deployment management and frontend releases","/webspace/admin/deployments","40.webspace/50.admin/50.deployments",{"title":622,"path":623,"stem":624,"children":625,"page":55},"Try WebSpace","/webspace/examples","40.webspace/60.examples",[626,630],{"title":627,"path":628,"stem":629,"children":-1},"WebSpace examples","/webspace/examples/overview","40.webspace/60.examples/00.overview",{"title":631,"path":632,"stem":633,"children":-1},"Build a real-time Gomoku game","/webspace/examples/realtime-gomoku","40.webspace/60.examples/20.realtime-gomoku",{"title":635,"path":636,"stem":637,"children":638,"page":55},"Using plugin","/plugin","50.plugin",[639,643,660,704,722,752],{"title":640,"path":641,"stem":642,"children":-1},"Plugin Overview","/plugin/overview","50.plugin/00.overview",{"title":644,"path":645,"stem":646,"children":647,"page":55},"Calendar","/plugin/calendar","50.plugin/10.calendar",[648,652,656],{"title":649,"path":650,"stem":651,"children":-1},"Calendar Introduction","/plugin/calendar/overview","50.plugin/10.calendar/00.overview",{"title":653,"path":654,"stem":655,"children":-1},"Creating, Editing, and Deleting Events","/plugin/calendar/create-event","50.plugin/10.calendar/10.create-event",{"title":657,"path":658,"stem":659,"children":-1},"Checking Activity History","/plugin/calendar/file-activity","50.plugin/10.calendar/40.file-activity",{"title":661,"path":662,"stem":663,"children":664,"page":55},"Email","/plugin/email","50.plugin/20.email",[665,669,672,676,680,684,688,692,696,700],{"title":666,"path":667,"stem":668,"children":-1},"Email Introduction","/plugin/email/overview","50.plugin/20.email/00.overview",{"title":129,"path":670,"stem":671,"children":-1},"/plugin/email/setfn-email-setting","50.plugin/20.email/05.setfn-email-setting",{"title":673,"path":674,"stem":675,"children":-1},"Connect an External Email Account","/plugin/email/external-email","50.plugin/20.email/07.external-email",{"title":677,"path":678,"stem":679,"children":-1},"Basic Email Functionality","/plugin/email/email-basic","50.plugin/20.email/10.email-basic",{"title":681,"path":682,"stem":683,"children":-1},"Composing and Sending Email","/plugin/email/email-compose","50.plugin/20.email/20.email-compose",{"title":685,"path":686,"stem":687,"children":-1},"Attaching Files","/plugin/email/email-attachment","50.plugin/20.email/30.email-attachment",{"title":689,"path":690,"stem":691,"children":-1},"Mail Folder Management","/plugin/email/email-folders","50.plugin/20.email/40.email-folders",{"title":693,"path":694,"stem":695,"children":-1},"Automatic Email Classification","/plugin/email/email-auto-classify","50.plugin/20.email/50.email-auto-classify",{"title":697,"path":698,"stem":699,"children":-1},"Email File Archiving and Sharing","/plugin/email/email-open-in-space","50.plugin/20.email/60.email-open-in-space",{"title":701,"path":702,"stem":703,"children":-1},"Email Security","/plugin/email/email-security","50.plugin/20.email/70.email-security",{"title":705,"path":706,"stem":707,"children":708,"page":55},"Workflow","/plugin/workflow","50.plugin/30.workflow",[709,713,718],{"title":710,"path":711,"stem":712,"children":-1},"Workflow Introduction","/plugin/workflow/overview","50.plugin/30.workflow/00.overview",{"title":714,"path":715,"stem":716,"tags":717,"children":-1},"Creating a New Workflow","/plugin/workflow/new-workflow","50.plugin/30.workflow/10.new-workflow",[307],{"title":719,"path":720,"stem":721,"children":-1},"Checking Execution History","/plugin/workflow/execution-history","50.plugin/30.workflow/20.execution-history",{"title":723,"path":724,"stem":725,"children":726,"page":55},"Pinetuning (AI learning)","/plugin/fine-tuning","50.plugin/40.fine-tuning",[727,732,736,740,744,748],{"title":728,"path":729,"stem":730,"tags":731,"children":-1},"Fine-tuning Introduction","/plugin/fine-tuning/overview","50.plugin/40.fine-tuning/00.overview",[307],{"title":733,"path":734,"stem":735,"children":-1},"Preprocessing Training Data","/plugin/fine-tuning/pre-processing","50.plugin/40.fine-tuning/10.pre-processing",{"title":737,"path":738,"stem":739,"children":-1},"Training","/plugin/fine-tuning/training","50.plugin/40.fine-tuning/20.training",{"title":741,"path":742,"stem":743,"children":-1},"Evaluation","/plugin/fine-tuning/evaluation","50.plugin/40.fine-tuning/30.evaluation",{"title":745,"path":746,"stem":747,"children":-1},"Chat Test","/plugin/fine-tuning/chat-test","50.plugin/40.fine-tuning/40.chat-test",{"title":749,"path":750,"stem":751,"children":-1},"Export","/plugin/fine-tuning/export","50.plugin/40.fine-tuning/50.export",{"title":753,"path":754,"stem":755,"children":756,"page":55},"EDC (data collection)","/plugin/edc","50.plugin/50.edc",[757,761,765,769],{"title":758,"path":759,"stem":760,"children":-1},"EDC Introduction","/plugin/edc/overview","50.plugin/50.edc/00.overview",{"title":762,"path":763,"stem":764,"children":-1},"Data Entry, Audit Trail","/plugin/edc/data-entry","50.plugin/50.edc/10.data-entry",{"title":766,"path":767,"stem":768,"children":-1},"Builder","/plugin/edc/builder","50.plugin/50.edc/20.builder",{"title":770,"path":771,"stem":772,"children":-1},"User/Site Settings","/plugin/edc/account","50.plugin/50.edc/30.account",{"title":774,"path":775,"stem":776,"children":777,"page":55},"FAQ","/faq","99.FAQ",[778,782,786,790,794,798,802],{"title":779,"path":780,"stem":781,"children":-1},"SetFN vs Cloud Services Comparison","/faq/comparison-cloud","99.FAQ/10.comparison-cloud",{"title":783,"path":784,"stem":785,"children":-1},"SetFN vs NAS Comparison","/faq/comparison-nas","99.FAQ/20.comparison-nas",{"title":787,"path":788,"stem":789,"children":-1},"Security Policy","/faq/security-policy","99.FAQ/30.security-policy",{"title":791,"path":792,"stem":793,"children":-1},"Why Is SetFN Fast","/faq/why-fast","99.FAQ/40.why-fast",{"title":795,"path":796,"stem":797,"children":-1},"License FAQ","/faq/license-faq","99.FAQ/50.license-faq",{"title":799,"path":800,"stem":801,"children":-1},"AI Features FAQ","/faq/ai-faq","99.FAQ/60.ai-faq",{"title":803,"path":804,"stem":805,"children":-1},"Troubleshooting Guide","/faq/troubleshooting","99.FAQ/70.troubleshooting",{"title":807,"path":808,"stem":809,"children":810,"page":55},"Applied (draft)","/draft","draft",[811,815,819,823,827,831,835,839,843,847,851,855,859],{"title":812,"path":813,"stem":814,"children":-1},"Example 1. Building an Introduction Page","/draft/static-intro","draft/05.static-intro",{"title":816,"path":817,"stem":818,"children":-1},"Example 2. Building a Notice Board","/draft/public-notice-board","draft/07.public-notice-board",{"title":820,"path":821,"stem":822,"children":-1},"Example 3. Building a Coffee Chat Booking System","/draft/coffee-chat-booking","draft/08.coffee-chat-booking",{"title":824,"path":825,"stem":826,"children":-1},"Example 4. Building a Leave Request System","/draft/leave-request","draft/09.leave-request",{"title":828,"path":829,"stem":830,"children":-1},"Example 5. Building Real-Time Team Chat","/draft/team-chat","draft/10.team-chat",{"title":832,"path":833,"stem":834,"children":-1},"Example 6. Building a Job Application Intake","/draft/client-submission","draft/11.client-submission",{"title":836,"path":837,"stem":838,"children":-1},"Example 7. Building an Issue Tracker with Team and Level Conditions","/draft/crm-basic","draft/12.crm-basic",{"title":840,"path":841,"stem":842,"children":-1},"Example 8. Building a Status Filter and Stats Summary Screen","/draft/crm-search-filter","draft/13.crm-search-filter",{"title":844,"path":845,"stem":846,"children":-1},"Example 9. Building Real-Time Community Chat with Moderation","/draft/community-moderation","draft/14.community-moderation",{"title":848,"path":849,"stem":850,"children":-1},"Example 10. Building a Real-Time Attendance Check / Poll","/draft/attendance-poll","draft/15.attendance-poll",{"title":852,"path":853,"stem":854,"children":-1},"Example 11. Building a Debate Battle","/draft/debate-battle","draft/16.debate-battle",{"title":856,"path":857,"stem":858,"children":-1},"Example 13. Building an Announcement Read Receipt","/draft/announcement-read","draft/18.announcement-read",{"title":860,"path":861,"stem":862,"children":-1},"Example 14. Building an Inventory Management System","/draft/inventory-management","draft/19.inventory-management",{"title":864,"path":865,"stem":866,"children":867,"page":55},"SJAUTO","/sjauto","sjauto",[868,872,876],{"title":869,"path":870,"stem":871,"children":-1},"Access the Administrator Page","/sjauto/admin-page-access","sjauto/00.admin-page-access",{"title":873,"path":874,"stem":875,"children":-1},"Sign Up and Sign In","/sjauto/signup","sjauto/10.signup",{"title":877,"path":878,"stem":879,"children":-1},"AI Chat Files","/sjauto/ai-chat-file","sjauto/ai-chat-file",{"id":881,"title":117,"body":882,"cover":1272,"description":1273,"extension":1274,"image":1272,"meta":1275,"navigation":1277,"path":118,"seo":1278,"stem":119,"tags":1272,"thumbnail":1272,"__hash__":1290},"docs_en/10.admin/20.service-config/16.webhook-settings.md",{"type":883,"value":884,"toc":1259},"minimal",[885,889,893,902,905,910,926,930,937,940,992,1011,1015,1018,1055,1061,1068,1073,1076,1114,1127,1130,1134,1163,1167,1238,1242],[886,887,117],"h1",{"id":888},"webhook-settings",[890,891,892],"p",{},"A webhook is a dedicated intake address used when another program automatically sends files to a designated folder in SpaceBuilder. For example, files generated by a scanner, a business system, or an automation program can be saved to a folder without any human intervention.",[890,894,895,896,901],{},"On this page, admins configure the server-wide scope and limits for webhook usage. For how to create a webhook on an actual folder and use its intake address, see ",[897,898,900],"a",{"href":899},"../../workspace/folder/webhook","Using Folder Webhooks",".",[903,904],"hr",{},[906,907,909],"h2",{"id":908},"before-you-configure","Before You Configure",[911,912,913,917,920,923],"ul",{},[914,915,916],"li",{},"To call a webhook from outside, you need an address that can reach SpaceBuilder.",[914,918,919],{},"The webhook address includes a secret value used for authentication. Share the full address only with the admin and the person responsible for the connecting program.",[914,921,922],{},"Using HTTPS is recommended when exposing it to the internet.",[914,924,925],{},"The larger the files received, the more the server's memory and storage usage will increase.",[906,927,929],{"id":928},"webhook-policy-settings","Webhook Policy Settings",[890,931,932],{},[933,934],"img",{"alt":935,"src":936},"Webhook usage settings","./_screenshots/admin-webhook_en.png",[890,938,939],{},"In the admin settings, choose who can use the webhook feature and at what security level.",[941,942,943,956],"table",{},[944,945,946],"thead",{},[947,948,949,953],"tr",{},[950,951,952],"th",{},"Item",[950,954,955],{},"Description",[957,958,959,968,976,984],"tbody",{},[947,960,961,965],{},[962,963,964],"td",{},"Enable inbound webhook feature",[962,966,967],{},"Turns on the server's webhook receiving feature. If turned off, files cannot be received even at existing webhook addresses.",[947,969,970,973],{},[962,971,972],{},"Allow users to issue API keys",[962,974,975],{},"Lets regular users create and manage webhook intake addresses on folders themselves.",[947,977,978,981],{},[962,979,980],{},"Allow webhooks on personal folders",[962,982,983],{},"Allows webhooks to be created not only on team folders but also on users' personal folders. Enable this when files need to be received into personal folders.",[947,985,986,989],{},[962,987,988],{},"Enforce webhook signature verification",[962,990,991],{},"Applies additional signature verification to webhooks that are newly created or have their secret rotated. This is a security feature used when the calling program supports HMAC signatures, and it is off by default.",[993,994,995],"warning",{},[890,996,997,998,1002,1003,1006,1007,1010],{},"Before enabling signature verification, confirm that the sending program can generate the ",[999,1000,1001],"code",{},"X-Webhook-Timestamp",", ",[999,1004,1005],{},"X-Webhook-Nonce",", and ",[999,1008,1009],{},"X-Webhook-Signature"," headers. Existing simple-auth webhooks will have the enhanced authentication method applied once their secret is rotated or the webhook is recreated.",[906,1012,1014],{"id":1013},"capacity-and-request-limit-settings","Capacity and Request Limit Settings",[890,1016,1017],{},"Configure the size and request rate a webhook can receive at one time. In most environments, the default values are sufficient.",[941,1019,1020,1031],{},[944,1021,1022],{},[947,1023,1024,1026,1029],{},[950,1025,952],{},[950,1027,1028],{},"Default",[950,1030,955],{},[957,1032,1033,1044],{},[947,1034,1035,1038,1041],{},[962,1036,1037],{},"Maximum payload size",[962,1039,1040],{},"8 MB",[962,1042,1043],{},"The total combined size of the file and request information a webhook can receive at once. This is the server default and can be increased when larger files need to be received.",[947,1045,1046,1049,1052],{},[962,1047,1048],{},"Request rate limit",[962,1050,1051],{},"5 per second",[962,1053,1054],{},"Limits requests from arriving too frequently in a short period. Adjust this value only when legitimate requests are being throttled.",[890,1056,1057,1060],{},[999,1058,1059],{},"Payload"," refers to the entire content delivered via the webhook, combining the file and the request information. Because it includes information beyond just the file, the displayed size may be slightly larger than the actual file.",[890,1062,1063,1064,1067],{},"If the configured size is exceeded, the file is not saved and a ",[999,1065,1066],{},"413 Request Entity Too Large"," response is returned. For environments that frequently transfer large files, the standard file upload method is more suitable.",[1069,1070,1072],"h3",{"id":1071},"increasing-the-size-receivable-at-once","Increasing the Size Receivable at Once",[890,1074,1075],{},"To receive files larger than 8 MB via webhook, make the following changes.",[1077,1078,1079,1090,1097,1108,1111],"ol",{},[914,1080,1081,1082,1084,1085,1089],{},"In the admin screen, open ",[999,1083,108],{}," and go to the ",[1086,1087,1088],"strong",{},"Webhook"," section.",[914,1091,1092,1093,1096],{},"Enter the required size in the ",[1086,1094,1095],{},"Maximum Payload Size"," field.",[914,1098,1099,1100,1103,1104,1107],{},"Select the ",[999,1101,1102],{},"MB"," or ",[999,1105,1106],{},"GB"," unit to the right of the input field.",[914,1109,1110],{},"Save the settings.",[914,1112,1113],{},"Verify the transfer with a small file first before sending the actual file.",[890,1115,1116,1117,1120,1121,1123,1124,901],{},"For example, to receive files up to 20 MB, enter ",[999,1118,1119],{},"20"," and select ",[999,1122,1102],{}," as the unit. The range the server supports is ",[999,1125,1126],{},"1 KB–1 GB",[890,1128,1129],{},"If you're exposing the webhook to the internet, also configuring request limits in Cloudflare or Nginx can help filter out abnormally high volumes of requests before they reach the server.",[906,1131,1133],{"id":1132},"recommended-setup-order","Recommended Setup Order",[1077,1135,1136,1142,1148,1154,1157,1160],{},[914,1137,1138,1139,901],{},"Turn on ",[1086,1140,1141],{},"Enable Inbound Webhook Feature",[914,1143,1138,1144,1147],{},[1086,1145,1146],{},"Allow Users to Issue API Keys"," only if users need to create webhooks themselves.",[914,1149,1138,1150,1153],{},[1086,1151,1152],{},"Allow Webhooks on Personal Folders"," only if you need to receive files into personal folders.",[914,1155,1156],{},"Use the default values for capacity and request limits.",[914,1158,1159],{},"Save the settings, then create a webhook on the folder you intend to use.",[914,1161,1162],{},"Send a small test file first to verify the storage location and permissions.",[906,1164,1166],{"id":1165},"troubleshooting","Troubleshooting",[941,1168,1169,1179],{},[944,1170,1171],{},[947,1172,1173,1176],{},[950,1174,1175],{},"Symptom",[950,1177,1178],{},"What to Check",[957,1180,1181,1189,1200,1210,1220,1230],{},[947,1182,1183,1186],{},[962,1184,1185],{},"Cannot receive files",[962,1187,1188],{},"Check whether the inbound webhook feature and user-issue permission are enabled.",[947,1190,1191,1197],{},[962,1192,1193,1196],{},[999,1194,1195],{},"401"," response",[962,1198,1199],{},"Check whether the webhook address's secret or signature headers are correct.",[947,1201,1202,1207],{},[962,1203,1204,1196],{},[999,1205,1206],{},"403",[962,1208,1209],{},"Check whether personal folder access is allowed and whether the target folder permissions are correct.",[947,1211,1212,1217],{},[962,1213,1214,1196],{},[999,1215,1216],{},"409",[962,1218,1219],{},"Check whether the webhook is paused or conflicts with a same-name file handling policy.",[947,1221,1222,1227],{},[962,1223,1224,1196],{},[999,1225,1226],{},"413",[962,1228,1229],{},"Check whether the total request size exceeds the maximum payload size.",[947,1231,1232,1235],{},[962,1233,1234],{},"Server slows down after receiving files",[962,1236,1237],{},"Lower the payload size and request rate, and check whether OCR/document conversion tasks are piling up.",[906,1239,1241],{"id":1240},"related-documents","Related Documents",[911,1243,1244,1248,1253],{},[914,1245,1246],{},[897,1247,900],{"href":899},[914,1249,1250],{},[897,1251,215],{"href":1252},"../system-admin/device-info",[914,1254,1255],{},[897,1256,1258],{"href":1257},"../../getting-started/access-domain","Access Domain Settings",{"title":1260,"searchDepth":1261,"depth":1262,"links":1263},"",2,3,[1264,1265,1266,1269,1270,1271],{"id":908,"depth":1261,"text":909},{"id":928,"depth":1261,"text":929},{"id":1013,"depth":1261,"text":1014,"children":1267},[1268],{"id":1071,"depth":1262,"text":1072},{"id":1132,"depth":1261,"text":1133},{"id":1165,"depth":1261,"text":1166},{"id":1240,"depth":1261,"text":1241},null,"Explains how to configure webhook scope, security, request size, and throughput so external systems can automatically send files.","md",{"slug":1276},"/admin/service-config/webhook-settings/",true,{"title":1279,"description":1273,"ogType":1280,"twitterCard":1281,"keywords":1282},"Webhook Settings | Admin Docs","article","summary_large_image",[1283,1284,1285,1286,1287,1288,1289],"Webhook settings","API","Webhook policy settings","Capacity and limit settings","Admin settings","Service configuration","Webhook settings admin","rl-88R-Tm4hV36inKG-39yMATdTkB7tJQUlsxpcIVcY",[1292,1293],{"title":113,"path":114,"stem":115,"children":-1},{"title":121,"path":122,"stem":123,"children":-1},{"title":117,"filename":888,"content":1295},"# Webhook Settings\n\nA webhook is a dedicated intake address used when another program automatically sends files to a designated folder in SpaceBuilder. For example, files generated by a scanner, a business system, or an automation program can be saved to a folder without any human intervention.\n\nOn this page, admins configure the server-wide scope and limits for webhook usage. For how to create a webhook on an actual folder and use its intake address, see [Using Folder Webhooks](../../20.workspace/20.folder/30.webhook.md).\n\n---\n\n## Before You Configure\n\n- To call a webhook from outside, you need an address that can reach SpaceBuilder.\n- The webhook address includes a secret value used for authentication. Share the full address only with the admin and the person responsible for the connecting program.\n- Using HTTPS is recommended when exposing it to the internet.\n- The larger the files received, the more the server's memory and storage usage will increase.\n\n## Webhook Policy Settings\n\n![Webhook usage settings](./_screenshots/admin-webhook_en.png)\n\nIn the admin settings, choose who can use the webhook feature and at what security level.\n\n| Item | Description |\n|------|------|\n| Enable inbound webhook feature | Turns on the server's webhook receiving feature. If turned off, files cannot be received even at existing webhook addresses. |\n| Allow users to issue API keys | Lets regular users create and manage webhook intake addresses on folders themselves. |\n| Allow webhooks on personal folders | Allows webhooks to be created not only on team folders but also on users' personal folders. Enable this when files need to be received into personal folders. |\n| Enforce webhook signature verification | Applies additional signature verification to webhooks that are newly created or have their secret rotated. This is a security feature used when the calling program supports HMAC signatures, and it is off by default. |\n\n::warning\nBefore enabling signature verification, confirm that the sending program can generate the `X-Webhook-Timestamp`, `X-Webhook-Nonce`, and `X-Webhook-Signature` headers. Existing simple-auth webhooks will have the enhanced authentication method applied once their secret is rotated or the webhook is recreated.\n::\n\n## Capacity and Request Limit Settings\n\nConfigure the size and request rate a webhook can receive at one time. In most environments, the default values are sufficient.\n\n| Item | Default | Description |\n|------|--------|------|\n| Maximum payload size | 8 MB | The total combined size of the file and request information a webhook can receive at once. This is the server default and can be increased when larger files need to be received. |\n| Request rate limit | 5 per second | Limits requests from arriving too frequently in a short period. Adjust this value only when legitimate requests are being throttled. |\n\n`Payload` refers to the entire content delivered via the webhook, combining the file and the request information. Because it includes information beyond just the file, the displayed size may be slightly larger than the actual file.\n\nIf the configured size is exceeded, the file is not saved and a `413 Request Entity Too Large` response is returned. For environments that frequently transfer large files, the standard file upload method is more suitable.\n\n### Increasing the Size Receivable at Once\n\nTo receive files larger than 8 MB via webhook, make the following changes.\n\n1. In the admin screen, open `Service Configuration` and go to the **Webhook** section.\n2. Enter the required size in the **Maximum Payload Size** field.\n3. Select the `MB` or `GB` unit to the right of the input field.\n4. Save the settings.\n5. Verify the transfer with a small file first before sending the actual file.\n\nFor example, to receive files up to 20 MB, enter `20` and select `MB` as the unit. The range the server supports is `1 KB–1 GB`.\n\nIf you're exposing the webhook to the internet, also configuring request limits in Cloudflare or Nginx can help filter out abnormally high volumes of requests before they reach the server.\n\n\u003C!--\n### Planned Automatic Expiration Settings\n\nThe **Default TTL** and **Maximum TTL** fields on the settings screen are intended to automatically terminate a webhook address after a certain period of time.\n\nThe automatic expiration feature is still in development, so changing these two values currently does not affect how long a webhook address stays usable. You can leave the default values of `24 hours` and `720 hours (30 days)` as-is. Webhooks that are no longer needed can be paused or deleted from the folder's webhook management screen.\n\nTTL refers to the period during which a webhook address can be used. Once the automatic expiration feature is available, the default TTL will be the period initially assigned to a new webhook, and the maximum TTL will be the longest period a user can select.\n-->\n\n## Recommended Setup Order\n\n1. Turn on **Enable Inbound Webhook Feature**.\n2. Turn on **Allow Users to Issue API Keys** only if users need to create webhooks themselves.\n3. Turn on **Allow Webhooks on Personal Folders** only if you need to receive files into personal folders.\n4. Use the default values for capacity and request limits.\n5. Save the settings, then create a webhook on the folder you intend to use.\n6. Send a small test file first to verify the storage location and permissions.\n\n## Troubleshooting\n\n| Symptom | What to Check |\n|------|-------------|\n| Cannot receive files | Check whether the inbound webhook feature and user-issue permission are enabled. |\n| `401` response | Check whether the webhook address's secret or signature headers are correct. |\n| `403` response | Check whether personal folder access is allowed and whether the target folder permissions are correct. |\n| `409` response | Check whether the webhook is paused or conflicts with a same-name file handling policy. |\n| `413` response | Check whether the total request size exceeds the maximum payload size. |\n| Server slows down after receiving files | Lower the payload size and request rate, and check whether OCR/document conversion tasks are piling up. |\n\n## Related Documents\n\n- [Using Folder Webhooks](../../20.workspace/20.folder/30.webhook.md)\n- [Device Information](../60.system-admin/10.device-info.md)\n- [Access Domain Settings](../../00.getting-started/40.access-domain.md)\n",1789664751946]