1import{f as h,x as v,c as i,a as t,b as r,p as g,w as d,F as u,m as p,e as k,o as c,d as f,t as m,_ as w}from"./OZVk4AvV.js";const _={class:"docs-section-page"},y={class:"section-header"},A={class:"header-content"},b={class:"toc"},C={class:"toc-container"},x={class:"toc-nav"},P=["href"],I={class:"content"},T={class:"content-container"},S=["id"],j=["innerHTML"],D={class:"doc-navigation"},E={class:"nav-container"},B={methods:{formatContent(l){return l.split(` 2 3`).map(o=>{if(o.startsWith("**")&&o.endsWith("**"))return`<h3>${o.slice(2,-2)}</h3>`;const a=o.replace(/\*\*(.+?)\*\*/g,"<strong>$1</strong>");return a.startsWith("- ")?`<ul>${a.split(` 4`).map(n=>`<li>${n.slice(2)}</li>`).join("")}</ul>`:/^\d+\.\s/.test(a)?`<ol>${a.split(` 5`).map(n=>`<li>${n.replace(/^\d+\.\s/,"")}</li>`).join("")}</ol>`:`<p>${a}</p>`}).join("")}}},L=h({...B,__name:"advanced-features",setup(l){v({title:"Advanced Features - Asrify Documentation",description:"Take your productivity to the next level with Asrify's advanced features including KPIs, automations, and API integrations.",canonical:"https://asrify.com/docs/advanced-features"});const o=[{id:"kpis",title:"KPIs & Analytics",content:`Track what matters with Asrify's KPI dashboard. Get insights into team performance, project health, and business metrics. 6 7**Built-in KPIs** 8- **Billable Utilization**: Percentage of time that's billable 9- **Revenue Tracking**: Earnings by period, project, or client 10- **Project Progress**: Tasks completed vs total 11- **Time Efficiency**: Estimated vs actual time 12- **Team Workload**: Hours per team member 13 14**Custom KPIs** 15Create your own metrics: 161. Go to Analytics > KPIs 172. Click "Create KPI" 183. Choose the data source 194. Define the calculation 205. Set targets and thresholds 21 22**KPI Dashboards** 23- Multiple dashboards for different audiences 24- Drag-and-drop widget arrangement 25- Real-time data updates 26- Date range filtering 27- Export and sharing 28 29**Goals & Targets** 30- Set numerical targets 31- Track progress over time 32- Visual progress indicators 33- Alerts when off-track 34- Weekly/monthly goal periods 35 36**Reports** 37- Automated report generation 38- Email scheduled reports 39- PDF and Excel export 40- Client-safe report views`},{id:"automations",title:"Automations",content:`Automate repetitive tasks and workflows to save time and ensure consistency. 41 42**Trigger Types** 43- **Time-based**: Daily, weekly, or custom schedules 44- **Event-based**: When tasks change status, are assigned, etc. 45- **Condition-based**: When criteria are met 46 47**Action Types** 48- **Task Actions**: Create, update, assign, move tasks 49- **Notification Actions**: Send emails and webhook alerts 50- **Field Updates**: Change priorities, due dates 51- **Webhooks**: Trigger external systems 52 53**Common Automations** 54- Move completed tasks to archive 55- Notify managers of overdue tasks 56- Auto-assign tasks based on project 57- Send weekly progress summaries 58- Create recurring tasks 59 60**Building Automations** 611. Go to Settings > Automations 622. Click "New Automation" 633. Select a trigger 644. Add conditions (optional) 655. Choose actions 666. Test and activate 67 68**Automation History** 69- View all automation runs 70- Debug failed automations 71- Pause or disable automations 72- Duplicate and modify existing`},{id:"api",title:"API & Integrations",content:`Connect Asrify with your favorite tools using our API and pre-built integrations. 73 74**REST API** 75Full API access for developers: 76- **Authentication**: API keys or OAuth 2.0 77- **Endpoints**: Projects, tasks, time entries, users 78- **Rate Limits**: 1000 requests per minute 79- **Webhooks**: Real-time event notifications 80 81**Pre-built Integrations** 82- **GitHub/GitLab**: Link commits to tasks 83- **Zapier**: Connect 5000+ apps 84- **Make (Integromat)**: Advanced workflows 85 86**API Documentation** 87Comprehensive docs available at docs.asrify.com/api: 88- Getting started guide 89- Authentication examples 90- Endpoint reference 91- Code samples in multiple languages 92- Postman collection 93 94**Webhooks** 95Subscribe to events: 96- task.created, task.updated, task.deleted 97- time_entry.started, time_entry.stopped 98- project.created, project.archived 99- invoice.sent, invoice.paid 100 101**Data Export** 102- Full workspace export 103- Selective data export 104- Multiple formats (JSON, CSV) 105- Scheduled exports 106 107**Security** 108- IP whitelisting 109- API key rotation 110- Audit logs for API access 111- Scope-limited tokens`}];return(a,e)=>{const n=k;return c(),i("main",_,[t("section",y,[t("div",A,[r(n,{to:"/docs",class:"back-link"},{default:d(()=>[...e[0]||(e[0]=[t("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[t("path",{d:"m15 18-6-6 6-6"})],-1),f(" Back to Docs ",-1)])]),_:1}
111),e[1]||(e[1]=g('<div class="section-badge purple" data-v-89899c6d><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-89899c6d><path d="m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z" data-v-89899c6d></path><path d="M5 3v4" data-v-89899c6d></path><path d="M19 17v4" data-v-89899c6d></path><path d="M3 5h4" data-v-89899c6d></path><path d="M17 19h4" data-v-89899c6d></path></svg></div><h1 data-v-89899c6d>Advanced Features</h1><p data-v-89899c6d>Take your productivity to the next level with powerful advanced features.</p>',3))])]),t("section",b,[t("div",C,[e[2]||(e[2]=t("h2",null,"On this page",-1)),t("nav",x,[(c(),i(u,null,p(o,s=>t("a",{key:s.id,href:"#"+s.id,class:"toc-link"},m(s.title),9,P)),64))])])]),t("section",I,[t("div",T,[(c(),i(u,null,p(o,s=>t("article",{key:s.id,id:s.id,class:"doc-section"},[t("h2",null,m(s.title),1),t("div",{class:"section-content",innerHTML:a.formatContent(s.content)},null,8,j)],8,S)),64))])]),t("section",D,[t("div",E,[r(n,{to:"/docs/core-concepts",class:"nav-link prev"},{default:d(()=>[...e[3]||(e[3]=[t("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[t("path",{d:"m15 18-6-6 6-6"})],-1),t("span",{class:"nav-content"},[t("span",{class:"nav-label"},"Previous"),t("span",{class:"nav-title"},"Core Concepts")],-1)])]),_:1}),r(n,{to:"/support",class:"nav-link next"},{default:d(()=>[...e[4]||(e[4]=[t("span",{class:"nav-content"},[t("span",{class:"nav-label"},"Need Help?"),t("span",{class:"nav-title"},"Contact Support")],-1),t("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[t("path",{d:"m9 18 6-6-6-6"})],-1)])]),_:1})])])])}}}),N=w(L,[["__scopeId","data-v-89899c6d"]]);export{N as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.