[{"data":1,"prerenderedAt":3570},["ShallowReactive",2],{"navigation_docs":3,"-integrations-and-extensibility-webhooks-managing-endpoints":1582,"-integrations-and-extensibility-webhooks-managing-endpoints-surround":3565},[4,237,583,622,898,988,1106,1240,1578],{"title":5,"path":6,"stem":7,"children":8,"page":84},"Getting Started","/getting-started","01.getting-started",[9,15,226,231],{"title":10,"path":11,"stem":12,"children":13},"Creating Your Account","/getting-started/creating-your-account","01.getting-started/00.creating-your-account/index",[14],{"title":10,"path":11,"stem":12},{"title":16,"order":17,"path":18,"stem":19,"children":20,"page":84},"Admin Onboarding: Getting Started",1,"/getting-started/admin-onboarding-getting-started","01.getting-started/01.admin-onboarding-getting-started",[21,25,29,33,40,44,51,85,134,147,158,162,175,179,188,205,213,219],{"title":22,"path":23,"stem":24},"Setting the Stage: How Predictability becomes Reality in DevStride","/getting-started/admin-onboarding-getting-started/setting-the-stage","01.getting-started/01.admin-onboarding-getting-started/01.setting-the-stage",{"title":26,"path":27,"stem":28},"Admin Onboarding - Getting Started","/getting-started/admin-onboarding-getting-started/admin-onboarding-guide","01.getting-started/01.admin-onboarding-getting-started/02.admin-onboarding-guide",{"title":30,"path":31,"stem":32},"Basic Terms","/getting-started/admin-onboarding-getting-started/basic-terms","01.getting-started/01.admin-onboarding-getting-started/03.basic-terms",{"title":34,"path":35,"stem":36,"children":37},"Setting Up Users and Teams","/getting-started/admin-onboarding-getting-started/setting-up-users-and-teams","01.getting-started/01.admin-onboarding-getting-started/04.setting-up-users-and-teams/index",[38],{"title":39,"path":35,"stem":36},"Admin Onboarding - Setting up Users and Teams",{"title":41,"path":42,"stem":43},"Admin Onboarding - Configuring Your Work Model","/getting-started/admin-onboarding-getting-started/configuring-your-work-model","01.getting-started/01.admin-onboarding-getting-started/05.configuring-your-work-model",{"title":45,"path":46,"stem":47,"children":48},"Map Value: WorkStreams","/getting-started/admin-onboarding-getting-started/map-value-workstreams","01.getting-started/01.admin-onboarding-getting-started/06.map-value-workstreams/index",[49],{"title":50,"path":46,"stem":47},"Admin Onboarding: Understanding Workstreams",{"title":52,"path":53,"stem":54,"children":55,"page":84},"Items","/getting-started/admin-onboarding-getting-started/items","01.getting-started/01.admin-onboarding-getting-started/07.items",[56,60,67,73,80],{"title":57,"path":58,"stem":59},"Setting up Your Item Type Hierarchy","/getting-started/admin-onboarding-getting-started/items/setting-up-item-type-hierarchy","01.getting-started/01.admin-onboarding-getting-started/07.items/01.setting-up-item-type-hierarchy",{"title":61,"path":62,"stem":63,"children":64},"Items: Setting Up Custom Fields","/getting-started/admin-onboarding-getting-started/items/setting-up-custom-fields","01.getting-started/01.admin-onboarding-getting-started/07.items/02.setting-up-custom-fields/index",[65],{"title":66,"path":62,"stem":63},"Admin Onboarding - Setting up Custom Fields",{"title":68,"path":69,"stem":70,"children":71},"Admin Onboarding - Setting up Tags","/getting-started/admin-onboarding-getting-started/items/setting-up-tags","01.getting-started/01.admin-onboarding-getting-started/07.items/03.setting-up-tags/index",[72],{"title":68,"path":69,"stem":70},{"title":74,"path":75,"stem":76,"children":77},"Items: Creating and Managing Forms","/getting-started/admin-onboarding-getting-started/items/creating-and-managing-forms","01.getting-started/01.admin-onboarding-getting-started/07.items/04.creating-and-managing-forms/index",[78],{"title":79,"path":75,"stem":76},"Admin Onboarding - Creating and Managing Forms",{"title":81,"path":82,"stem":83},"Create Items with AI","/getting-started/admin-onboarding-getting-started/items/create-items-with-ai","01.getting-started/01.admin-onboarding-getting-started/07.items/05.create-items-with-ai",false,{"title":86,"path":87,"stem":88,"children":89,"page":84},"Item Workspace Tour","/getting-started/admin-onboarding-getting-started/item-workspace-tour","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour",[90,94,98,102,106,110,114,118,122,126,130],{"title":91,"path":92,"stem":93},"Admin Onboarding - Item Workspace Header","/getting-started/admin-onboarding-getting-started/item-workspace-tour/header","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/01.header",{"title":95,"path":96,"stem":97},"Admin Onboarding - Item Workspace Tabs","/getting-started/admin-onboarding-getting-started/item-workspace-tour/tabs","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/02.tabs",{"title":99,"path":100,"stem":101},"Item Workspace Quick Links","/getting-started/admin-onboarding-getting-started/item-workspace-tour/quick-links","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/03.quick-links",{"title":103,"path":104,"stem":105},"Admin Onboarding - Item Workspace - Right Bar: Team through Status","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-team-through-status","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/04.right-bar-team-through-status",{"title":107,"path":108,"stem":109},"Admin Onboarding - Item Workspace - Right Bar: Point Estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-point-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/05.right-bar-point-estimates",{"title":111,"path":112,"stem":113},"Admin Onboarding - Item Workspace - Right Bar: Time Estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-time-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/06.right-bar-time-estimates",{"title":115,"path":116,"stem":117},"Admin Onboarding - Item Workspace -Right Bar: Best Practice time estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-best-practice-time-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/07.right-bar-best-practice-time-estimates",{"title":119,"path":120,"stem":121},"Admin Onboarding - Item Workspace - Right Bar: Time Spent","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-time-spent","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/08.right-bar-time-spent",{"title":123,"path":124,"stem":125},"Admin Onboarding - Item Workspace - Right Bar: Priority","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-priority","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/09.right-bar-priority",{"title":127,"path":128,"stem":129},"Admin Onboarding - Item Workspace - Right Bar: Start Dates and Due Dates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-start-dates-and-due-dates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/10.right-bar-start-dates-and-due-dates",{"title":131,"path":132,"stem":133},"Admin Onboarding - Item Workspace - Right Bar: Progress Tracking","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-progress-tracking","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/11.right-bar-progress-tracking",{"title":135,"path":136,"stem":137,"children":138,"page":84},"Creating and Using Statuses","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses",[139,143],{"title":140,"path":141,"stem":142},"Admin Onboarding - Setting Up Workflow Statuses","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses/setting-up-workflow-statuses","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses/01.setting-up-workflow-statuses",{"title":144,"path":145,"stem":146},"Admin Onboarding - Create Custom Status Collections","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses/create-custom-status-collections","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses/02.create-custom-status-collections",{"title":148,"path":149,"stem":150,"children":151},"Populating and Managing WorkStreams","/getting-started/admin-onboarding-getting-started/populating-and-managing-workstreams","01.getting-started/01.admin-onboarding-getting-started/10.populating-and-managing-workstreams/index",[152,154],{"title":153,"path":149,"stem":150},"Admin Onboarding - Populating and Managing Workstreams",{"title":155,"path":156,"stem":157},"Import Templates","/getting-started/admin-onboarding-getting-started/populating-and-managing-workstreams/import-templates","01.getting-started/01.admin-onboarding-getting-started/10.populating-and-managing-workstreams/01.import-templates",{"title":159,"path":160,"stem":161},"Boards: Managing Workflow and Statuses","/getting-started/admin-onboarding-getting-started/boards-managing-workflow-and-statuses","01.getting-started/01.admin-onboarding-getting-started/11.boards-managing-workflow-and-statuses",{"title":163,"path":164,"stem":165,"children":166,"page":84},"Creating Cadences","/getting-started/admin-onboarding-getting-started/creating-cadences","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences",[167,171],{"title":168,"path":169,"stem":170},"Admin Onboarding - Organizing the When: Understanding Planning Cadences","/getting-started/admin-onboarding-getting-started/creating-cadences/understanding-planning-cadences","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences/01.understanding-planning-cadences",{"title":172,"path":173,"stem":174},"Admin Onboarding - Setting Up Cadences and Timeboxes","/getting-started/admin-onboarding-getting-started/creating-cadences/setting-up-cadences-and-timeboxes","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences/02.setting-up-cadences-and-timeboxes",{"title":176,"path":177,"stem":178},"Track Progress - Gantt Charts","/getting-started/admin-onboarding-getting-started/track-progress-gantt-charts","01.getting-started/01.admin-onboarding-getting-started/13.track-progress-gantt-charts",{"title":180,"path":181,"stem":182,"children":183,"page":84},"Using AI in DevStride","/getting-started/admin-onboarding-getting-started/using-ai-in-devstride","01.getting-started/01.admin-onboarding-getting-started/14.using-ai-in-devstride",[184],{"title":185,"path":186,"stem":187},"Creating Items with AI","/getting-started/admin-onboarding-getting-started/using-ai-in-devstride/create-items-with-ai","01.getting-started/01.admin-onboarding-getting-started/14.using-ai-in-devstride/01.create-items-with-ai",{"title":189,"path":190,"stem":191,"children":192,"page":84},"More on Permissions","/getting-started/admin-onboarding-getting-started/permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions",[193,197,201],{"title":194,"path":195,"stem":196},"Understanding Permissions","/getting-started/admin-onboarding-getting-started/permissions/understanding-permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions/01.understanding-permissions",{"title":198,"path":199,"stem":200},"Roles & Permissions","/getting-started/admin-onboarding-getting-started/permissions/roles-and-permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions/02.roles-and-permissions",{"title":202,"path":203,"stem":204},"Sharing & Access","/getting-started/admin-onboarding-getting-started/permissions/sharing-and-access","01.getting-started/01.admin-onboarding-getting-started/15.permissions/03.sharing-and-access",{"title":206,"path":207,"stem":208,"children":209,"page":84},"API Keys","/getting-started/admin-onboarding-getting-started/api-keys","01.getting-started/01.admin-onboarding-getting-started/16.api-keys",[210],{"title":206,"path":211,"stem":212},"/getting-started/admin-onboarding-getting-started/api-keys/api-keys","01.getting-started/01.admin-onboarding-getting-started/16.api-keys/01.api-keys",{"title":214,"path":215,"stem":216,"children":217},"Pulling it all together: Planned Value to Delivery","/getting-started/admin-onboarding-getting-started/overall-flow-and-best-practices","01.getting-started/01.admin-onboarding-getting-started/17.overall-flow-and-best-practices/index",[218],{"title":214,"path":215,"stem":216},{"title":220,"path":221,"stem":222,"children":223},"Best Practices for Project Management in DevStride","/getting-started/admin-onboarding-getting-started/best-practices-for-project-management","01.getting-started/01.admin-onboarding-getting-started/18.best-practices-for-project-management/index",[224],{"title":225,"path":221,"stem":222},"Handling incomplete items from Sprint to Sprint",{"title":30,"path":227,"stem":228,"children":229},"/getting-started/basic-terms","01.getting-started/02.basic-terms/index",[230],{"title":30,"path":227,"stem":228},{"title":232,"path":233,"stem":234,"children":235},"Keyboard Shortcuts","/getting-started/keyboard-shortcuts","01.getting-started/03.keyboard-shortcuts/index",[236],{"title":232,"path":233,"stem":234},{"title":238,"path":239,"stem":240,"children":241,"page":84},"Major Modules","/major-modules","02.major-modules",[242,300,354,375,441,502,530],{"title":243,"order":244,"path":245,"stem":246,"children":247,"page":84},"Map Value: Workstreams and Work Items",2,"/major-modules/workstreams-and-work-items","02.major-modules/01.workstreams-and-work-items",[248,252,256,259,263,267,271,275,278],{"title":249,"path":250,"stem":251},"Creating Items","/major-modules/workstreams-and-work-items/creating-work-items","02.major-modules/01.workstreams-and-work-items/01.creating-work-items",{"title":253,"path":254,"stem":255},"The Items Table","/major-modules/workstreams-and-work-items/manage-items-table","02.major-modules/01.workstreams-and-work-items/02.manage-items-table",{"title":185,"path":257,"stem":258},"/major-modules/workstreams-and-work-items/ai-item-creation","02.major-modules/01.workstreams-and-work-items/03.ai-item-creation",{"title":260,"path":261,"stem":262},"Shared Lists","/major-modules/workstreams-and-work-items/published-lists","02.major-modules/01.workstreams-and-work-items/04.published-lists",{"title":264,"path":265,"stem":266},"Using the Map","/major-modules/workstreams-and-work-items/using-the-map","02.major-modules/01.workstreams-and-work-items/05.using-the-map",{"title":268,"path":269,"stem":270},"Dependency Graph","/major-modules/workstreams-and-work-items/dependency-graph","02.major-modules/01.workstreams-and-work-items/06.dependency-graph",{"title":272,"path":273,"stem":274},"Workstream & Item Permissions","/major-modules/workstreams-and-work-items/workstream-and-item-permissions","02.major-modules/01.workstreams-and-work-items/07.workstream-and-item-permissions",{"title":155,"path":276,"stem":277},"/major-modules/workstreams-and-work-items/import-templates","02.major-modules/01.workstreams-and-work-items/08.import-templates",{"title":279,"order":280,"path":281,"stem":282,"children":283,"page":84},"Workspace Capabilities",8,"/major-modules/workstreams-and-work-items/workspace-capabilities","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities",[284,288,292,296],{"title":285,"path":286,"stem":287},"Explore the Workspace","/major-modules/workstreams-and-work-items/workspace-capabilities/explore-the-workspace","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/01.explore-the-workspace",{"title":289,"path":290,"stem":291},"Workspace Editor & Collaboration","/major-modules/workstreams-and-work-items/workspace-capabilities/workspace-sidebar","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/02.workspace-sidebar",{"title":293,"path":294,"stem":295},"Themes & Appearance","/major-modules/workstreams-and-work-items/workspace-capabilities/themes-and-appearance","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/03.themes-and-appearance",{"title":297,"path":298,"stem":299},"Getting Help & Support","/major-modules/workstreams-and-work-items/workspace-capabilities/getting-help-and-support","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/04.getting-help-and-support",{"title":301,"order":302,"path":303,"stem":304,"children":305,"page":84},"Plan Delivery: Boards",3,"/major-modules/boards","02.major-modules/02.boards",[306,310,314,318,322,326,330,334,338,342,346,350],{"title":307,"path":308,"stem":309},"How DevStride manages the When: Perpetual vs. Cycle-based Boards","/major-modules/boards/how-devstride-manages-the-when","02.major-modules/02.boards/01.how-devstride-manages-the-when",{"title":311,"path":312,"stem":313},"Working Group Folders: Organizing the Who of the work","/major-modules/boards/working-group-folders","02.major-modules/02.boards/02.working-group-folders",{"title":315,"path":316,"stem":317},"Understanding Board Views","/major-modules/boards/understanding-board-views","02.major-modules/02.boards/03.understanding-board-views",{"title":319,"path":320,"stem":321},"Import Stories and Epics into Boards","/major-modules/boards/import-stories-and-epics-into-boards","02.major-modules/02.boards/04.import-stories-and-epics-into-boards",{"title":323,"path":324,"stem":325},"Adding a Folder","/major-modules/boards/adding-a-folder","02.major-modules/02.boards/05.adding-a-folder",{"title":327,"path":328,"stem":329},"Manage and Edit Dependencies","/major-modules/boards/manage-and-edit-dependencies","02.major-modules/02.boards/06.manage-and-edit-dependencies",{"title":331,"path":332,"stem":333},"Creating Subfolders in DevStride","/major-modules/boards/creating-subfolders-in-devstride","02.major-modules/02.boards/07.creating-subfolders-in-devstride",{"title":335,"path":336,"stem":337},"Setting up and Using Perpetual Boards","/major-modules/boards/setting-up-and-using-perpetual-boards","02.major-modules/02.boards/08.setting-up-and-using-perpetual-boards",{"title":339,"path":340,"stem":341},"Using Cycle Boards","/major-modules/boards/using-cycle-boards","02.major-modules/02.boards/09.using-cycle-boards",{"title":343,"path":344,"stem":345},"Track and Move Work with Board Views","/major-modules/boards/track-and-move-work-with-board-views","02.major-modules/02.boards/10.track-and-move-work-with-board-views",{"title":347,"path":348,"stem":349},"Boards and WIP Limiters","/major-modules/boards/boards-and-wip-limiters","02.major-modules/02.boards/11.boards-and-wip-limiters",{"title":351,"path":352,"stem":353},"Board & Folder Permissions","/major-modules/boards/board-and-folder-permissions","02.major-modules/02.boards/12.board-and-folder-permissions",{"title":355,"path":356,"stem":357,"children":358,"page":84},"Track Progress: Gantts","/major-modules/track-progress-gantts","02.major-modules/03.track-progress-gantts",[359,363,367,371],{"title":360,"path":361,"stem":362},"Track Progress: Setting Up Gantt Charts","/major-modules/track-progress-gantts/setting-up-gantt-charts","02.major-modules/03.track-progress-gantts/01.setting-up-gantt-charts",{"title":364,"path":365,"stem":366},"Viewing Gantt Charts","/major-modules/track-progress-gantts/viewing-gantt-charts","02.major-modules/03.track-progress-gantts/02.viewing-gantt-charts",{"title":368,"path":369,"stem":370},"Using Gantt Charts: Navigating the timeline","/major-modules/track-progress-gantts/navigating-the-timeline","02.major-modules/03.track-progress-gantts/03.navigating-the-timeline",{"title":372,"path":373,"stem":374},"Using Gantt Charts: Navigating the table","/major-modules/track-progress-gantts/navigating-the-table","02.major-modules/03.track-progress-gantts/04.navigating-the-table",{"title":376,"order":377,"path":378,"stem":379,"children":380,"page":84},"Measure Performance: Reports",4,"/major-modules/measure-performance-reports","02.major-modules/04.measure-performance-reports",[381,385,389,393,397,401,405,409,413,417,421,425,429,433,437],{"title":382,"path":383,"stem":384},"Reports Overview","/major-modules/measure-performance-reports/viewing-optimization","02.major-modules/04.measure-performance-reports/01.viewing-optimization",{"title":386,"path":387,"stem":388},"Using AI for powerful reports","/major-modules/measure-performance-reports/using-ai-for-powerful-reports","02.major-modules/04.measure-performance-reports/02.using-ai-for-powerful-reports",{"title":390,"path":391,"stem":392},"Report Customization Options","/major-modules/measure-performance-reports/report-filters-and-options","02.major-modules/04.measure-performance-reports/03.report-filters-and-options",{"title":394,"path":395,"stem":396},"Report: Current Progress","/major-modules/measure-performance-reports/current-progress","02.major-modules/04.measure-performance-reports/04.current-progress",{"title":398,"path":399,"stem":400},"Report: Trending Progress","/major-modules/measure-performance-reports/trending-progress","02.major-modules/04.measure-performance-reports/05.trending-progress",{"title":402,"path":403,"stem":404},"Report: Cycle Time","/major-modules/measure-performance-reports/cycle-time","02.major-modules/04.measure-performance-reports/06.cycle-time",{"title":406,"path":407,"stem":408},"Report: Throughput","/major-modules/measure-performance-reports/throughput","02.major-modules/04.measure-performance-reports/07.throughput",{"title":410,"path":411,"stem":412},"Report: Cumulative Flow","/major-modules/measure-performance-reports/cumulative-flow","02.major-modules/04.measure-performance-reports/08.cumulative-flow",{"title":414,"path":415,"stem":416},"Report: Velocity","/major-modules/measure-performance-reports/velocity","02.major-modules/04.measure-performance-reports/09.velocity",{"title":418,"path":419,"stem":420},"Report: Burn Up","/major-modules/measure-performance-reports/burn-up","02.major-modules/04.measure-performance-reports/10.burn-up",{"title":422,"path":423,"stem":424},"Report: Burn Down","/major-modules/measure-performance-reports/burn-down","02.major-modules/04.measure-performance-reports/11.burn-down",{"title":426,"path":427,"stem":428},"Report: User Time Completed","/major-modules/measure-performance-reports/user-time-completed","02.major-modules/04.measure-performance-reports/12.user-time-completed",{"title":430,"path":431,"stem":432},"Report: Churn","/major-modules/measure-performance-reports/churn","02.major-modules/04.measure-performance-reports/13.churn",{"title":434,"path":435,"stem":436},"Report: Time Allocation Matrix","/major-modules/measure-performance-reports/time-allocation-matrix","02.major-modules/04.measure-performance-reports/14.time-allocation-matrix",{"title":438,"path":439,"stem":440},"Report: Cycle Carry-Forward","/major-modules/measure-performance-reports/cycle-carry-forward","02.major-modules/04.measure-performance-reports/15.cycle-carry-forward",{"title":442,"order":280,"path":443,"stem":444,"children":445,"page":84},"Service Desk","/major-modules/service-desk","02.major-modules/05.service-desk",[446,450,454,458,462,466,470,474,478,482,486,490,494,498],{"title":447,"path":448,"stem":449},"Overview","/major-modules/service-desk/overview","02.major-modules/05.service-desk/01.overview",{"title":451,"path":452,"stem":453},"Enabling Service Desk","/major-modules/service-desk/enabling-service-desk","02.major-modules/05.service-desk/02.enabling-service-desk",{"title":455,"path":456,"stem":457},"Email Channels & Setup","/major-modules/service-desk/email-channels","02.major-modules/05.service-desk/03.email-channels",{"title":459,"path":460,"stem":461},"Requesters & Companies","/major-modules/service-desk/requesters-and-companies","02.major-modules/05.service-desk/04.requesters-and-companies",{"title":463,"path":464,"stem":465},"Customer Support Portal","/major-modules/service-desk/customer-support-portal","02.major-modules/05.service-desk/05.customer-support-portal",{"title":467,"path":468,"stem":469},"Working a Ticket","/major-modules/service-desk/working-a-ticket","02.major-modules/05.service-desk/06.working-a-ticket",{"title":471,"path":472,"stem":473},"Request Forms","/major-modules/service-desk/request-forms","02.major-modules/05.service-desk/07.request-forms",{"title":475,"path":476,"stem":477},"The Suspended Queue","/major-modules/service-desk/suspended-messages","02.major-modules/05.service-desk/08.suspended-messages",{"title":479,"path":480,"stem":481},"Finding & Filtering Tickets","/major-modules/service-desk/finding-and-filtering-tickets","02.major-modules/05.service-desk/09.finding-and-filtering-tickets",{"title":483,"path":484,"stem":485},"Permissions","/major-modules/service-desk/permissions","02.major-modules/05.service-desk/10.permissions",{"title":487,"path":488,"stem":489},"Service Level Agreements (SLA)","/major-modules/service-desk/sla","02.major-modules/05.service-desk/10.sla",{"title":491,"path":492,"stem":493},"Time-Based Ticket Automations","/major-modules/service-desk/time-based-automations","02.major-modules/05.service-desk/11.time-based-automations",{"title":495,"path":496,"stem":497},"Reports","/major-modules/service-desk/reports","02.major-modules/05.service-desk/12.reports",{"title":499,"path":500,"stem":501},"How email replies find their ticket","/major-modules/service-desk/how-email-replies-find-their-ticket","02.major-modules/05.service-desk/13.how-email-replies-find-their-ticket",{"title":503,"path":504,"stem":505,"children":506,"page":84},"Templates","/major-modules/templates","02.major-modules/06.templates",[507,510,514,518,522,526],{"title":447,"path":508,"stem":509},"/major-modules/templates/overview","02.major-modules/06.templates/01.overview",{"title":511,"path":512,"stem":513},"Creating a template","/major-modules/templates/creating-a-template","02.major-modules/06.templates/02.creating-a-template",{"title":515,"path":516,"stem":517},"Variables","/major-modules/templates/variables","02.major-modules/06.templates/03.variables",{"title":519,"path":520,"stem":521},"Applying a template","/major-modules/templates/applying-a-template","02.major-modules/06.templates/04.applying-a-template",{"title":523,"path":524,"stem":525},"Sharing templates","/major-modules/templates/sharing-templates","02.major-modules/06.templates/05.sharing-templates",{"title":527,"path":528,"stem":529},"Template health","/major-modules/templates/template-health","02.major-modules/06.templates/06.template-health",{"title":531,"path":532,"stem":533,"children":534,"page":84},"Knowledge Base","/major-modules/knowledge-base","02.major-modules/07.knowledge-base",[535,539,543,547,551,555,559,563,567,571,575,579],{"title":536,"path":537,"stem":538},"Knowledge Base Overview","/major-modules/knowledge-base/overview","02.major-modules/07.knowledge-base/01.overview",{"title":540,"path":541,"stem":542},"Write and Publish Your First Article","/major-modules/knowledge-base/write-and-publish-your-first-article","02.major-modules/07.knowledge-base/02.write-and-publish-your-first-article",{"title":544,"path":545,"stem":546},"Organizing with Categories","/major-modules/knowledge-base/organizing-with-categories","02.major-modules/07.knowledge-base/03.organizing-with-categories",{"title":548,"path":549,"stem":550},"Who Can See an Article","/major-modules/knowledge-base/who-can-see-an-article","02.major-modules/07.knowledge-base/04.who-can-see-an-article",{"title":552,"path":553,"stem":554},"The Article Lifecycle and URLs","/major-modules/knowledge-base/article-lifecycle-and-urls","02.major-modules/07.knowledge-base/05.article-lifecycle-and-urls",{"title":556,"path":557,"stem":558},"Article History and Restore","/major-modules/knowledge-base/article-history-and-restore","02.major-modules/07.knowledge-base/06.article-history-and-restore",{"title":560,"path":561,"stem":562},"Searching and Browsing","/major-modules/knowledge-base/searching-and-browsing","02.major-modules/07.knowledge-base/07.searching-and-browsing",{"title":564,"path":565,"stem":566},"The Customer Help Center","/major-modules/knowledge-base/the-customer-help-center","02.major-modules/07.knowledge-base/08.the-customer-help-center",{"title":568,"path":569,"stem":570},"Sharing Articles and Categories","/major-modules/knowledge-base/sharing-articles-and-categories","02.major-modules/07.knowledge-base/09.sharing-articles-and-categories",{"title":572,"path":573,"stem":574},"Article Review Comments","/major-modules/knowledge-base/article-review-comments","02.major-modules/07.knowledge-base/10.article-review-comments",{"title":576,"path":577,"stem":578},"Knowledge Base Permissions","/major-modules/knowledge-base/knowledge-base-permissions","02.major-modules/07.knowledge-base/11.knowledge-base-permissions",{"title":580,"path":581,"stem":582},"Customer Comments on Articles","/major-modules/knowledge-base/customer-comments-on-articles","02.major-modules/07.knowledge-base/12.customer-comments-on-articles",{"title":584,"path":585,"stem":586,"children":587,"page":84},"Personal Workspace","/personal-workspace","03.personal-workspace",[588,594,608,619],{"title":589,"path":590,"stem":591,"children":592},"My Work","/personal-workspace/my-work","03.personal-workspace/01.my-work/index",[593],{"title":589,"path":590,"stem":591},{"title":595,"order":596,"path":597,"stem":598,"children":599,"page":84},"Notifications",7,"/personal-workspace/notifications","03.personal-workspace/02.notifications",[600,604],{"title":601,"path":602,"stem":603},"Notifications in DevStride","/personal-workspace/notifications/overview-of-notification-options","03.personal-workspace/02.notifications/01.overview-of-notification-options",{"title":605,"path":606,"stem":607},"Customizing Notification Settings","/personal-workspace/notifications/customizing-notification-settings-for-individuals-and-teams","03.personal-workspace/02.notifications/02.customizing-notification-settings-for-individuals-and-teams",{"title":609,"path":610,"stem":611,"children":612,"page":84},"My Account","/personal-workspace/my-account","03.personal-workspace/03.my-account",[613,616],{"title":447,"path":614,"stem":615},"/personal-workspace/my-account/overview","03.personal-workspace/03.my-account/01.overview",{"title":206,"path":617,"stem":618},"/personal-workspace/my-account/api-keys","03.personal-workspace/03.my-account/02.api-keys",{"title":232,"path":620,"stem":621},"/personal-workspace/keyboard-shortcuts","03.personal-workspace/04.keyboard-shortcuts",{"title":623,"path":624,"stem":625,"children":626,"page":84},"Workspace Administration","/workspace-administration","04.workspace-administration",[627,647,657,802,815,894],{"title":628,"path":629,"stem":630,"children":631,"page":84},"Manage Items Module","/workspace-administration/manage-items","04.workspace-administration/01.manage-items",[632,635,639,643],{"title":447,"path":633,"stem":634},"/workspace-administration/manage-items/overview","04.workspace-administration/01.manage-items/01.overview",{"title":636,"path":637,"stem":638},"Finding & Filtering Items","/workspace-administration/manage-items/finding-and-filtering-items","04.workspace-administration/01.manage-items/02.finding-and-filtering-items",{"title":640,"path":641,"stem":642},"Creating & Sharing Views","/workspace-administration/manage-items/creating-and-sharing-views","04.workspace-administration/01.manage-items/03.creating-and-sharing-views",{"title":644,"path":645,"stem":646},"Item Hierarchy","/workspace-administration/manage-items/item-hierarchy","04.workspace-administration/01.manage-items/04.item-hierarchy",{"title":648,"order":649,"path":650,"stem":651,"children":652,"page":84},"Automate Workflows",5,"/workspace-administration/automations","04.workspace-administration/02.automations",[653],{"title":654,"path":655,"stem":656},"Setting Up Basic Automations","/workspace-administration/automations/setting-up-basic-automations","04.workspace-administration/02.automations/01.setting-up-basic-automations",{"title":658,"order":659,"path":660,"stem":661,"children":662,"page":84},"Configure Settings",6,"/workspace-administration/settings","04.workspace-administration/03.settings",[663,708,745,754,798],{"title":664,"path":665,"stem":666,"children":667,"page":84},"Organization","/workspace-administration/settings/organization","04.workspace-administration/03.settings/01.organization",[668,672,676,680,684,688,692,696,700,704],{"title":669,"path":670,"stem":671},"Org Configuration","/workspace-administration/settings/organization/org-profile","04.workspace-administration/03.settings/01.organization/01.org-profile",{"title":673,"path":674,"stem":675},"Users, Roles & MFA","/workspace-administration/settings/organization/users-roles-and-mfa","04.workspace-administration/03.settings/01.organization/02.users-roles-and-mfa",{"title":677,"path":678,"stem":679},"Time Tracking Lock & Soft Close","/workspace-administration/settings/organization/time-tracking-lock","04.workspace-administration/03.settings/01.organization/03.time-tracking-lock",{"title":681,"path":682,"stem":683},"Training Sandboxes","/workspace-administration/settings/organization/training-sandboxes","04.workspace-administration/03.settings/01.organization/04.training-sandboxes",{"title":685,"path":686,"stem":687},"Training Sandbox Guide","/workspace-administration/settings/organization/training-sandbox-guide","04.workspace-administration/03.settings/01.organization/05.training-sandbox-guide",{"title":689,"path":690,"stem":691},"Personas","/workspace-administration/settings/organization/personas","04.workspace-administration/03.settings/01.organization/06.personas",{"title":693,"path":694,"stem":695},"Teams","/workspace-administration/settings/organization/teams","04.workspace-administration/03.settings/01.organization/07.teams",{"title":697,"path":698,"stem":699},"Import History","/workspace-administration/settings/organization/import-history","04.workspace-administration/03.settings/01.organization/08.import-history",{"title":701,"path":702,"stem":703},"Formatting Rules","/workspace-administration/settings/organization/formatting-rules","04.workspace-administration/03.settings/01.organization/09.formatting-rules",{"title":705,"path":706,"stem":707},"Subtask Statuses","/workspace-administration/settings/organization/subtask-statuses","04.workspace-administration/03.settings/01.organization/10.subtask-statuses",{"title":709,"path":710,"stem":711,"children":712,"page":84},"Data Model","/workspace-administration/settings/data-model","04.workspace-administration/03.settings/02.data-model",[713,717,721,725,729,733,737,741],{"title":714,"path":715,"stem":716},"Cadences","/workspace-administration/settings/data-model/cadences","04.workspace-administration/03.settings/02.data-model/01.cadences",{"title":718,"path":719,"stem":720},"Item Types","/workspace-administration/settings/data-model/item-types","04.workspace-administration/03.settings/02.data-model/02.item-types",{"title":722,"path":723,"stem":724},"Tags","/workspace-administration/settings/data-model/tags","04.workspace-administration/03.settings/02.data-model/03.tags",{"title":726,"path":727,"stem":728},"Custom Fields","/workspace-administration/settings/data-model/custom-fields","04.workspace-administration/03.settings/02.data-model/04.custom-fields",{"title":730,"path":731,"stem":732},"Priority Levels","/workspace-administration/settings/data-model/priority-levels","04.workspace-administration/03.settings/02.data-model/05.priority-levels",{"title":734,"path":735,"stem":736},"Effort Points and Time Estimation","/workspace-administration/settings/data-model/effort-points-and-time-estimation","04.workspace-administration/03.settings/02.data-model/06.effort-points-and-time-estimation",{"title":738,"path":739,"stem":740},"Statuses and WIP Limiters","/workspace-administration/settings/data-model/statuses-and-wip-limiters","04.workspace-administration/03.settings/02.data-model/07.statuses-and-wip-limiters",{"title":742,"path":743,"stem":744},"Customizing the Item Drawer","/workspace-administration/settings/data-model/customizing-the-item-drawer","04.workspace-administration/03.settings/02.data-model/08.customizing-the-item-drawer",{"title":746,"path":747,"stem":748,"children":749,"page":84},"Forms","/workspace-administration/settings/forms","04.workspace-administration/03.settings/03.forms",[750],{"title":751,"path":752,"stem":753},"Item Request Forms","/workspace-administration/settings/forms/item-request-forms","04.workspace-administration/03.settings/03.forms/item-request-forms",{"title":755,"path":756,"stem":757,"children":758,"page":84},"Integrations","/workspace-administration/settings/integrations","04.workspace-administration/03.settings/04.integrations",[759,763,767,771,775,778,782,786,790,794],{"title":760,"path":761,"stem":762},"GitHub","/workspace-administration/settings/integrations/github","04.workspace-administration/03.settings/04.integrations/01.github",{"title":764,"path":765,"stem":766},"Connect AI & the MCP Server","/workspace-administration/settings/integrations/connect-ai-and-mcp","04.workspace-administration/03.settings/04.integrations/02.connect-ai-and-mcp",{"title":768,"path":769,"stem":770},"Database Access for BI Tools","/workspace-administration/settings/integrations/database-access","04.workspace-administration/03.settings/04.integrations/03.database-access",{"title":772,"path":773,"stem":774},"Jira Integration","/workspace-administration/settings/integrations/jira","04.workspace-administration/03.settings/04.integrations/04.jira",{"title":206,"path":776,"stem":777},"/workspace-administration/settings/integrations/api-keys","04.workspace-administration/03.settings/04.integrations/05.api-keys",{"title":779,"path":780,"stem":781},"Enterprise SSO","/workspace-administration/settings/integrations/enterprise-sso","04.workspace-administration/03.settings/04.integrations/06.enterprise-sso",{"title":783,"path":784,"stem":785},"Microsoft Teams","/workspace-administration/settings/integrations/microsoft-teams","04.workspace-administration/03.settings/04.integrations/07.microsoft-teams",{"title":787,"path":788,"stem":789},"Slack","/workspace-administration/settings/integrations/slack","04.workspace-administration/03.settings/04.integrations/08.slack",{"title":791,"path":792,"stem":793},"Connected Apps","/workspace-administration/settings/integrations/connected-apps","04.workspace-administration/03.settings/04.integrations/09.connected-apps",{"title":795,"path":796,"stem":797},"Azure DevOps Integration","/workspace-administration/settings/integrations/azure-devops","04.workspace-administration/03.settings/04.integrations/10.azure-devops",{"title":799,"path":800,"stem":801},"Subscription & Billing","/workspace-administration/settings/subscription-and-billing","04.workspace-administration/03.settings/05.subscription-and-billing",{"title":483,"path":803,"stem":804,"children":805,"page":84},"/workspace-administration/permissions","04.workspace-administration/04.permissions",[806,809,812],{"title":194,"path":807,"stem":808},"/workspace-administration/permissions/understanding-permissions","04.workspace-administration/04.permissions/01.understanding-permissions",{"title":198,"path":810,"stem":811},"/workspace-administration/permissions/roles-and-permissions","04.workspace-administration/04.permissions/02.roles-and-permissions",{"title":202,"path":813,"stem":814},"/workspace-administration/permissions/sharing-and-access","04.workspace-administration/04.permissions/03.sharing-and-access",{"title":816,"order":817,"path":818,"stem":819,"children":820,"page":84},"Filters",10,"/workspace-administration/filters","04.workspace-administration/05.filters",[821,824,827,831,835,839,843,846,849,853,873],{"title":589,"path":822,"stem":823},"/workspace-administration/filters/my-work","04.workspace-administration/05.filters/01.my-work",{"title":595,"path":825,"stem":826},"/workspace-administration/filters/notifications","04.workspace-administration/05.filters/02.notifications",{"title":828,"path":829,"stem":830},"Workstreams","/workspace-administration/filters/workstreams","04.workspace-administration/05.filters/03.workstreams",{"title":832,"path":833,"stem":834},"Cycles","/workspace-administration/filters/cycles","04.workspace-administration/05.filters/04.cycles",{"title":836,"path":837,"stem":838},"Boards","/workspace-administration/filters/boards","04.workspace-administration/05.filters/05.boards",{"title":840,"path":841,"stem":842},"Gantt","/workspace-administration/filters/gantt","04.workspace-administration/05.filters/06.gantt",{"title":52,"path":844,"stem":845},"/workspace-administration/filters/items","04.workspace-administration/05.filters/07.items",{"title":495,"path":847,"stem":848},"/workspace-administration/filters/reports","04.workspace-administration/05.filters/08.reports",{"title":850,"path":851,"stem":852},"Automations","/workspace-administration/filters/automations","04.workspace-administration/05.filters/09.automations",{"title":854,"path":855,"stem":856,"children":857,"page":84},"Sort ","/workspace-administration/filters/sort","04.workspace-administration/05.filters/10.sort",[858,861,864,867,870],{"title":589,"path":859,"stem":860},"/workspace-administration/filters/sort/my-work","04.workspace-administration/05.filters/10.sort/01.my-work",{"title":828,"path":862,"stem":863},"/workspace-administration/filters/sort/workstreams","04.workspace-administration/05.filters/10.sort/02.workstreams",{"title":832,"path":865,"stem":866},"/workspace-administration/filters/sort/cycles","04.workspace-administration/05.filters/10.sort/03.cycles",{"title":836,"path":868,"stem":869},"/workspace-administration/filters/sort/boards","04.workspace-administration/05.filters/10.sort/04.boards",{"title":52,"path":871,"stem":872},"/workspace-administration/filters/sort/items","04.workspace-administration/05.filters/10.sort/05.items",{"title":874,"path":875,"stem":876,"children":877,"page":84},"Options","/workspace-administration/filters/options","04.workspace-administration/05.filters/11.options",[878,881,884,888,891],{"title":589,"path":879,"stem":880},"/workspace-administration/filters/options/my-work","04.workspace-administration/05.filters/11.options/01.my-work",{"title":828,"path":882,"stem":883},"/workspace-administration/filters/options/workstreams","04.workspace-administration/05.filters/11.options/02.workstreams",{"title":885,"path":886,"stem":887},"Cycle","/workspace-administration/filters/options/cycle","04.workspace-administration/05.filters/11.options/03.cycle",{"title":836,"path":889,"stem":890},"/workspace-administration/filters/options/boards","04.workspace-administration/05.filters/11.options/04.boards",{"title":52,"path":892,"stem":893},"/workspace-administration/filters/options/items","04.workspace-administration/05.filters/11.options/05.items",{"title":895,"path":896,"stem":897},"AI Assistant","/workspace-administration/ai-assistant","04.workspace-administration/06.ai-assistant",{"title":899,"path":900,"stem":901,"children":902,"page":84},"Planning Concepts & Use Cases","/planning-concepts-and-use-cases","05.planning-concepts-and-use-cases",[903,959],{"title":904,"order":905,"path":906,"stem":907,"children":908,"page":84},"Understanding Project Planning Tools",9,"/planning-concepts-and-use-cases/project-planning-tools","05.planning-concepts-and-use-cases/01.project-planning-tools",[909,942],{"title":910,"path":911,"stem":912,"children":913,"page":84},"Gantt Charts","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts",[914,918,922,926,930,934,938],{"title":915,"path":916,"stem":917},"Gantt Charts Basics","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/gantt-charts-basics","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/01.gantt-charts-basics",{"title":919,"path":920,"stem":921},"Create New Gantt","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/create-new-gantt","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/02.create-new-gantt",{"title":923,"path":924,"stem":925},"Add to Gantt","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/add-to-gantt","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/03.add-to-gantt",{"title":927,"path":928,"stem":929},"Gantt Charts Toolbar","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/gantt-charts-toolbar","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/04.gantt-charts-toolbar",{"title":931,"path":932,"stem":933},"Scenario Planning","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/scenario-planning","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/05.scenario-planning",{"title":935,"path":936,"stem":937},"Tips for Effective Gantt Chart Planning","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/tips-for-effective-gantt-chart-planning","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/06.tips-for-effective-gantt-chart-planning",{"title":939,"path":940,"stem":941},"Link Mode","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/link-mode","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/07.link-mode",{"title":943,"path":944,"stem":945,"children":946,"page":84},"Kanban Boards","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards",[947,951,955],{"title":948,"path":949,"stem":950},"Setting Up Your Kanban Board","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/setting-up-your-kanban-board","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/01.setting-up-your-kanban-board",{"title":952,"path":953,"stem":954},"Using Kanban for Workflow Visualization","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/using-kanban-for-workflow-visualization","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/02.using-kanban-for-workflow-visualization",{"title":956,"path":957,"stem":958},"Kanban Best Practices","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/kanban-best-practices","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/03.kanban-best-practices",{"title":960,"order":961,"path":962,"stem":963,"children":964,"page":84},"Use Cases",12,"/planning-concepts-and-use-cases/use-cases","05.planning-concepts-and-use-cases/02.use-cases",[965,968,972,976,980,984],{"title":910,"path":966,"stem":967},"/planning-concepts-and-use-cases/use-cases/gantt-charts","05.planning-concepts-and-use-cases/02.use-cases/01.gantt-charts",{"title":969,"path":970,"stem":971},"Plan a Sprint","/planning-concepts-and-use-cases/use-cases/plan-a-sprint","05.planning-concepts-and-use-cases/02.use-cases/02.plan-a-sprint",{"title":973,"path":974,"stem":975},"Conduct a Standup","/planning-concepts-and-use-cases/use-cases/conduct-a-standup","05.planning-concepts-and-use-cases/02.use-cases/03.conduct-a-standup",{"title":977,"path":978,"stem":979},"Manage Cadences","/planning-concepts-and-use-cases/use-cases/manage-cadences","05.planning-concepts-and-use-cases/02.use-cases/04.manage-cadences",{"title":981,"path":982,"stem":983},"Customizing Item Types","/planning-concepts-and-use-cases/use-cases/customizing-item-types","05.planning-concepts-and-use-cases/02.use-cases/05.customizing-item-types",{"title":985,"path":986,"stem":987},"Backlog Refinement","/planning-concepts-and-use-cases/use-cases/backlog-refinement","05.planning-concepts-and-use-cases/02.use-cases/06.backlog-refinement",{"title":989,"path":990,"stem":991,"children":992,"page":84},"Integrations & Extensibility","/integrations-and-extensibility","06.integrations-and-extensibility",[993,1018,1076],{"title":994,"path":995,"stem":996,"children":997,"page":84},"DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server",[998,1002,1006,1010,1014],{"title":999,"path":1000,"stem":1001},"What Is the DevStride MCP Server?","/integrations-and-extensibility/devstride-mcp-server/what-is-the-devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server/01.what-is-the-devstride-mcp-server",{"title":1003,"path":1004,"stem":1005},"Setting Up Your Connection","/integrations-and-extensibility/devstride-mcp-server/setting-up-your-connection","06.integrations-and-extensibility/01.devstride-mcp-server/02.setting-up-your-connection",{"title":1007,"path":1008,"stem":1009},"Doing Real Work with the DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server/doing-real-work-with-the-devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server/03.doing-real-work-with-the-devstride-mcp-server",{"title":1011,"path":1012,"stem":1013},"Best Practices & Tips","/integrations-and-extensibility/devstride-mcp-server/best-practices-and-tips","06.integrations-and-extensibility/01.devstride-mcp-server/04.best-practices-and-tips",{"title":1015,"path":1016,"stem":1017},"Tool Reference","/integrations-and-extensibility/devstride-mcp-server/tool-reference","06.integrations-and-extensibility/01.devstride-mcp-server/05.tool-reference",{"title":1019,"path":1020,"stem":1021,"children":1022},"Plugins","/integrations-and-extensibility/plugins","06.integrations-and-extensibility/02.plugins/index",[1023,1025],{"title":1024,"path":1020,"stem":1021},"Getting Started With Plugins",{"title":1026,"path":1027,"stem":1028,"children":1029,"page":84},"Weekly Logs","/integrations-and-extensibility/plugins/weekly-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs",[1030,1033,1037,1041,1045,1049,1053,1057,1060,1064,1068,1072],{"title":447,"path":1031,"stem":1032},"/integrations-and-extensibility/plugins/weekly-logs/overview","06.integrations-and-extensibility/02.plugins/01.weekly-logs/01.overview",{"title":1034,"path":1035,"stem":1036},"Grid","/integrations-and-extensibility/plugins/weekly-logs/grid","06.integrations-and-extensibility/02.plugins/01.weekly-logs/02.grid",{"title":1038,"path":1039,"stem":1040},"Views","/integrations-and-extensibility/plugins/weekly-logs/views","06.integrations-and-extensibility/02.plugins/01.weekly-logs/03.views",{"title":1042,"path":1043,"stem":1044},"Navigation","/integrations-and-extensibility/plugins/weekly-logs/navigation","06.integrations-and-extensibility/02.plugins/01.weekly-logs/04.navigation",{"title":1046,"path":1047,"stem":1048},"Proposed Items","/integrations-and-extensibility/plugins/weekly-logs/proposed-items","06.integrations-and-extensibility/02.plugins/01.weekly-logs/05.proposed-items",{"title":1050,"path":1051,"stem":1052},"Search","/integrations-and-extensibility/plugins/weekly-logs/search","06.integrations-and-extensibility/02.plugins/01.weekly-logs/06.search",{"title":1054,"path":1055,"stem":1056},"Time Logging","/integrations-and-extensibility/plugins/weekly-logs/logging","06.integrations-and-extensibility/02.plugins/01.weekly-logs/07.logging",{"title":816,"path":1058,"stem":1059},"/integrations-and-extensibility/plugins/weekly-logs/filtering","06.integrations-and-extensibility/02.plugins/01.weekly-logs/08.filtering",{"title":1061,"path":1062,"stem":1063},"Team Logs","/integrations-and-extensibility/plugins/weekly-logs/team-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs/09.team-logs",{"title":1065,"path":1066,"stem":1067},"Organization Switch","/integrations-and-extensibility/plugins/weekly-logs/organization-switch","06.integrations-and-extensibility/02.plugins/01.weekly-logs/10.organization-switch",{"title":1069,"path":1070,"stem":1071},"Export","/integrations-and-extensibility/plugins/weekly-logs/export","06.integrations-and-extensibility/02.plugins/01.weekly-logs/11.export",{"title":1073,"path":1074,"stem":1075},"Meetings","/integrations-and-extensibility/plugins/weekly-logs/meetings","06.integrations-and-extensibility/02.plugins/01.weekly-logs/12.meetings",{"title":1077,"path":1078,"stem":1079,"children":1080},"Webhooks","/integrations-and-extensibility/webhooks","06.integrations-and-extensibility/03.webhooks/index",[1081,1082,1086,1090,1094,1098,1102],{"title":1077,"path":1078,"stem":1079},{"title":1083,"path":1084,"stem":1085},"Quickstart","/integrations-and-extensibility/webhooks/quickstart","06.integrations-and-extensibility/03.webhooks/01.quickstart",{"title":1087,"path":1088,"stem":1089},"Events & Payloads","/integrations-and-extensibility/webhooks/events-and-payloads","06.integrations-and-extensibility/03.webhooks/02.events-and-payloads",{"title":1091,"path":1092,"stem":1093},"Verifying Signatures","/integrations-and-extensibility/webhooks/verifying-signatures","06.integrations-and-extensibility/03.webhooks/03.verifying-signatures",{"title":1095,"path":1096,"stem":1097},"Delivery, Retries & Ordering","/integrations-and-extensibility/webhooks/delivery-retries-and-ordering","06.integrations-and-extensibility/03.webhooks/04.delivery-retries-and-ordering",{"title":1099,"path":1100,"stem":1101},"Managing Endpoints","/integrations-and-extensibility/webhooks/managing-endpoints","06.integrations-and-extensibility/03.webhooks/05.managing-endpoints",{"title":1103,"path":1104,"stem":1105},"Troubleshooting & Best Practices","/integrations-and-extensibility/webhooks/troubleshooting-and-best-practices","06.integrations-and-extensibility/03.webhooks/06.troubleshooting-and-best-practices",{"title":1107,"path":1108,"stem":1109,"children":1110,"page":84},"Developer Experience","/developer-experience","07.developer-experience",[1111,1147,1203],{"title":1112,"path":1113,"stem":1114,"children":1115,"page":84},"Developer Guide","/developer-experience/guide","07.developer-experience/00.guide",[1116,1119,1123,1127,1131,1135,1139,1143],{"title":447,"path":1117,"stem":1118},"/developer-experience/guide/overview","07.developer-experience/00.guide/01.overview",{"title":1120,"path":1121,"stem":1122},"Set up your machine","/developer-experience/guide/set-up-your-machine","07.developer-experience/00.guide/02.set-up-your-machine",{"title":1124,"path":1125,"stem":1126},"Credentials and access","/developer-experience/guide/credentials-and-access","07.developer-experience/00.guide/03.credentials-and-access",{"title":1128,"path":1129,"stem":1130},"Plan work","/developer-experience/guide/plan-work","07.developer-experience/00.guide/04.plan-work",{"title":1132,"path":1133,"stem":1134},"Develop","/developer-experience/guide/develop","07.developer-experience/00.guide/05.develop",{"title":1136,"path":1137,"stem":1138},"Release","/developer-experience/guide/release","07.developer-experience/00.guide/06.release",{"title":1140,"path":1141,"stem":1142},"Troubleshooting","/developer-experience/guide/troubleshooting","07.developer-experience/00.guide/07.troubleshooting",{"title":1144,"path":1145,"stem":1146},"For admins: access, keys and stages","/developer-experience/guide/for-admins","07.developer-experience/00.guide/08.for-admins",{"title":1148,"path":1149,"stem":1150,"children":1151,"page":84},"Intro","/developer-experience/intro","07.developer-experience/01.intro",[1152,1156,1159,1163,1167,1171,1175,1179,1183,1187,1191,1195,1199],{"title":1153,"path":1154,"stem":1155},"How DevStride Is Built, and Why","/developer-experience/intro/how-we-build","07.developer-experience/01.intro/00.how-we-build",{"title":5,"path":1157,"stem":1158},"/developer-experience/intro/getting-started","07.developer-experience/01.intro/01.getting-started",{"title":1160,"path":1161,"stem":1162},"Introduction to the ds CLI","/developer-experience/intro/introduction","07.developer-experience/01.intro/02.introduction",{"title":1164,"path":1165,"stem":1166},"Command Reference","/developer-experience/intro/command-reference","07.developer-experience/01.intro/03.command-reference",{"title":1168,"path":1169,"stem":1170},"Local Development","/developer-experience/intro/local-development","07.developer-experience/01.intro/04.local-development",{"title":1172,"path":1173,"stem":1174},"Dockerized Worktree Development","/developer-experience/intro/dockerized-worktree-development","07.developer-experience/01.intro/05.dockerized-worktree-development",{"title":1176,"path":1177,"stem":1178},"Golden Dataset","/developer-experience/intro/golden-dataset","07.developer-experience/01.intro/06.golden-dataset",{"title":1180,"path":1181,"stem":1182},"Deployment","/developer-experience/intro/deployment","07.developer-experience/01.intro/07.deployment",{"title":1184,"path":1185,"stem":1186},"API Development","/developer-experience/intro/api-development","07.developer-experience/01.intro/08.api-development",{"title":1188,"path":1189,"stem":1190},"Stripe Integration","/developer-experience/intro/stripe-integration","07.developer-experience/01.intro/09.stripe-integration",{"title":1192,"path":1193,"stem":1194},"Maintenance & Codebase Checks","/developer-experience/intro/maintenance-and-codebase-checks","07.developer-experience/01.intro/10.maintenance-and-codebase-checks",{"title":1196,"path":1197,"stem":1198},"AI Development","/developer-experience/intro/ai-development","07.developer-experience/01.intro/11.ai-development",{"title":1200,"path":1201,"stem":1202},"Data Conversion Utilities","/developer-experience/intro/data-conversion-utilities","07.developer-experience/01.intro/12.data-conversion-utilities",{"title":1204,"path":1205,"stem":1206,"children":1207,"page":84},"Agentic Skills","/developer-experience/agentic-skills","07.developer-experience/02.agentic-skills",[1208,1212,1216,1220,1224,1228,1232,1236],{"title":1209,"path":1210,"stem":1211},"The Idea Behind the Loop","/developer-experience/agentic-skills/the-idea-behind-the-loop","07.developer-experience/02.agentic-skills/00.the-idea-behind-the-loop",{"title":1213,"path":1214,"stem":1215},"DevStride for Claude Code","/developer-experience/agentic-skills/claude-code-skills-overview","07.developer-experience/02.agentic-skills/01.claude-code-skills-overview",{"title":1217,"path":1218,"stem":1219},"Getting the Skills","/developer-experience/agentic-skills/getting-the-skills","07.developer-experience/02.agentic-skills/02.getting-the-skills",{"title":1221,"path":1222,"stem":1223},"Guided Setup","/developer-experience/agentic-skills/setup-guide","07.developer-experience/02.agentic-skills/03.setup-guide",{"title":1225,"path":1226,"stem":1227},"Skill Audit","/developer-experience/agentic-skills/skill-audit","07.developer-experience/02.agentic-skills/04.skill-audit",{"title":1229,"path":1230,"stem":1231},"The Planning Loop","/developer-experience/agentic-skills/claude-skills-planning-loop","07.developer-experience/02.agentic-skills/05.claude-skills-planning-loop",{"title":1233,"path":1234,"stem":1235},"The Delivery Loop","/developer-experience/agentic-skills/claude-skills-delivery-loop","07.developer-experience/02.agentic-skills/06.claude-skills-delivery-loop",{"title":1237,"path":1238,"stem":1239},"Configuration Reference","/developer-experience/agentic-skills/configuration-reference","07.developer-experience/02.agentic-skills/07.configuration-reference",{"title":1241,"order":1242,"path":1243,"stem":1244,"children":1245,"page":84},"Release Notes",11,"/release-notes","08.release-notes",[1246,1250,1254,1258,1262,1266,1270,1274,1278,1282,1286,1290,1294,1298,1302,1306,1310,1314,1318,1322,1326,1330,1334,1338,1342,1346,1350,1354,1358,1362,1366,1370,1374,1378,1382,1386,1390,1394,1398,1402,1406,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446,1450,1454,1458,1462,1466,1470,1474,1478,1482,1486,1490,1494,1498,1502,1506,1510,1514,1518,1522,1526,1530,1534,1538,1542,1546,1550,1554,1558,1562,1566,1570,1574],{"title":1247,"path":1248,"stem":1249},"2026-10-12","/release-notes/2026-10-12","08.release-notes/83.2026-10-12",{"title":1251,"path":1252,"stem":1253},"2026-10-03","/release-notes/2026-10-03","08.release-notes/82.2026-10-03",{"title":1255,"path":1256,"stem":1257},"2026-09-17","/release-notes/2026-09-17","08.release-notes/81.2026-09-17",{"title":1259,"path":1260,"stem":1261},"2026-09-13","/release-notes/2026-09-13","08.release-notes/80.2026-09-13",{"title":1263,"path":1264,"stem":1265},"2026-09-11","/release-notes/2026-09-11","08.release-notes/79.2026-09-11",{"title":1267,"path":1268,"stem":1269},"2026-09-01","/release-notes/2026-09-01","08.release-notes/78.2026-09-01",{"title":1271,"path":1272,"stem":1273},"2026-08-29","/release-notes/2026-08-29","08.release-notes/77.2026-08-29",{"title":1275,"path":1276,"stem":1277},"2026-08-27","/release-notes/2026-08-27","08.release-notes/76.2026-08-27",{"title":1279,"path":1280,"stem":1281},"2026-08-25","/release-notes/2026-08-25","08.release-notes/75.2026-08-25",{"title":1283,"path":1284,"stem":1285},"2026-08-22","/release-notes/2026-08-22","08.release-notes/74.2026-08-22",{"title":1287,"path":1288,"stem":1289},"2026-08-21","/release-notes/2026-08-21","08.release-notes/73.2026-08-21",{"title":1291,"path":1292,"stem":1293},"2026-08-17","/release-notes/2026-08-17","08.release-notes/72.2026-08-17",{"title":1295,"path":1296,"stem":1297},"2026-08-16","/release-notes/2026-08-16","08.release-notes/71.2026-08-16",{"title":1299,"path":1300,"stem":1301},"2026-08-14","/release-notes/2026-08-14","08.release-notes/70.2026-08-14",{"title":1303,"path":1304,"stem":1305},"2026-08-11","/release-notes/2026-08-11","08.release-notes/69.2026-08-11",{"title":1307,"path":1308,"stem":1309},"2026-08-07","/release-notes/2026-08-07","08.release-notes/68.2026-08-07",{"title":1311,"path":1312,"stem":1313},"2026-08-05","/release-notes/2026-08-05","08.release-notes/67.2026-08-05",{"title":1315,"path":1316,"stem":1317},"2026-08-01","/release-notes/2026-08-01","08.release-notes/66.2026-08-01",{"title":1319,"path":1320,"stem":1321},"2026-07-30","/release-notes/2026-07-30","08.release-notes/65.2026-07-30",{"title":1323,"path":1324,"stem":1325},"2026-07-28","/release-notes/2026-07-28","08.release-notes/64.2026-07-28",{"title":1327,"path":1328,"stem":1329},"2026-07-22","/release-notes/2026-07-22","08.release-notes/63.2026-07-22",{"title":1331,"path":1332,"stem":1333},"2026-07-19","/release-notes/2026-07-19","08.release-notes/62.2026-07-19",{"title":1335,"path":1336,"stem":1337},"2026-07-17","/release-notes/2026-07-17","08.release-notes/61.2026-07-17",{"title":1339,"path":1340,"stem":1341},"2026-07-15","/release-notes/2026-07-15","08.release-notes/60.2026-07-15",{"title":1343,"path":1344,"stem":1345},"2026-07-12","/release-notes/2026-07-12","08.release-notes/59.2026-07-12",{"title":1347,"path":1348,"stem":1349},"2026-07-11","/release-notes/2026-07-11","08.release-notes/58.2026-07-11",{"title":1351,"path":1352,"stem":1353},"2026-07-09","/release-notes/2026-07-09","08.release-notes/57.2026-07-09",{"title":1355,"path":1356,"stem":1357},"2026-07-07","/release-notes/2026-07-07","08.release-notes/56.2026-07-07",{"title":1359,"path":1360,"stem":1361},"2026-07-06","/release-notes/2026-07-06","08.release-notes/55.2026-07-06",{"title":1363,"path":1364,"stem":1365},"2026-07-02","/release-notes/2026-07-02","08.release-notes/54.2026-07-02",{"title":1367,"path":1368,"stem":1369},"2026-06-30","/release-notes/2026-06-30","08.release-notes/53.2026-06-30",{"title":1371,"path":1372,"stem":1373},"2026-06-17","/release-notes/2026-06-17","08.release-notes/52.2026-06-17",{"title":1375,"path":1376,"stem":1377},"2026-06-12","/release-notes/2026-06-12","08.release-notes/51.2026-06-12",{"title":1379,"path":1380,"stem":1381},"2026-05-29","/release-notes/2026-05-29","08.release-notes/50.2026-05-29",{"title":1383,"path":1384,"stem":1385},"2026-05-13","/release-notes/2026-05-13","08.release-notes/49.2026-05-13",{"title":1387,"path":1388,"stem":1389},"2026-04-29","/release-notes/2026-04-29","08.release-notes/48.2026-04-29",{"title":1391,"path":1392,"stem":1393},"2026-04-14","/release-notes/2026-04-14","08.release-notes/47.2026-04-14",{"title":1395,"path":1396,"stem":1397},"2026-04-09","/release-notes/2026-04-09","08.release-notes/46.2026-04-09",{"title":1399,"path":1400,"stem":1401},"2026-03-13","/release-notes/2026-03-13","08.release-notes/45.2026-03-13",{"title":1403,"path":1404,"stem":1405},"2026-02-16","/release-notes/2026-02-16","08.release-notes/44.2026-02-16",{"title":1407,"path":1408,"stem":1409},"2026-02-06","/release-notes/2026-02-06","08.release-notes/43.2026-02-06",{"title":1411,"path":1412,"stem":1413},"2026-01-30","/release-notes/2026-01-30","08.release-notes/42.2026-01-30",{"title":1415,"path":1416,"stem":1417},"2026-01-19","/release-notes/2026-01-19","08.release-notes/41.2026-01-19",{"title":1419,"path":1420,"stem":1421},"2025-09-27","/release-notes/2025-09-27","08.release-notes/40.2025-09-27",{"title":1423,"path":1424,"stem":1425},"2025-07-07","/release-notes/2025-07-07","08.release-notes/39.2025-07-07",{"title":1427,"path":1428,"stem":1429},"2025-06-16","/release-notes/2025-06-16","08.release-notes/38.2025-06-16",{"title":1431,"path":1432,"stem":1433},"2025-05-29","/release-notes/2025-05-29","08.release-notes/37.2025-05-29",{"title":1435,"path":1436,"stem":1437},"2025-04-28","/release-notes/2025-04-28","08.release-notes/36.2025-04-28",{"title":1439,"path":1440,"stem":1441},"2025-03-24","/release-notes/2025-03-24","08.release-notes/35.2025-03-24",{"title":1443,"path":1444,"stem":1445},"2024-12-20","/release-notes/2024-12-20","08.release-notes/34.2024-12-20",{"title":1447,"path":1448,"stem":1449},"2024-10-21","/release-notes/2024-10-21","08.release-notes/33.2024-10-21",{"title":1451,"path":1452,"stem":1453},"2024-10-11","/release-notes/2024-10-11","08.release-notes/32.2024-10-11",{"title":1455,"path":1456,"stem":1457},"2024-09-11","/release-notes/2024-09-11","08.release-notes/31.2024-09-11",{"title":1459,"path":1460,"stem":1461},"2024-08-28","/release-notes/2024-08-28","08.release-notes/30.2024-08-28",{"title":1463,"path":1464,"stem":1465},"2024-07-10","/release-notes/2024-07-10","08.release-notes/29.2024-07-10",{"title":1467,"path":1468,"stem":1469},"2024-06-24","/release-notes/2024-06-24","08.release-notes/28.2024-06-24",{"title":1471,"path":1472,"stem":1473},"2024-05-15","/release-notes/2024-05-15","08.release-notes/27.2024-05-15",{"title":1475,"path":1476,"stem":1477},"2024-04-29","/release-notes/2024-04-29","08.release-notes/26.2024-04-29",{"title":1479,"path":1480,"stem":1481},"2024-03-18","/release-notes/2024-03-18","08.release-notes/25.2024-03-18",{"title":1483,"path":1484,"stem":1485},"2024-03-04","/release-notes/2024-03-04","08.release-notes/24.2024-03-04",{"title":1487,"path":1488,"stem":1489},"2024-02-26","/release-notes/2024-02-26","08.release-notes/23.2024-02-26",{"title":1491,"path":1492,"stem":1493},"2024-01-17","/release-notes/2024-01-17","08.release-notes/22.2024-01-17",{"title":1495,"path":1496,"stem":1497},"2023-12-27","/release-notes/2023-12-27","08.release-notes/21.2023-12-27",{"title":1499,"path":1500,"stem":1501},"2023-11-08","/release-notes/2023-11-08","08.release-notes/20.2023-11-08",{"title":1503,"path":1504,"stem":1505},"2023-10-10","/release-notes/2023-10-10","08.release-notes/19.2023-10-10",{"title":1507,"path":1508,"stem":1509},"2023-09-27","/release-notes/2023-09-27","08.release-notes/18.2023-09-27",{"title":1511,"path":1512,"stem":1513},"2023-09-18","/release-notes/2023-09-18","08.release-notes/17.2023-09-18",{"title":1515,"path":1516,"stem":1517},"2023-09-04","/release-notes/2023-09-04","08.release-notes/16.2023-09-04",{"title":1519,"path":1520,"stem":1521},"2023-08-04","/release-notes/2023-08-04","08.release-notes/15.2023-08-04",{"title":1523,"path":1524,"stem":1525},"2023-07-11","/release-notes/2023-07-11","08.release-notes/14.2023-07-11",{"title":1527,"path":1528,"stem":1529},"2023-06-21","/release-notes/2023-06-21","08.release-notes/13.2023-06-21",{"title":1531,"path":1532,"stem":1533},"2023-05-24","/release-notes/2023-05-24","08.release-notes/12.2023-05-24",{"title":1535,"path":1536,"stem":1537},"2023-04-24","/release-notes/2023-04-24","08.release-notes/11.2023-04-24",{"title":1539,"path":1540,"stem":1541},"2023-04-20","/release-notes/2023-04-20","08.release-notes/10.2023-04-20",{"title":1543,"path":1544,"stem":1545},"2023-03-20","/release-notes/2023-03-20","08.release-notes/09.2023-03-20",{"title":1547,"path":1548,"stem":1549},"2023-02-28","/release-notes/2023-02-28","08.release-notes/08.2023-02-28",{"title":1551,"path":1552,"stem":1553},"2023-01-17","/release-notes/2023-01-17","08.release-notes/07.2023-01-17",{"title":1555,"path":1556,"stem":1557},"2023-01-23","/release-notes/2023-01-23","08.release-notes/06.2023-01-23",{"title":1559,"path":1560,"stem":1561},"2022-12-21","/release-notes/2022-12-21","08.release-notes/05.2022-12-21",{"title":1563,"path":1564,"stem":1565},"2022-12-06","/release-notes/2022-12-06","08.release-notes/04.2022-12-06",{"title":1567,"path":1568,"stem":1569},"2022-11-15","/release-notes/2022-11-15","08.release-notes/03.2022-11-15",{"title":1571,"path":1572,"stem":1573},"2022-11-02","/release-notes/2022-11-02","08.release-notes/02.2022-11-02",{"title":1575,"path":1576,"stem":1577},"2022-10-17","/release-notes/2022-10-17","08.release-notes/01.2022-10-17",{"title":1579,"path":1580,"target":1581},"API","https://api-docs.devstride.com/","_blank",{"id":1583,"title":1099,"body":1584,"description":3558,"extension":3559,"links":3560,"meta":3561,"navigation":3562,"path":1100,"seo":3563,"stem":1101,"__hash__":3564},"docs/06.integrations-and-extensibility/03.webhooks/05.managing-endpoints.md",{"type":1585,"value":1586,"toc":3538},"minimark",[1587,1606,1611,1614,1713,1720,1724,1750,1753,1785,1788,1792,1804,1818,1821,1827,1891,1898,1902,1921,1925,1928,1956,1971,1981,1985,1994,1998,2005,2126,2154,2157,2181,2188,2192,2211,2216,2230,2238,2242,2245,2278,2293,2297,2311,2544,2556,2559,2670,2962,2968,3081,3091,3095,3131,3226,3273,3276,3340,3408,3424,3446,3450,3495,3498,3520,3534],[1588,1589,1590,1591,1595,1596,1599,1600,1605],"p",{},"Everything about your endpoints lives on one page: ",[1592,1593,1594],"strong",{},"Configure Settings → Integrations → Webhooks",". You need the ",[1592,1597,1598],{},"Manage Webhooks"," permission to open it (see ",[1601,1602,1604],"a",{"href":1603},"/integrations-and-extensibility/webhooks#who-can-manage-webhooks","Who can manage webhooks","). While the page is open it refreshes itself every 30 seconds, so a replay's result or an endpoint's recovery shows up without a reload.",[1607,1608,1610],"h2",{"id":1609},"the-endpoint-list","The endpoint list",[1588,1612,1613],{},"Each endpoint is one row:",[1615,1616,1617,1630],"table",{},[1618,1619,1620],"thead",{},[1621,1622,1623,1627],"tr",{},[1624,1625,1626],"th",{},"Column",[1624,1628,1629],{},"Shows",[1631,1632,1633,1648,1658,1673,1692],"tbody",{},[1621,1634,1635,1641],{},[1636,1637,1638],"td",{},[1592,1639,1640],{},"Endpoint",[1636,1642,1643,1644,1647],{},"The URL, its description, and ",[1592,1645,1646],{},"Failing since …"," when deliveries are failing.",[1621,1649,1650,1655],{},[1636,1651,1652],{},[1592,1653,1654],{},"Events",[1636,1656,1657],{},"The event types it receives.",[1621,1659,1660,1665],{},[1636,1661,1662],{},[1592,1663,1664],{},"Enabled",[1636,1666,1667,1668,1672],{},"An on/off switch; see ",[1601,1669,1671],{"href":1670},"#enable-or-disable-an-endpoint","Enable or disable an endpoint",".",[1621,1674,1675,1684],{},[1636,1676,1677,1680,1681],{},[1592,1678,1679],{},"Last success"," / ",[1592,1682,1683],{},"Last failure",[1636,1685,1686,1687,1691],{},"When it last answered ",[1688,1689,1690],"code",{},"2xx",", and when an attempt last failed.",[1621,1693,1694,1697],{},[1636,1695,1696],{},"(actions)",[1636,1698,1699,1702,1703,1702,1706,1709,1710,1672],{},[1592,1700,1701],{},"Test",", ",[1592,1704,1705],{},"Edit",[1592,1707,1708],{},"Rotate secret"," and ",[1592,1711,1712],{},"Delete",[1588,1714,1715,1716,1719],{},"An organization can have up to ",[1592,1717,1718],{},"20"," endpoints. Give each consuming system its own endpoint rather than sharing one: each gets its own secret, its own queue and its own health alerts, so one slow consumer never holds up another.",[1607,1721,1723],{"id":1722},"create-an-endpoint","Create an endpoint",[1588,1725,1726,1727,1730,1731,1734,1735,1738,1739,1741,1742,1745,1746,1749],{},"Click ",[1592,1728,1729],{},"New endpoint",", fill in ",[1592,1732,1733],{},"Endpoint URL",", an optional ",[1592,1736,1737],{},"Description"," and the ",[1592,1740,1654],{},", then ",[1592,1743,1744],{},"Create",". The signing secret is shown once, straight afterwards. The ",[1601,1747,1083],{"href":1748},"/integrations-and-extensibility/webhooks/quickstart#step-2-register-the-endpoint"," walks through it step by step.",[1588,1751,1752],{},"The URL must:",[1754,1755,1756,1764],"ul",{},[1757,1758,1759,1760,1763],"li",{},"start with ",[1688,1761,1762],{},"https://"," and be at most 2,048 characters;",[1757,1765,1766,1767,1702,1770,1773,1774,1702,1777,1780,1781,1784],{},"resolve, when DevStride looks it up, to a public internet address. Hosts that resolve to a private network (",[1688,1768,1769],{},"10.x",[1688,1771,1772],{},"192.168.x",", …), loopback (",[1688,1775,1776],{},"127.0.0.1",[1688,1778,1779],{},"::1","), link-local or cloud-metadata (",[1688,1782,1783],{},"169.254.169.254",") address are refused, whatever name points at them.",[1588,1786,1787],{},"DevStride checks this when you save and again before every delivery, because DNS can change.",[1607,1789,1791],{"id":1790},"edit-an-endpoint","Edit an endpoint",[1588,1793,1726,1794,1796,1797,1800,1801,1672],{},[1592,1795,1705],{}," to open ",[1592,1798,1799],{},"Edit Webhook Endpoint",", change the URL, description or events, and ",[1592,1802,1803],{},"Save",[1754,1805,1806,1812],{},[1757,1807,1808,1811],{},[1592,1809,1810],{},"A new URL"," is checked exactly as on create. Deliveries already queued go to the new URL.",[1757,1813,1814,1817],{},[1592,1815,1816],{},"A new set of events"," applies to changes from now on. Deliveries already queued for an event type you removed are still sent.",[1607,1819,1671],{"id":1820},"enable-or-disable-an-endpoint",[1588,1822,1823,1824,1826],{},"Use the ",[1592,1825,1664],{}," switch in the endpoint's row.",[1615,1828,1829,1841],{},[1618,1830,1831],{},[1621,1832,1833,1835,1838],{},[1624,1834],{},[1624,1836,1837],{},"While disabled",[1624,1839,1840],{},"When you enable it again",[1631,1842,1843,1857,1880],{},[1621,1844,1845,1848,1854],{},[1636,1846,1847],{},"New changes",[1636,1849,1850,1853],{},[1592,1851,1852],{},"Not queued"," for this endpoint at all.",[1636,1855,1856],{},"Delivered from that moment on.",[1621,1858,1859,1862,1869],{},[1636,1860,1861],{},"Deliveries already queued",[1636,1863,1864,1865,1868],{},"Parked with the status ",[1688,1866,1867],{},"dead","; not retried.",[1636,1870,1871,1872,1874,1875,1879],{},"Stay ",[1688,1873,1867],{}," until you ",[1601,1876,1878],{"href":1877},"#replay-deliveries","replay"," them.",[1621,1881,1882,1885,1888],{},[1636,1883,1884],{},"Secret, events, delivery log",[1636,1886,1887],{},"Kept.",[1636,1889,1890],{},"Unchanged.",[1588,1892,1893,1894,1897],{},"Disable an endpoint for planned maintenance on the receiving side, or to stop traffic to a system you are retiring without losing its configuration. Remember that changes made ",[1592,1895,1896],{},"while it was disabled are never sent",": catch up on that window with the API if you need to.",[1607,1899,1901],{"id":1900},"test-an-endpoint","Test an endpoint",[1588,1903,1904,1906,1907,1910,1911,1915,1916,1920],{},[1592,1905,1701],{}," sends a signed ",[1688,1908,1909],{},"ping"," event to the endpoint right away and shows the answer under its row (for example ",[1912,1913,1914],"em",{},"Responded 204 in 143 ms","). It works whether or not the endpoint is enabled, writes nothing to the delivery log and is never retried. See ",[1601,1917,1919],{"href":1918},"/integrations-and-extensibility/webhooks/quickstart#step-4-send-a-test-event","Send a test event"," for what each result means.",[1607,1922,1924],{"id":1923},"rotate-the-signing-secret","Rotate the signing secret",[1588,1926,1927],{},"Rotate a secret on a schedule, when someone who knew it leaves, or at once if it may have leaked.",[1929,1930,1931,1940,1953],"ol",{},[1757,1932,1726,1933,1935,1936,1939],{},[1592,1934,1708],{},". The ",[1592,1937,1938],{},"Rotate Signing Secret"," dialog explains that the previous secret keeps working for 24 hours.",[1757,1941,1726,1942,1935,1945,1948,1949,1952],{},[1592,1943,1944],{},"Rotate",[1592,1946,1947],{},"New signing secret"," dialog shows the new secret, ",[1592,1950,1951],{},"once",". Copy it.",[1757,1954,1955],{},"Deploy the new secret to your receiver within 24 hours.",[1588,1957,1958,1959,1962,1963,1966,1967,1672],{},"For those 24 hours DevStride signs every delivery with both secrets (two ",[1688,1960,1961],{},"v1"," values in ",[1688,1964,1965],{},"X-DevStride-Signature","), so the receiver verifies with whichever it has and no delivery fails while you switch. See ",[1601,1968,1970],{"href":1969},"/integrations-and-extensibility/webhooks/verifying-signatures#secret-rotation","Secret rotation",[1972,1973,1976,1977,1980],"alert",{"title":1974,"type":1975},"Rotating twice cuts off the oldest secret immediately","warning","Only one previous secret is kept. If you rotate again inside the 24-hour window, the secret from before the ",[1592,1978,1979],{},"first"," rotation stops working at once, and the 24-hour window restarts for the one in between. If a secret leaked, that is what you want: rotate, then rotate again to retire the leaked one immediately.",[1607,1982,1984],{"id":1983},"delete-an-endpoint","Delete an endpoint",[1588,1986,1987,1989,1990,1993],{},[1592,1988,1712],{}," asks you to confirm in ",[1592,1991,1992],{},"Delete Webhook Endpoint",". Deleting removes the endpoint, its event choices and its whole delivery log. Pending deliveries are dropped. This cannot be undone. To stop traffic but keep the history, disable the endpoint instead.",[1607,1995,1997],{"id":1996},"the-delivery-log","The delivery log",[1588,1999,2000,2001,2004],{},"Below the endpoint list, the ",[1592,2002,2003],{},"Delivery log"," shows one row per event per endpoint, newest first:",[1615,2006,2007,2015],{},[1618,2008,2009],{},[1621,2010,2011,2013],{},[1624,2012,1626],{},[1624,2014,1629],{},[1631,2016,2017,2025,2035,2044,2054,2080,2090,2100,2110],{},[1621,2018,2019,2022],{},[1636,2020,2021],{},"(arrow)",[1636,2023,2024],{},"Expand the row to see its details.",[1621,2026,2027,2032],{},[1636,2028,2029],{},[1592,2030,2031],{},"Time",[1636,2033,2034],{},"When the delivery was queued.",[1621,2036,2037,2041],{},[1636,2038,2039],{},[1592,2040,1640],{},[1636,2042,2043],{},"The endpoint's host (hover for the full URL).",[1621,2045,2046,2051],{},[1636,2047,2048],{},[1592,2049,2050],{},"Event",[1636,2052,2053],{},"The event type.",[1621,2055,2056,2061],{},[1636,2057,2058],{},[1592,2059,2060],{},"Status",[1636,2062,2063,1702,2066,1702,2069,2072,2073,2075,2076,1672],{},[1688,2064,2065],{},"pending",[1688,2067,2068],{},"succeeded",[1688,2070,2071],{},"failed"," or ",[1688,2074,1867],{},"; see ",[1601,2077,2079],{"href":2078},"/integrations-and-extensibility/webhooks/delivery-retries-and-ordering#the-life-of-a-delivery","the life of a delivery",[1621,2081,2082,2087],{},[1636,2083,2084],{},[1592,2085,2086],{},"Attempts",[1636,2088,2089],{},"How many times it has been sent.",[1621,2091,2092,2097],{},[1636,2093,2094],{},[1592,2095,2096],{},"Last response",[1636,2098,2099],{},"The HTTP status of the last attempt, when one arrived.",[1621,2101,2102,2107],{},[1636,2103,2104],{},[1592,2105,2106],{},"Next attempt",[1636,2108,2109],{},"When a pending delivery will be tried again.",[1621,2111,2112,2115],{},[1636,2113,2114],{},"(action)",[1636,2116,2117,2120,2121,1709,2123,2125],{},[1592,2118,2119],{},"Replay",", on ",[1688,2122,2071],{},[1688,2124,1867],{}," rows.",[1588,2127,2128,2129,1702,2132,2135,2136,2138,2139,2142,2143,1709,2146,2149,2150,2153],{},"Filter it with ",[1592,2130,2131],{},"Every endpoint",[1592,2133,2134],{},"Any status"," (where ",[1688,2137,1867],{}," reads ",[1912,2140,2141],{},"dead (endpoint disabled)","), ",[1592,2144,2145],{},"Any event",[1592,2147,2148],{},"Since"," (a date, with an optional time). ",[1592,2151,2152],{},"Load more"," fetches older rows.",[1588,2155,2156],{},"Expanding a row shows:",[1754,2158,2159,2165,2175],{},[1757,2160,2161,2164],{},[1592,2162,2163],{},"Payload",": the JSON envelope exactly as stored, which a replay sends again. It is shown formatted for reading, so do not copy it to test a signature: the bytes on the wire are compact.",[1757,2166,2167,2174],{},[1592,2168,2169,2170,2173],{},"Last failed response (",[1688,2171,2172],{},"status",")",": the first 1 KB of the body your endpoint returned on its last failed attempt; or",[1757,2176,2177,2180],{},[1592,2178,2179],{},"No response:"," the reason no answer arrived, such as a timeout or a refused address.",[1588,2182,2183,2184,1672],{},"Deliveries stay in the log for ",[1601,2185,2187],{"href":2186},"/integrations-and-extensibility/webhooks/delivery-retries-and-ordering#how-long-the-delivery-log-keeps-deliveries","at least 30 days",[1607,2189,2191],{"id":2190},"replay-deliveries","Replay deliveries",[1588,2193,2194,2195,2197,2198,2072,2200,2202,2203,2206,2207,2210],{},"A ",[1592,2196,1878],{}," puts a ",[1688,2199,2071],{},[1688,2201,1867],{}," delivery back in its endpoint's queue. It keeps the ",[1592,2204,2205],{},"same event id"," and its ",[1592,2208,2209],{},"original place in the queue",": it goes out ahead of anything newer still waiting, and your receiver sees an id it may already know, so deduplication keeps working. The payload is never rebuilt; the same envelope is sent.",[2212,2213,2215],"h3",{"id":2214},"replay-one-delivery","Replay one delivery",[1588,2217,1726,2218,2220,2221,2072,2223,2225,2226,2229],{},[1592,2219,2119],{}," on a ",[1688,2222,2071],{},[1688,2224,1867],{}," row; ",[1912,2227,2228],{},"Delivery put back in its queue"," confirms it. It is sent as soon as nothing older is waiting on that endpoint. If it fails again it waits out its retries at the head of the queue, holding newer deliveries behind it, like any other delivery.",[1588,2231,2232,2233,2072,2235,2237],{},"You cannot replay a delivery that is ",[1688,2234,2065],{},[1688,2236,2068],{},", or one whose endpoint is disabled: enable the endpoint first.",[2212,2239,2241],{"id":2240},"replay-everything-that-failed-since-a-time","Replay everything that failed since a time",[1588,2243,2244],{},"After a partner fixes an outage, replay the whole gap in one go:",[1929,2246,2247,2257,2268,2274],{},[1757,2248,1726,2249,2252,2253,2256],{},[1592,2250,2251],{},"Replay all failed since…"," above the delivery log, or ",[1592,2254,2255],{},"Replay failed"," in the red failure banner (which pre-selects that endpoint).",[1757,2258,2259,2260,2263,2264,2267],{},"In ",[1592,2261,2262],{},"Replay failed deliveries",", set ",[1592,2265,2266],{},"Failed since"," to when the outage began. A date on its own means the start of that day; add a time to be more precise.",[1757,2269,2270,2271,2273],{},"Choose an ",[1592,2272,1640],{},", or leave it empty for every enabled endpoint.",[1757,2275,1726,2276,1672],{},[1592,2277,2119],{},[1588,2279,2280,2281,1709,2283,2285,2286,2289,2290,2292],{},"Every ",[1688,2282,2071],{},[1688,2284,1867],{}," delivery queued at or after that moment goes back in its queue, oldest first, with the same ids and in its original order. The dialog then reports how many were put back. One replay handles up to ",[1592,2287,2288],{},"1,000"," deliveries; if more remain, it says how many, and you click ",[1592,2291,2119],{}," again to continue. Deliveries of disabled endpoints are left alone and counted as remaining until you enable the endpoint.",[1607,2294,2296],{"id":2295},"manage-webhooks-through-the-rest-api","Manage webhooks through the REST API",[1588,2298,2299,2300,2303,2304,2307,2308,2310],{},"Every action on the page is also an API route under ",[1688,2301,2302],{},"https://api.devstride.com/v1/organizations/{organizationId}",". Authenticate with an ",[1601,2305,2306],{"href":776},"API key"," belonging to a member who holds ",[1592,2309,1598],{},"; the key acts with its owner's permissions. Requests count against the organization's API rate limit; webhook deliveries themselves never do.",[1615,2312,2313,2326],{},[1618,2314,2315],{},[1621,2316,2317,2320,2323],{},[1624,2318,2319],{},"Method",[1624,2321,2322],{},"Path",[1624,2324,2325],{},"Does",[1631,2327,2328,2343,2361,2375,2413,2427,2441,2469,2483,2506,2525],{},[1621,2329,2330,2335,2340],{},[1636,2331,2332],{},[1688,2333,2334],{},"GET",[1636,2336,2337],{},[1688,2338,2339],{},"/webhook-endpoints",[1636,2341,2342],{},"List the endpoints, with their events and health. Never includes a secret.",[1621,2344,2345,2350,2354],{},[1636,2346,2347],{},[1688,2348,2349],{},"POST",[1636,2351,2352],{},[1688,2353,2339],{},[1636,2355,2356,2357,2360],{},"Create an endpoint. The response includes its ",[1688,2358,2359],{},"secret",", once.",[1621,2362,2363,2367,2372],{},[1636,2364,2365],{},[1688,2366,2334],{},[1636,2368,2369],{},[1688,2370,2371],{},"/webhook-endpoints/{endpointId}",[1636,2373,2374],{},"Read one endpoint.",[1621,2376,2377,2382,2386],{},[1636,2378,2379],{},[1688,2380,2381],{},"PATCH",[1636,2383,2384],{},[1688,2385,2371],{},[1636,2387,2388,2389,1702,2392,2395,2396,2399,2400,2395,2402,2072,2405,2408,2409,2412],{},"Change ",[1688,2390,2391],{},"url",[1688,2393,2394],{},"description"," (",[1688,2397,2398],{},"null"," clears it), ",[1688,2401,2172],{},[1688,2403,2404],{},"active",[1688,2406,2407],{},"disabled",") or ",[1688,2410,2411],{},"eventTypes"," (replaced as a whole set).",[1621,2414,2415,2420,2424],{},[1636,2416,2417],{},[1688,2418,2419],{},"DELETE",[1636,2421,2422],{},[1688,2423,2371],{},[1636,2425,2426],{},"Delete the endpoint, its events and its delivery log.",[1621,2428,2429,2433,2438],{},[1636,2430,2431],{},[1688,2432,2349],{},[1636,2434,2435],{},[1688,2436,2437],{},"/webhook-endpoints/{endpointId}/rotate-secret",[1636,2439,2440],{},"Issue a new secret (in the response, once); the previous one stays valid for 24 hours.",[1621,2442,2443,2447,2452],{},[1636,2444,2445],{},[1688,2446,2349],{},[1636,2448,2449],{},[1688,2450,2451],{},"/webhook-endpoints/{endpointId}/test",[1636,2453,2454,2455,2457,2458,1702,2461,1702,2463,1709,2466,1672],{},"Send a signed ",[1688,2456,1909],{}," now and return ",[1688,2459,2460],{},"ok",[1688,2462,2172],{},[1688,2464,2465],{},"durationMs",[1688,2467,2468],{},"error",[1621,2470,2471,2475,2480],{},[1636,2472,2473],{},[1688,2474,2334],{},[1636,2476,2477],{},[1688,2478,2479],{},"/webhook-deliveries",[1636,2481,2482],{},"The delivery log, newest first.",[1621,2484,2485,2489,2494],{},[1636,2486,2487],{},[1688,2488,2334],{},[1636,2490,2491],{},[1688,2492,2493],{},"/webhook-deliveries/{deliveryId}",[1636,2495,2496,2497,1702,2500,1709,2503,1672],{},"One delivery, with its ",[1688,2498,2499],{},"payload",[1688,2501,2502],{},"lastResponseExcerpt",[1688,2504,2505],{},"lastError",[1621,2507,2508,2512,2517],{},[1636,2509,2510],{},[1688,2511,2349],{},[1636,2513,2514],{},[1688,2515,2516],{},"/webhook-deliveries/{deliveryId}/replay",[1636,2518,2519,2520,2072,2522,2524],{},"Replay one ",[1688,2521,2071],{},[1688,2523,1867],{}," delivery.",[1621,2526,2527,2531,2536],{},[1636,2528,2529],{},[1688,2530,2349],{},[1636,2532,2533],{},[1688,2534,2535],{},"/webhook-deliveries/replay-failed",[1636,2537,2538,2539,1709,2541,2543],{},"Replay every ",[1688,2540,2071],{},[1688,2542,1867],{}," delivery since a time.",[1588,2545,2546,2547,2553,2554,1672],{},"The full schemas are in the ",[1601,2548,2552],{"href":2549,"rel":2550},"https://api-docs.devstride.com",[2551],"nofollow","API reference"," under ",[1592,2555,1077],{},[2212,2557,1723],{"id":2558},"create-an-endpoint-1",[2560,2561,2566],"pre",{"className":2562,"code":2563,"language":2564,"meta":2565,"style":2565},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https://api.devstride.com/v1/organizations/$ORG_ID/webhook-endpoints\" \\\n  -u \"$DEVSTRIDE_API_KEY:$DEVSTRIDE_API_SECRET\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"url\": \"https://hooks.example.com/devstride/webhooks\",\n    \"description\": \"CRM ticket sync\",\n    \"eventTypes\": [\"item.created\", \"item.status_changed\", \"comment.created\"]\n  }'\n","bash","",[1688,2567,2568,2602,2622,2636,2647,2652,2657,2662],{"__ignoreMap":2565},[2569,2570,2572,2576,2580,2583,2587,2590,2594,2596,2599],"span",{"class":2571,"line":17},"line",[2569,2573,2575],{"class":2574},"sBMFI","curl",[2569,2577,2579],{"class":2578},"sfazB"," -X",[2569,2581,2582],{"class":2578}," POST",[2569,2584,2586],{"class":2585},"sMK4o"," \"",[2569,2588,2589],{"class":2578},"https://api.devstride.com/v1/organizations/",[2569,2591,2593],{"class":2592},"sTEyZ","$ORG_ID",[2569,2595,2339],{"class":2578},[2569,2597,2598],{"class":2585},"\"",[2569,2600,2601],{"class":2592}," \\\n",[2569,2603,2604,2607,2609,2612,2615,2618,2620],{"class":2571,"line":244},[2569,2605,2606],{"class":2578},"  -u",[2569,2608,2586],{"class":2585},[2569,2610,2611],{"class":2592},"$DEVSTRIDE_API_KEY",[2569,2613,2614],{"class":2578},":",[2569,2616,2617],{"class":2592},"$DEVSTRIDE_API_SECRET",[2569,2619,2598],{"class":2585},[2569,2621,2601],{"class":2592},[2569,2623,2624,2627,2629,2632,2634],{"class":2571,"line":302},[2569,2625,2626],{"class":2578},"  -H",[2569,2628,2586],{"class":2585},[2569,2630,2631],{"class":2578},"Content-Type: application/json",[2569,2633,2598],{"class":2585},[2569,2635,2601],{"class":2592},[2569,2637,2638,2641,2644],{"class":2571,"line":377},[2569,2639,2640],{"class":2578},"  -d",[2569,2642,2643],{"class":2585}," '",[2569,2645,2646],{"class":2578},"{\n",[2569,2648,2649],{"class":2571,"line":649},[2569,2650,2651],{"class":2578},"    \"url\": \"https://hooks.example.com/devstride/webhooks\",\n",[2569,2653,2654],{"class":2571,"line":659},[2569,2655,2656],{"class":2578},"    \"description\": \"CRM ticket sync\",\n",[2569,2658,2659],{"class":2571,"line":596},[2569,2660,2661],{"class":2578},"    \"eventTypes\": [\"item.created\", \"item.status_changed\", \"comment.created\"]\n",[2569,2663,2664,2667],{"class":2571,"line":280},[2569,2665,2666],{"class":2578},"  }",[2569,2668,2669],{"class":2585},"'\n",[2560,2671,2675],{"className":2672,"code":2673,"language":2674,"meta":2565,"style":2565},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"data\": {\n    \"id\": \"3b0d2b8e-7f6a-4a46-9a3f-7a2c0f1a2b3c\",\n    \"dateAdded\": \"2026-10-17T14:00:02.611Z\",\n    \"dateUpdated\": \"2026-10-17T14:00:02.611Z\",\n    \"url\": \"https://hooks.example.com/devstride/webhooks\",\n    \"description\": \"CRM ticket sync\",\n    \"status\": \"active\",\n    \"eventTypes\": [\"comment.created\", \"item.created\", \"item.status_changed\"],\n    \"failingSince\": null,\n    \"lastSuccessAt\": null,\n    \"lastFailureAt\": null,\n    \"secretRotatedUntil\": null,\n    \"createdByUsername\": \"jordan.lee\",\n    \"secret\": \"whsec_…\"\n  }\n}\n","json",[1688,2676,2677,2681,2697,2719,2739,2758,2777,2796,2814,2856,2870,2883,2896,2910,2931,2950,2956],{"__ignoreMap":2565},[2569,2678,2679],{"class":2571,"line":17},[2569,2680,2646],{"class":2585},[2569,2682,2683,2686,2690,2692,2694],{"class":2571,"line":244},[2569,2684,2685],{"class":2585},"  \"",[2569,2687,2689],{"class":2688},"spNyl","data",[2569,2691,2598],{"class":2585},[2569,2693,2614],{"class":2585},[2569,2695,2696],{"class":2585}," {\n",[2569,2698,2699,2702,2705,2707,2709,2711,2714,2716],{"class":2571,"line":302},[2569,2700,2701],{"class":2585},"    \"",[2569,2703,2704],{"class":2574},"id",[2569,2706,2598],{"class":2585},[2569,2708,2614],{"class":2585},[2569,2710,2586],{"class":2585},[2569,2712,2713],{"class":2578},"3b0d2b8e-7f6a-4a46-9a3f-7a2c0f1a2b3c",[2569,2715,2598],{"class":2585},[2569,2717,2718],{"class":2585},",\n",[2569,2720,2721,2723,2726,2728,2730,2732,2735,2737],{"class":2571,"line":377},[2569,2722,2701],{"class":2585},[2569,2724,2725],{"class":2574},"dateAdded",[2569,2727,2598],{"class":2585},[2569,2729,2614],{"class":2585},[2569,2731,2586],{"class":2585},[2569,2733,2734],{"class":2578},"2026-10-17T14:00:02.611Z",[2569,2736,2598],{"class":2585},[2569,2738,2718],{"class":2585},[2569,2740,2741,2743,2746,2748,2750,2752,2754,2756],{"class":2571,"line":649},[2569,2742,2701],{"class":2585},[2569,2744,2745],{"class":2574},"dateUpdated",[2569,2747,2598],{"class":2585},[2569,2749,2614],{"class":2585},[2569,2751,2586],{"class":2585},[2569,2753,2734],{"class":2578},[2569,2755,2598],{"class":2585},[2569,2757,2718],{"class":2585},[2569,2759,2760,2762,2764,2766,2768,2770,2773,2775],{"class":2571,"line":659},[2569,2761,2701],{"class":2585},[2569,2763,2391],{"class":2574},[2569,2765,2598],{"class":2585},[2569,2767,2614],{"class":2585},[2569,2769,2586],{"class":2585},[2569,2771,2772],{"class":2578},"https://hooks.example.com/devstride/webhooks",[2569,2774,2598],{"class":2585},[2569,2776,2718],{"class":2585},[2569,2778,2779,2781,2783,2785,2787,2789,2792,2794],{"class":2571,"line":596},[2569,2780,2701],{"class":2585},[2569,2782,2394],{"class":2574},[2569,2784,2598],{"class":2585},[2569,2786,2614],{"class":2585},[2569,2788,2586],{"class":2585},[2569,2790,2791],{"class":2578},"CRM ticket sync",[2569,2793,2598],{"class":2585},[2569,2795,2718],{"class":2585},[2569,2797,2798,2800,2802,2804,2806,2808,2810,2812],{"class":2571,"line":280},[2569,2799,2701],{"class":2585},[2569,2801,2172],{"class":2574},[2569,2803,2598],{"class":2585},[2569,2805,2614],{"class":2585},[2569,2807,2586],{"class":2585},[2569,2809,2404],{"class":2578},[2569,2811,2598],{"class":2585},[2569,2813,2718],{"class":2585},[2569,2815,2816,2818,2820,2822,2824,2827,2829,2832,2834,2837,2839,2842,2844,2846,2848,2851,2853],{"class":2571,"line":905},[2569,2817,2701],{"class":2585},[2569,2819,2411],{"class":2574},[2569,2821,2598],{"class":2585},[2569,2823,2614],{"class":2585},[2569,2825,2826],{"class":2585}," [",[2569,2828,2598],{"class":2585},[2569,2830,2831],{"class":2578},"comment.created",[2569,2833,2598],{"class":2585},[2569,2835,2836],{"class":2585},",",[2569,2838,2586],{"class":2585},[2569,2840,2841],{"class":2578},"item.created",[2569,2843,2598],{"class":2585},[2569,2845,2836],{"class":2585},[2569,2847,2586],{"class":2585},[2569,2849,2850],{"class":2578},"item.status_changed",[2569,2852,2598],{"class":2585},[2569,2854,2855],{"class":2585},"],\n",[2569,2857,2858,2860,2863,2865,2867],{"class":2571,"line":817},[2569,2859,2701],{"class":2585},[2569,2861,2862],{"class":2574},"failingSince",[2569,2864,2598],{"class":2585},[2569,2866,2614],{"class":2585},[2569,2868,2869],{"class":2585}," null,\n",[2569,2871,2872,2874,2877,2879,2881],{"class":2571,"line":1242},[2569,2873,2701],{"class":2585},[2569,2875,2876],{"class":2574},"lastSuccessAt",[2569,2878,2598],{"class":2585},[2569,2880,2614],{"class":2585},[2569,2882,2869],{"class":2585},[2569,2884,2885,2887,2890,2892,2894],{"class":2571,"line":961},[2569,2886,2701],{"class":2585},[2569,2888,2889],{"class":2574},"lastFailureAt",[2569,2891,2598],{"class":2585},[2569,2893,2614],{"class":2585},[2569,2895,2869],{"class":2585},[2569,2897,2899,2901,2904,2906,2908],{"class":2571,"line":2898},13,[2569,2900,2701],{"class":2585},[2569,2902,2903],{"class":2574},"secretRotatedUntil",[2569,2905,2598],{"class":2585},[2569,2907,2614],{"class":2585},[2569,2909,2869],{"class":2585},[2569,2911,2913,2915,2918,2920,2922,2924,2927,2929],{"class":2571,"line":2912},14,[2569,2914,2701],{"class":2585},[2569,2916,2917],{"class":2574},"createdByUsername",[2569,2919,2598],{"class":2585},[2569,2921,2614],{"class":2585},[2569,2923,2586],{"class":2585},[2569,2925,2926],{"class":2578},"jordan.lee",[2569,2928,2598],{"class":2585},[2569,2930,2718],{"class":2585},[2569,2932,2934,2936,2938,2940,2942,2944,2947],{"class":2571,"line":2933},15,[2569,2935,2701],{"class":2585},[2569,2937,2359],{"class":2574},[2569,2939,2598],{"class":2585},[2569,2941,2614],{"class":2585},[2569,2943,2586],{"class":2585},[2569,2945,2946],{"class":2578},"whsec_…",[2569,2948,2949],{"class":2585},"\"\n",[2569,2951,2953],{"class":2571,"line":2952},16,[2569,2954,2955],{"class":2585},"  }\n",[2569,2957,2959],{"class":2571,"line":2958},17,[2569,2960,2961],{"class":2585},"}\n",[1588,2963,2964,2965,2967],{},"Store ",[1688,2966,2359],{}," now: no other response ever contains it. The endpoint object's fields:",[1615,2969,2970,2979],{},[1618,2971,2972],{},[1621,2973,2974,2977],{},[1624,2975,2976],{},"Field",[1624,2978,1737],{},[1631,2980,2981,2994,3011,3023,3032,3049,3063,3072],{},[1621,2982,2983,2991],{},[1636,2984,2985,1702,2987,1702,2989],{},[1688,2986,2704],{},[1688,2988,2725],{},[1688,2990,2745],{},[1636,2992,2993],{},"Identity and timestamps.",[1621,2995,2996,3002],{},[1636,2997,2998,1702,3000],{},[1688,2999,2391],{},[1688,3001,2394],{},[1636,3003,3004,3005,3007,3008,3010],{},"As you set them (",[1688,3006,2394],{}," may be ",[1688,3009,2398],{},").",[1621,3012,3013,3017],{},[1636,3014,3015],{},[1688,3016,2172],{},[1636,3018,3019,2072,3021,1672],{},[1688,3020,2404],{},[1688,3022,2407],{},[1621,3024,3025,3029],{},[1636,3026,3027],{},[1688,3028,2411],{},[1636,3030,3031],{},"The subscribed event types, sorted alphabetically.",[1621,3033,3034,3038],{},[1636,3035,3036],{},[1688,3037,2862],{},[1636,3039,3040,3041,3045,3046,3048],{},"When it started ",[1601,3042,3044],{"href":3043},"/integrations-and-extensibility/webhooks/delivery-retries-and-ordering#failing-and-recovered-alerts","failing","; ",[1688,3047,2398],{}," while healthy.",[1621,3050,3051,3057],{},[1636,3052,3053,1702,3055],{},[1688,3054,2876],{},[1688,3056,2889],{},[1636,3058,3059,3060,3062],{},"The last ",[1688,3061,1690],{},", and the last failed attempt.",[1621,3064,3065,3069],{},[1636,3066,3067],{},[1688,3068,2903],{},[1636,3070,3071],{},"While set, the previous secret is still accepted, until this time.",[1621,3073,3074,3078],{},[1636,3075,3076],{},[1688,3077,2917],{},[1636,3079,3080],{},"Who created it.",[1588,3082,3083,3084,3087,3088,3090],{},"Invalid input is refused with ",[1688,3085,3086],{},"400",": a URL that is not ",[1688,3089,1762],{},", does not resolve or resolves to a refused address (the message says why), an empty or unknown event type, or a 21st endpoint.",[2212,3092,3094],{"id":3093},"read-the-delivery-log","Read the delivery log",[2560,3096,3098],{"className":2562,"code":3097,"language":2564,"meta":2565,"style":2565},"curl \"https://api.devstride.com/v1/organizations/$ORG_ID/webhook-deliveries?status=failed&since=2026-10-17T06:00:00Z&limit=100\" \\\n  -u \"$DEVSTRIDE_API_KEY:$DEVSTRIDE_API_SECRET\"\n",[1688,3099,3100,3117],{"__ignoreMap":2565},[2569,3101,3102,3104,3106,3108,3110,3113,3115],{"class":2571,"line":17},[2569,3103,2575],{"class":2574},[2569,3105,2586],{"class":2585},[2569,3107,2589],{"class":2578},[2569,3109,2593],{"class":2592},[2569,3111,3112],{"class":2578},"/webhook-deliveries?status=failed&since=2026-10-17T06:00:00Z&limit=100",[2569,3114,2598],{"class":2585},[2569,3116,2601],{"class":2592},[2569,3118,3119,3121,3123,3125,3127,3129],{"class":2571,"line":244},[2569,3120,2606],{"class":2578},[2569,3122,2586],{"class":2585},[2569,3124,2611],{"class":2592},[2569,3126,2614],{"class":2578},[2569,3128,2617],{"class":2592},[2569,3130,2949],{"class":2585},[1615,3132,3133,3142],{},[1618,3134,3135],{},[1621,3136,3137,3140],{},[1624,3138,3139],{},"Query parameter",[1624,3141,1737],{},[1631,3143,3144,3154,3170,3182,3198,3208],{},[1621,3145,3146,3151],{},[1636,3147,3148],{},[1688,3149,3150],{},"endpointId",[1636,3152,3153],{},"Only this endpoint's deliveries.",[1621,3155,3156,3160],{},[1636,3157,3158],{},[1688,3159,2172],{},[1636,3161,3162,1702,3164,1702,3166,2072,3168,1672],{},[1688,3163,2065],{},[1688,3165,2068],{},[1688,3167,2071],{},[1688,3169,1867],{},[1621,3171,3172,3177],{},[1636,3173,3174],{},[1688,3175,3176],{},"eventType",[1636,3178,3179,3180,1672],{},"For example ",[1688,3181,2831],{},[1621,3183,3184,3192],{},[1636,3185,3186,1702,3189],{},[1688,3187,3188],{},"since",[1688,3190,3191],{},"until",[1636,3193,3194,3195,3010],{},"Only deliveries queued in this window (ISO-8601, for example ",[1688,3196,3197],{},"2026-10-17T06:00:00Z",[1621,3199,3200,3205],{},[1636,3201,3202],{},[1688,3203,3204],{},"limit",[1636,3206,3207],{},"Rows per page: default 50, at most 100.",[1621,3209,3210,3215],{},[1636,3211,3212],{},[1688,3213,3214],{},"cursor",[1636,3216,3217,3218,3221,3222,3225],{},"The ",[1688,3219,3220],{},"meta.cursor"," of the previous page; ",[1688,3223,3224],{},"meta.hasMoreData"," says whether there is one.",[1588,3227,3228,3229,1702,3231,1702,3233,3236,3237,3239,3240,1702,3242,1702,3244,3247,3248,1702,3251,1702,3254,1702,3257,1702,3260,1709,3263,3265,3266,1702,3268,3270,3271,1672],{},"Each row has ",[1688,3230,2704],{},[1688,3232,3150],{},[1688,3234,3235],{},"eventId"," (the envelope ",[1688,3238,2704],{}," your receiver saw), ",[1688,3241,3176],{},[1688,3243,2172],{},[1688,3245,3246],{},"seq"," (its place in the endpoint's queue), ",[1688,3249,3250],{},"attempts",[1688,3252,3253],{},"nextAttemptAt",[1688,3255,3256],{},"lastAttemptAt",[1688,3258,3259],{},"lastResponseStatus",[1688,3261,3262],{},"succeededAt",[1688,3264,2725],{}," (when it was queued). The single-delivery read adds ",[1688,3267,2499],{},[1688,3269,2502],{}," (up to 1 KB of the last failed response) and ",[1688,3272,2505],{},[2212,3274,2262],{"id":3275},"replay-failed-deliveries",[2560,3277,3279],{"className":2562,"code":3278,"language":2564,"meta":2565,"style":2565},"curl -X POST \"https://api.devstride.com/v1/organizations/$ORG_ID/webhook-deliveries/replay-failed\" \\\n  -u \"$DEVSTRIDE_API_KEY:$DEVSTRIDE_API_SECRET\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{ \"since\": \"2026-10-17T06:00:00Z\", \"endpointId\": \"3b0d2b8e-7f6a-4a46-9a3f-7a2c0f1a2b3c\" }'\n",[1688,3280,3281,3301,3317,3329],{"__ignoreMap":2565},[2569,3282,3283,3285,3287,3289,3291,3293,3295,3297,3299],{"class":2571,"line":17},[2569,3284,2575],{"class":2574},[2569,3286,2579],{"class":2578},[2569,3288,2582],{"class":2578},[2569,3290,2586],{"class":2585},[2569,3292,2589],{"class":2578},[2569,3294,2593],{"class":2592},[2569,3296,2535],{"class":2578},[2569,3298,2598],{"class":2585},[2569,3300,2601],{"class":2592},[2569,3302,3303,3305,3307,3309,3311,3313,3315],{"class":2571,"line":244},[2569,3304,2606],{"class":2578},[2569,3306,2586],{"class":2585},[2569,3308,2611],{"class":2592},[2569,3310,2614],{"class":2578},[2569,3312,2617],{"class":2592},[2569,3314,2598],{"class":2585},[2569,3316,2601],{"class":2592},[2569,3318,3319,3321,3323,3325,3327],{"class":2571,"line":302},[2569,3320,2626],{"class":2578},[2569,3322,2586],{"class":2585},[2569,3324,2631],{"class":2578},[2569,3326,2598],{"class":2585},[2569,3328,2601],{"class":2592},[2569,3330,3331,3333,3335,3338],{"class":2571,"line":377},[2569,3332,2640],{"class":2578},[2569,3334,2643],{"class":2585},[2569,3336,3337],{"class":2578},"{ \"since\": \"2026-10-17T06:00:00Z\", \"endpointId\": \"3b0d2b8e-7f6a-4a46-9a3f-7a2c0f1a2b3c\" }",[2569,3339,2669],{"class":2585},[2560,3341,3343],{"className":2672,"code":3342,"language":2674,"meta":2565,"style":2565},"{ \"data\": { \"replayed\": 412, \"remaining\": 0, \"endpointsWoken\": 1 } }\n",[1688,3344,3345],{"__ignoreMap":2565},[2569,3346,3347,3350,3352,3354,3356,3358,3361,3363,3366,3368,3370,3374,3376,3378,3381,3383,3385,3388,3390,3392,3395,3397,3399,3402,3405],{"class":2571,"line":17},[2569,3348,3349],{"class":2585},"{",[2569,3351,2586],{"class":2585},[2569,3353,2689],{"class":2688},[2569,3355,2598],{"class":2585},[2569,3357,2614],{"class":2585},[2569,3359,3360],{"class":2585}," {",[2569,3362,2586],{"class":2585},[2569,3364,3365],{"class":2574},"replayed",[2569,3367,2598],{"class":2585},[2569,3369,2614],{"class":2585},[2569,3371,3373],{"class":3372},"sbssI"," 412",[2569,3375,2836],{"class":2585},[2569,3377,2586],{"class":2585},[2569,3379,3380],{"class":2574},"remaining",[2569,3382,2598],{"class":2585},[2569,3384,2614],{"class":2585},[2569,3386,3387],{"class":3372}," 0",[2569,3389,2836],{"class":2585},[2569,3391,2586],{"class":2585},[2569,3393,3394],{"class":2574},"endpointsWoken",[2569,3396,2598],{"class":2585},[2569,3398,2614],{"class":2585},[2569,3400,3401],{"class":3372}," 1",[2569,3403,3404],{"class":2585}," }",[2569,3406,3407],{"class":2585}," }\n",[1588,3409,3410,3412,3413,3415,3416,2072,3418,3420,3421,3423],{},[1688,3411,3365],{}," is how many deliveries went back in their queues by this call (at most 1,000), and ",[1688,3414,3380],{}," how many matching ",[1688,3417,2071],{},[1688,3419,1867],{}," deliveries are left: those over the per-call limit (call again) and those of disabled endpoints (enable, then call again). Leave out ",[1688,3422,3150],{}," to replay across every endpoint.",[1588,3425,3426,3427,2072,3429,3431,3432,3435,3436,3439,3440,3442,3443,1672],{},"Replaying a single delivery that is ",[1688,3428,2065],{},[1688,3430,2068],{},", or whose endpoint is disabled, returns ",[1688,3433,3434],{},"409",". An id from another organization returns ",[1688,3437,3438],{},"404",", and a key whose member lacks ",[1592,3441,1598],{}," gets ",[1688,3444,3445],{},"403",[1607,3447,3449],{"id":3448},"manage-webhooks-with-the-devstride-mcp-server","Manage webhooks with the DevStride MCP server",[1588,3451,3217,3452,3455,3456,3459,3460,3463,3464,3467,3468,1702,3471,1702,3474,1702,3477,1702,3480,1702,3483,1702,3486,1702,3489,1709,3492,1672],{},[1601,3453,3454],{"href":1000},"DevStride MCP server"," has no webhook tools of its own, but your AI assistant can reach every webhook route except two through its API gateway tools: ",[1688,3457,3458],{},"list_api_operations"," finds them (search for \"webhook\"), ",[1688,3461,3462],{},"describe_api_operation"," shows the input, and ",[1688,3465,3466],{},"invoke_api_operation"," calls them. The operations are ",[1688,3469,3470],{},"findWebhookEndpoints",[1688,3472,3473],{},"getWebhookEndpoint",[1688,3475,3476],{},"updateWebhookEndpoint",[1688,3478,3479],{},"deleteWebhookEndpoint",[1688,3481,3482],{},"testWebhookEndpoint",[1688,3484,3485],{},"findWebhookDeliveries",[1688,3487,3488],{},"getWebhookDelivery",[1688,3490,3491],{},"replayWebhookDelivery",[1688,3493,3494],{},"replayFailedWebhookDeliveries",[1588,3496,3497],{},"That makes questions like these work in plain language:",[1754,3499,3500,3505,3510,3515],{},[1757,3501,3502],{},[1912,3503,3504],{},"\"Which webhook deliveries failed today, and what did the endpoint answer?\"",[1757,3506,3507],{},[1912,3508,3509],{},"\"Send a test event to our CRM webhook.\"",[1757,3511,3512],{},[1912,3513,3514],{},"\"The partner was down from 6 AM to 9 AM; replay every failed delivery to their endpoint since 6 AM.\"",[1757,3516,3517],{},[1912,3518,3519],{},"\"Disable the webhook pointing at the old analytics server.\"",[1972,3521,3524,1709,3527,3530,3531,3533],{"title":3522,"type":3523},"Creating endpoints and rotating secrets is not available over MCP","info",[1688,3525,3526],{},"createWebhookEndpoint",[1688,3528,3529],{},"rotateWebhookEndpointSecret"," return a signing secret, and a secret must never end up in an AI conversation's transcript. Create endpoints and rotate secrets in ",[1592,3532,1594],{},", or with the REST API from your own tooling.",[3535,3536,3537],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":2565,"searchDepth":244,"depth":244,"links":3539},[3540,3541,3542,3543,3544,3545,3546,3547,3548,3552,3557],{"id":1609,"depth":244,"text":1610},{"id":1722,"depth":244,"text":1723},{"id":1790,"depth":244,"text":1791},{"id":1820,"depth":244,"text":1671},{"id":1900,"depth":244,"text":1901},{"id":1923,"depth":244,"text":1924},{"id":1983,"depth":244,"text":1984},{"id":1996,"depth":244,"text":1997},{"id":2190,"depth":244,"text":2191,"children":3549},[3550,3551],{"id":2214,"depth":302,"text":2215},{"id":2240,"depth":302,"text":2241},{"id":2295,"depth":244,"text":2296,"children":3553},[3554,3555,3556],{"id":2558,"depth":302,"text":1723},{"id":3093,"depth":302,"text":3094},{"id":3275,"depth":302,"text":2262},{"id":3448,"depth":244,"text":3449},"Edit, enable, disable, test and delete webhook endpoints, rotate signing secrets with a 24-hour overlap, read the delivery log, and replay one or all failed deliveries, from Settings → Webhooks, the REST API or the DevStride MCP server.","md",null,{},true,{"title":1099,"description":3558},"K1BmhbP20ihuNNlb7wwtkvGe7YYnz15I_lVvmcgGNjs",[3566,3568],{"title":1095,"path":1096,"stem":1097,"description":3567,"children":-1},"What counts as a successful webhook delivery, the request time limits, the ten-attempt retry schedule over about 24 hours, per-endpoint ordering, at-least-once delivery, failing and recovered alerts, and how long the delivery log keeps each delivery.",{"title":1103,"path":1104,"stem":1105,"description":3569,"children":-1},"Build a webhook receiver that never loses or double-counts an event: acknowledge fast, verify first, deduplicate by event id, cope with ordering, keep secrets safe, and fix the common failures: signature mismatches, clock skew, redirects, timeouts and refused URLs.",1792296231896]