<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Zenduty Documentation]]></title><description><![CDATA[Zenduty Documentation]]></description><link>https://zenduty.com/docs/</link><image><url>https://zenduty.com/docs/favicon.png</url><title>Zenduty Documentation</title><link>https://zenduty.com/docs/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Sat, 04 Apr 2026 08:27:16 GMT</lastBuildDate><atom:link href="https://zenduty.com/docs/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Noise Reduction]]></title><description><![CDATA[<p>Zenduty&apos;s Noise Reduction feature reduces alert fatigue by grouping related alerts into a single incident, ensuring your on-call engineers are not overwhelmed by repetitive notifications for the same underlying issue. Noise Reduction is configured per service and can be found under the <strong>Noise Reduction</strong> tab.</p><h2 id="types-of-alert-correlation">Types of Alert</h2>]]></description><link>https://zenduty.com/docs/noise-reduction/</link><guid isPermaLink="false">69ca6e0d43780100013399d5</guid><category><![CDATA[Services and Integrations]]></category><dc:creator><![CDATA[Shyam Kalariya]]></dc:creator><pubDate>Mon, 30 Mar 2026 12:49:46 GMT</pubDate><content:encoded><![CDATA[<p>Zenduty&apos;s Noise Reduction feature reduces alert fatigue by grouping related alerts into a single incident, ensuring your on-call engineers are not overwhelmed by repetitive notifications for the same underlying issue. Noise Reduction is configured per service and can be found under the <strong>Noise Reduction</strong> tab.</p><h2 id="types-of-alert-correlation">Types of Alert Correlation</h2><p>Zenduty offers the following correlation modes:</p><h3 id="1-time-based-correlation">1. Time-based Correlation</h3><p>Time-based correlation groups all incoming alerts into a single incident if they arrive within a specified timeframe. This is the simplest form of correlation &#x2014; any alert that fires within the configured window after the initial alert will be attached to the same incident, regardless of its content.</p><p>To configure, select <strong>Time-based correlation</strong> and choose a duration from the dropdown (e.g., 2 minutes, 5 minutes, etc.). All alerts received within that window will be correlated into one incident.</p><h3 id="2-content-based-correlation">2. Content-based Correlation</h3><p>Content-based correlation provides more granular control by grouping alerts based on matching payload data. Instead of correlating all alerts purely by time, this mode compares specific fields in the alert payload and only groups alerts that share matching values. See the detailed configuration guide below.</p><h3 id="3-ai-correlation-coming-soon">3. AI Correlation (Coming Soon)</h3><p>AI correlation will use machine learning to automatically identify and group related alerts based on patterns in your alert data. This feature is currently in development. Click <strong>Get Beta Access</strong> on the Noise Reduction tab to request early access and be notified when it becomes available.</p><h3 id="4-auto-pause-transient-alerts-coming-soon">4. Auto Pause Transient Alerts (Coming Soon)</h3><p>Auto pause transient alerts will automatically suppress short-lived, self-resolving alerts that would otherwise create unnecessary incidents. This feature is currently in development. Click <strong>Get Beta Access</strong> on the Noise Reduction tab to request early access and be notified when it becomes available.</p><h3 id="5-no-alert-correlation">5. No Alert Correlation</h3><p>Select this option if you do not want any alert grouping. Each incoming alert will create a separate incident.</p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/03/Screenshot-2026-03-30-at-5.57.07-PM.png" class="kg-image" alt loading="lazy" width="1582" height="810"></figure><h3 id="setting-up-content-based-correlation">Setting Up Content-Based Correlation</h3><p>Content-based correlation suppresses &quot;noisy&quot; repetitive alerts by grouping them based on specific payload data. This ensures that related alerts are attached to a single incident rather than creating multiple separate notifications for on-call engineers.</p><p>To set up content-based alert correlation:</p><ol><li>Navigate to the <strong>Service</strong> you wish to configure.</li><li>Click on the <strong>Noise Reduction</strong> tab in the top navigation bar.</li><li>Select the radio button for <strong>Content-based correlation</strong>.</li><li>Configure the matching logic, fields, and time window as described below.</li><li>Click <strong>Save Changes</strong>.</li></ol><h3 id="1-matching-logic">1. Matching Logic</h3><p>Define how strictly the system evaluates your selected fields using the logic dropdown:</p><ul><li><strong>Any</strong> &#x2014; Correlates alerts if at least one of the specified fields matches an existing open incident.</li><li><strong>All</strong> &#x2014; Correlates alerts only if every specified field matches exactly.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/03/Screenshot-2026-03-30-at-6.08.28-PM.png" class="kg-image" alt loading="lazy" width="1544" height="1248"></figure><h3 id="2-field-selection">2. Field Selection</h3><p>Choose which parts of the alert payload should be used for comparison. You can add multiple fields using the <strong>+ Add field</strong> button:</p><ul><li><strong>Incident Title</strong> &#x2014; Matches based on the main headline text of the alert.</li><li><strong>Incident Summary</strong> &#x2014; Matches based on the detailed body or description of the alert.</li><li><strong>Integration</strong> &#x2014; Groups alerts coming from the same source (e.g., Anodot, Email V2, or CloudWatch).</li><li><strong>Custom Field</strong> &#x2014; Enter a specific JSON key from your integration payload (e.g., <code>host_id</code>) to correlate based on unique technical identifiers.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/03/Screenshot-2026-03-30-at-6.08.48-PM.png" class="kg-image" alt loading="lazy" width="1360" height="1224"></figure><h3 id="3-time-window">3. Time Window</h3><p>Correlation is governed by a <strong>Fixed Window</strong>. Select a duration from the dropdown &#x2014; options range from <strong>1 minute</strong> to <strong>20 minutes</strong>. Incoming alerts will only correlate to an existing incident if they arrive within this specified timeframe after the initial alert has triggered.</p><p>Available time window options: 1 minute, 2 minutes, 5 minutes, 10 minutes, 15 minutes, 20 minutes.</p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/03/Screenshot-2026-03-30-at-6.09.19-PM.png" class="kg-image" alt loading="lazy" width="1324" height="1306"></figure><h3 id="saving-your-configuration">Saving Your Configuration</h3><p>Once you have selected your matching logic, fields, and time window, click the <strong>Save Changes</strong> button at the bottom of the form to activate content-based correlation for the service. Changes take effect immediately for all new incoming alerts.</p><h3 id="content-based-correlation-example">Content-Based Correlation: Example</h3><p>Suppose you configure content-based correlation with the following settings:</p><ul><li><strong>Logic:</strong> All</li><li><strong>Fields:</strong> Incident Title, Integration</li><li><strong>Time Window:</strong> 5 minutes</li></ul><p>If your Cloudwatch integration fires three alerts with the title &quot;High CPU on prod-server-01&quot; within a 5-minute window, all three alerts will be grouped into a single incident. A fourth alert with the title &quot;Disk Full on prod-server-02&quot; from CloudWatch within the same window will create a new, separate incident because the title does not match.</p>]]></content:encoded></item><item><title><![CDATA[LogicMonitor Integration Guide]]></title><description><![CDATA[<p>LogicMonitor is a SaaS-based performance monitoring platform that provides full-stack visibility for complex IT infrastructures. It provides charts, graphs, and alerts for your infrastructure when connected to various resources.</p><h2 id="what-can-zenduty-do-for-logicmonitor-users">What can Zenduty do for LogicMonitor users?</h2><p>With LogicMonitor&apos;s Integration, Zenduty sends new LogicMonitor alerts to the right team</p>]]></description><link>https://zenduty.com/docs/logicmonitor-integration/</link><guid isPermaLink="false">698c8b92ca27060001c9ce0f</guid><category><![CDATA[Integrations]]></category><dc:creator><![CDATA[Mohit Kumar]]></dc:creator><pubDate>Thu, 12 Feb 2026 11:57:52 GMT</pubDate><content:encoded><![CDATA[<p>LogicMonitor is a SaaS-based performance monitoring platform that provides full-stack visibility for complex IT infrastructures. It provides charts, graphs, and alerts for your infrastructure when connected to various resources.</p><h2 id="what-can-zenduty-do-for-logicmonitor-users">What can Zenduty do for LogicMonitor users?</h2><p>With LogicMonitor&apos;s Integration, Zenduty sends new LogicMonitor alerts to the right team and notifies them based on on-call schedules via email, text messages (SMS), phone calls (Voice), Slack, Microsoft Teams, and iOS &amp; Android push notifications.</p><p>Zenduty escalates alerts until they are acknowledged or closed, providing your NOC, SRE, and application engineers with detailed context, playbooks, and a complete incident command framework to triage and resolve incidents with speed.</p><ul><li><strong>Incident Lifecycle:</strong> Whenever LogicMonitor triggers an alert, Zenduty creates an incident. When the alert is cleared in LogicMonitor, Zenduty automatically resolves the incident.</li><li><strong>Custom Routing:</strong> Use <strong>Alert Rules</strong> to route specific LogicMonitor alerts to specific users or teams, write suppression rules, or auto-add notes.</li></ul><hr><h2 id="1-in-zenduty">1. In Zenduty</h2><ol><li>To add a new LogicMonitor integration, go to <strong>Teams</strong> on Zenduty and click on the team you want to add the integration to.</li><li>Next, go to <strong>Services</strong> and click on the relevant Service.</li><li>Go to <strong>Integrations</strong> and then <strong>Add New Integration</strong>. Give it a name and select the application <strong>LogicMonitor</strong> from the dropdown menu.</li><li>Go to <strong>Configure</strong> under your integrations and <strong>copy the Webhook URL</strong> generated.</li></ol><hr><h2 id="2-in-logicmonitor-configure-the-webhook">2. In LogicMonitor: Configure the Webhook</h2><ol><li>Log in to LogicMonitor. Navigate to <strong>Settings</strong> &gt; <strong>Integrations</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/blogscontent/2026/02/2.png" class="kg-image" alt loading="lazy" width="2000" height="1122"></figure><ol><li>Click on <strong>Add Integration</strong> and select <strong>Custom HTTP Delivery</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/02/3.png" class="kg-image" alt loading="lazy" width="2996" height="1500"></figure><ol><li>Fill in the following details in the <strong>Manage Custom HTTP Delivery</strong> form:<ul><li><strong>Name:</strong> Zenduty</li><li><strong>Description:</strong> Integration to Zenduty Incident Management.</li><li><strong>Alert Statuses:</strong> Check <strong>Acknowledged</strong>, <strong>Cleared</strong>, and <strong>Escalated/De-escalated</strong>.</li><li><strong>HTTP method:</strong> Select <strong>HTTP Post</strong>.</li><li><strong>URL:</strong> Paste the Webhook URL copied from Zenduty.</li></ul></li><li>Under <strong>Alert Data</strong>, select <strong>Raw</strong> and set the format to <strong>JSON</strong>.</li><li>Paste the following JSON payload into the box:</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/02/Screenshot-2026-02-11-at-4.34.38-PM.png" class="kg-image" alt loading="lazy" width="2334" height="1558"></figure><p>JSON</p><pre><code class="language-json">{
  &quot;alert_id&quot;: &quot;##INTERNALID##&quot;,
  &quot;alert_message&quot;: &quot;##MESSAGE##&quot;,
  &quot;alert_level&quot;: &quot;##LEVEL##&quot;,
  &quot;alert_type&quot;: &quot;##ALERTTYPE##&quot;,
  &quot;alert_status&quot;: &quot;##ALERTSTATUS##&quot;,
  &quot;data&quot;: {
    &quot;subject&quot;: &quot;alertseverity:##LEVEL## servername:##HOST## alertname:##DATASOURCE##_##DATAPOINT##_##INSTANCE##&quot;,
    &quot;note&quot;: &quot;Message from LogicMonitor: \n ``` \n##MESSAGE##\n ``` &quot;,
    &quot;tags&quot;: [
      &quot;LogicMonitor Alert&quot;,
      &quot;##LEVEL##&quot;,
      &quot;##system.azure.resourcename##&quot;
    ],
    &quot;custom_fields&quot;: {
      &quot;ci&quot;: &quot;##system.azure.resourcename##&quot;
    }
  }
}
</code></pre><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/blogscontent/2026/02/5.png" class="kg-image" alt loading="lazy" width="2448" height="1706"></figure><ol start="4"><li>Click <strong>Save</strong>.</li></ol><hr><h2 id="3-in-logicmonitor-create-recipient-group">3. In LogicMonitor: Create Recipient Group</h2><ol><li>Navigate to <strong>Settings</strong> &gt; <strong>Recipient Groups</strong>.</li><li>Click <strong>Add Group</strong>. Name it accordingly, for example <code>Zenduty Recipient</code></li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/blogscontent/2026/02/6.png" class="kg-image" alt loading="lazy" width="2000" height="1017"></figure><ol><li>Under <strong>Recipients</strong>, search for the &quot;Zenduty&quot; integration you just created in Step 2.</li><li>Ensure the <strong>Contact Method</strong> is set to your Zenduty HTTP integration and click <strong>Save</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/blogscontent/2026/02/7.png" class="kg-image" alt loading="lazy" width="2000" height="1154"></figure><hr><h2 id="4-in-logicmonitor-set-up-escalation-chain">4. In LogicMonitor: Set Up Escalation Chain</h2><ol><li>Navigate to <strong>Settings</strong> &gt; <strong>Escalation Chains</strong>.</li><li>Click <strong>Add Chain</strong> (or edit an existing one).</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/blogscontent/2026/02/8-1.png" class="kg-image" alt loading="lazy" width="2000" height="1035"></figure><ol><li>Give it a name (e.g., <code>Zenduty Chain</code>).</li><li>In the <strong>Stages</strong> section, click the <strong>+</strong> icon to add a stage.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/02/9--1-.png" class="kg-image" alt loading="lazy" width="2451" height="1444"></figure><ol><li>In the <strong>Add new recipients</strong> window, search for the <code>Zenduty Recipients</code> group you created in the previous step and click <strong>Save</strong>.</li><li>Ensure the chain settings (like Rate Limiting) are configured as needed.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/02/10--1-.png" class="kg-image" alt loading="lazy" width="2494" height="1426"></figure><p>Click <strong>Save</strong> to complete the chain.</p><hr><h2 id="5-final-step-link-to-alert-rules">5. Final Step: Link to Alert Rules</h2><ol><li>Go to <strong>Settings</strong> &gt; <strong>Alert Rules</strong>.</li><li>Select the rules for the resources you want to monitor.</li><li>In the <strong>Escalation Chain</strong> dropdown, select the <code>Zenduty Chain</code> you created.</li><li>Save the rule.</li></ol><p>LogicMonitor is now successfully integrated. Zenduty will automatically create and resolve incidents based on your LogicMonitor alerts.</p>]]></content:encoded></item><item><title><![CDATA[Pagerduty Migration Guide]]></title><description><![CDATA[<p>Zenduty provides a guided migration flow to help you seamlessly move your incident management setup from PagerDuty. Using this migration tool, you can copy selected <strong>users, teams, schedules, escalation policies, and services</strong> into Zenduty with minimal manual effort.</p><h2 id="prerequisites"><strong>Prerequisites</strong></h2><p>Before starting the migration, ensure the following:</p><ul><li>You have <strong>admin access</strong></li></ul>]]></description><link>https://zenduty.com/docs/pagerduty-migration-guide/</link><guid isPermaLink="false">6971eaedb491f00001516292</guid><category><![CDATA[Account Settings]]></category><dc:creator><![CDATA[Dheeraj]]></dc:creator><pubDate>Thu, 22 Jan 2026 09:40:04 GMT</pubDate><content:encoded><![CDATA[<p>Zenduty provides a guided migration flow to help you seamlessly move your incident management setup from PagerDuty. Using this migration tool, you can copy selected <strong>users, teams, schedules, escalation policies, and services</strong> into Zenduty with minimal manual effort.</p><h2 id="prerequisites"><strong>Prerequisites</strong></h2><p>Before starting the migration, ensure the following:</p><ul><li>You have <strong>admin access</strong> to your PagerDuty account.</li><li>You have <strong>admin access</strong> to your Zenduty account.</li><li>A <strong>Read-Only API Access Token</strong> is generated in PagerDuty.</li></ul><blockquote>Zenduty only requires read-only access. No changes will be made to your PagerDuty configuration.</blockquote><h3 id="step-1-generate-a-read-only-api-token-in-pagerduty">Step 1: Generate a Read-Only API Token in PagerDuty</h3><ol><li>Log in to your PagerDuty account.</li><li>Navigate to <strong>Integrations &#x2192; API Access Keys</strong>.</li><li>Click <strong>Create New API Key</strong>.</li><li>Select <strong>Read-Only</strong> as the access level.</li></ol><h3 id="step-2-start-the-migration-in-zenduty">Step 2: Start the Migration in Zenduty</h3><ol><li>Log in to your Zenduty account.</li><li>Go to <strong>Profile &#x2192; Account &#x2192; Account Migration</strong>.</li><li>Paste the <strong>Read-Only API key</strong> from PagerDuty.</li><li>Click <strong>Start Migration</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/01/image.png" class="kg-image" alt loading="lazy" width="2884" height="1312"></figure><h3 id="step-3-select-users-to-migrate">Step 3: Select Users to Migrate</h3><ul><li>Select the users you want to migrate.</li><li>Click <strong>Continue</strong>.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/01/image-1.png" class="kg-image" alt loading="lazy" width="2808" height="1618"></figure><h3 id="step-4-select-teams-to-migrate">Step 4: Select Teams to Migrate</h3><ul><li>Choose the teams you want to migrate.</li><li>Click <strong>Continue</strong>.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/01/image-2.png" class="kg-image" alt loading="lazy" width="1052" height="882"></figure><h3 id="step-5-select-schedules-to-migrate">Step 5: Select Schedules to Migrate</h3><ul><li>Choose the schedules you want to migrate.</li><li>Click <strong>Continue</strong>.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/01/image-3.png" class="kg-image" alt loading="lazy" width="986" height="854"></figure><h3 id="step-6-select-escalation-policies-to-migrate">Step 6: Select Escalation Policies to Migrate</h3><ul><li>Select the escalation policies you want to migrate.</li><li>Click <strong>Continue</strong>.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/01/image-4.png" class="kg-image" alt loading="lazy" width="968" height="946"></figure><h3 id="step-7-select-services-to-migrate">Step 7: Select Services to Migrate</h3><ul><li>Select the services you want to migrate.</li><li>Click <strong>Continue</strong>.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/01/image-8.png" class="kg-image" alt loading="lazy" width="1040" height="928"></figure><h3 id="step-8-track-migration-progress">Step 8: Track Migration Progress</h3><ul><li>Once the migration starts, Zenduty generates a <strong>Migration ID</strong>.</li><li>Use this ID for support or troubleshooting.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2026/01/image-9.png" class="kg-image" alt loading="lazy" width="976" height="1062"></figure>]]></content:encoded></item><item><title><![CDATA[Checkmk integration Guide]]></title><description><![CDATA[<p>Checkmk is a comprehensive IT monitoring platform that delivers deep visibility into servers, networks, applications, cloud services, and other infrastructure. It helps centralize observability, automate alerts, and enrich operational workflows with real-time monitoring data.</p><h2 id="what-can-zenduty-do-for-checkmk-users">What can Zenduty do for Checkmk users?</h2><p>With the Checkmk integration, alerts generated by Checkmk are</p>]]></description><link>https://zenduty.com/docs/checkmk-integration/</link><guid isPermaLink="false">69170015b75bf10001992f40</guid><category><![CDATA[Integrations]]></category><dc:creator><![CDATA[Shyam Kalariya]]></dc:creator><pubDate>Wed, 26 Nov 2025 08:12:27 GMT</pubDate><content:encoded><![CDATA[<p>Checkmk is a comprehensive IT monitoring platform that delivers deep visibility into servers, networks, applications, cloud services, and other infrastructure. It helps centralize observability, automate alerts, and enrich operational workflows with real-time monitoring data.</p><h2 id="what-can-zenduty-do-for-checkmk-users">What can Zenduty do for Checkmk users?</h2><p>With the Checkmk integration, alerts generated by Checkmk are sent directly into IMR using a webhook URL. IMR then routes alerts to the right teams based on escalation policies and notifies them via email, SMS, voice calls, Slack, Microsoft Teams, push notifications, and more&#x2014;continuing escalation until the alert is acknowledged or resolved.</p><p>You can also use <a href="https://zenduty.com/docs/alertrules">Alert Rules</a> to custom route specific Checkmk Core alerts to specific users, teams or escalation policies, write suppression rules, auto add notes, responders and incident tasks.</p><h1 id="to-integrate-checkmk-with-zenduty-complete-the-following-steps">To integrate Checkmk with Zenduty, complete the following steps:</h1><h2 id="on-the-zenduty-dashboard">On the Zenduty Dashboard:</h2><ol><li>To add a new Checkmk integration, go to <strong>Teams</strong> on Zenduty and click on the team you want to add the integration to.</li><li>Next, go to <strong>Services</strong> and click on the relevant Service.</li><li>Go to <strong>Integrations</strong> and then <strong>Add New Integration</strong>. Give it a name and select the application Checkmk from the dropdown menu.</li><li>Go to <strong>Configure</strong> under your Integrations and copy the Webhook URL generated.</li></ol><h2 id="in-checkmk-docker-deployment">In Checkmk (Docker Deployment):</h2><ol><li>Access the Docker Container</li></ol><pre><code>	$ docker ps
	$ docker exec -it &lt;CONTAINER_ID&gt; /bin/bash
</code></pre><ol start="2"><li>Navigate to the Notifications Directory</li></ol><pre><code>$ cd /opt/omd/sites/cmk/local/share/check_mk/notifications/
</code></pre><ul><li>If the folder does not exist:</li></ul><pre><code>  $ mkdir -p /opt/omd/sites/cmk/local/share/check_mk/notifications/
  $ cd /opt/omd/sites/cmk/local/share/check_mk/notifications/</code></pre><ol start="3"><li>Create the Notification Script</li></ol><pre><code>      $ git clone https://github.com/xurrent/imr-checkmk-integration</code></pre><ol start="4"><li>Set Script Permissions</li></ol><pre><code>      $ chmod +x notify_via_imr.sh
      $ chown cmk:cmk notify_via_imr.sh</code></pre><ol start="5"><li>Verify Installation</li></ol><pre><code>      $ ls -la notify_via_imr.sh</code></pre><p></p><h2 id="in-checkmk-server-installation">In Checkmk (Server Installation):</h2><ol><li>Navigate to the notifications directory.</li></ol><pre><code>      $ cd ~/local/share/check_mk/notifications/</code></pre><ol><li>Add or create the notification script.</li><li>Set permissions</li></ol><pre><code>      $ chmod +x notify_via_imr.sh
      $ ls -la notify_via_imr.sh</code></pre><ol start="4"><li>Restart Checkmk</li></ol><pre><code>      $ omd restart</code></pre><h2 id="in-checkmk">In Checkmk:</h2><ol><li>Log into the Checkmk Web UI and navigate to <strong>Setup &#x2192; Events &#x2192; Notification</strong></li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/11/data-src-image-28a86574-d315-4b17-9507-11f4017c7d6c.png" class="kg-image" alt loading="lazy" width="1600" height="1548"></figure><ol start="2"><li>Create a Notification Rule. Click <strong>Add rule</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/11/data-src-image-e7cb15c2-aaa1-427d-8ed8-a0cf01a80f9a.png" class="kg-image" alt loading="lazy" width="1600" height="267"></figure><ol start="3"><li>Configure Rule Settings</li></ol><ul><li><strong>Description:</strong> IMR Integration (or any name you prefer)</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/11/data-src-image-2bccf3b0-c99f-4884-b5e9-dd9bf23f674c.png" class="kg-image" alt loading="lazy" width="1600" height="1073"></figure><ul><li><strong>Notification Method:</strong> Select the notification script (<code>notify_via_imr.sh</code>).</li><li><strong>Choose Contacts:</strong> Select contacts who should receive notifications.</li><li><strong>Select Parameter: </strong>Parameter name: <code>IMR_WEBHOOK</code><strong>. </strong>Paste your IMR webhook URL in the parameter field.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/11/data-src-image-221a0d6b-851a-4989-8318-f0f2fdf0e50c.png" class="kg-image" alt loading="lazy" width="2048" height="895"></figure><ol start="3"><li>Save the rule and <strong>Activate Changes</strong>.</li></ol><h2 id="check-notification-logs">Check Notification Logs</h2><h3 id="docker">Docker:</h3><pre><code>      $ docker exec -it &lt;CONTAINER_ID&gt; /bin/bash
      $ tail -50 /opt/omd/sites/cmk/var/log/notify.log</code></pre><h3 id="local-server">Local server:</h3><pre><code>      $ su - &lt;SITE_NAME&gt;
      $ tail -50 var/log/notify.log</code></pre>]]></content:encoded></item><item><title><![CDATA[Set up Okta as your SAML Identity Provider with SCIM]]></title><description><![CDATA[<p>Here&apos;s a walk-through of setting up Okta as your SAML Identity Provider. This allows your team to log into Zenduty without a new email / password combination.</p>
<ul>
<li>
<p>Log in to Zenduty as an account owner. In another tab, Log into Okta as an administrator.</p>
</li>
<li>
<p>In Zenduty, click on your</p></li></ul>]]></description><link>https://zenduty.com/docs/okta-with-scim/</link><guid isPermaLink="false">68c13a6f53873e000185fccf</guid><category><![CDATA[SAML and Single Sign On]]></category><dc:creator><![CDATA[Mahesh]]></dc:creator><pubDate>Wed, 10 Sep 2025 09:15:02 GMT</pubDate><content:encoded><![CDATA[<p>Here&apos;s a walk-through of setting up Okta as your SAML Identity Provider. This allows your team to log into Zenduty without a new email / password combination.</p>
<ul>
<li>
<p>Log in to Zenduty as an account owner. In another tab, Log into Okta as an administrator.</p>
</li>
<li>
<p>In Zenduty, click on your name in the top right corner, which will reveal a dropdown with your account&apos;s domain name. Copy your account domain name for later use.</p>
</li>
</ul>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/assets/docs/images/Integrations/OneLogin/1.png" class="kg-image" alt loading="lazy"></figure><ul>
<li>Go to your Okta admin dashboard. Click on <strong>Applications</strong>. Click on <strong>Create App Integration</strong> and choose for <strong>SAML 2.0</strong> and Click <strong>Next</strong>.</li>
</ul>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--14-.png" class="kg-image" alt loading="lazy" width="640" height="1460"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--15-.png" class="kg-image" alt loading="lazy" width="1504" height="298"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--16-.png" class="kg-image" alt loading="lazy" width="1930" height="1134"></figure><p>In <strong>General Settings</strong> Page. Provide application name and application logo for your new custom integration and click <strong>Next</strong>.</p>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--17-.png" class="kg-image" alt loading="lazy" width="2200" height="1288"></figure><p>In <strong>Configure SAML</strong> Page Fill in the given details in</p>
<p><strong>SAML Settings</strong>-&gt; <strong>General</strong>:</p>
<ul>
<li>Single sign-on URL: <a href="https://www.zenduty.com/api/account/saml/acs/?ref=zenduty.com">https://www.zenduty.com/api/account/saml/acs/</a></li>
<li>Audience URI (SP Entity ID): <a href="https://www.zenduty.com/?ref=zenduty.com">https://www.zenduty.com</a></li>
<li>Default RelayState: {Paste your Zenduty account domain name that you copied earlier}</li>
<li>Name ID format: EmailAddress</li>
<li>Application username: Email</li>
<li>Update application username on: Create and Update</li>
</ul>
<p><strong>SAML Settings</strong> -&gt; <strong>Attribute Statements (optional)</strong></p>
<ul>
<li>email: user.email</li>
<li>first_name: user.firstName</li>
<li>last_name: user.lastName</li>
</ul>
<p>then click <strong>Next</strong></p>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--18-.png" class="kg-image" alt loading="lazy" width="2404" height="1500"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--19-.png" class="kg-image" alt loading="lazy" width="1762" height="1368"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--20-.png" class="kg-image" alt loading="lazy" width="1794" height="754"></figure><p>In <strong>Feedback</strong> Page. Click <strong>Finish</strong></p>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--21-.png" class="kg-image" alt loading="lazy" width="2328" height="1814"></figure><p>After finishing SAML Integration. Click on &quot;Sign On&quot; tab in your Okta custom Zenduty Application. Then click on &quot;View SAML setup instructions&quot;</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/10/image--4-.png" class="kg-image" alt loading="lazy" width="662" height="386"><figcaption><span style="white-space: pre-wrap;">View SAML setup instructions</span></figcaption></figure><p>Copy the Single Sign-On URL, Identity Provider Issuer and X.509 Certificate and Save it in a safe place (It will be required in future during the setup at Zenduty&apos;s platform)</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/10/image--5-.png" class="kg-image" alt loading="lazy" width="2300" height="1516"><figcaption><span style="white-space: pre-wrap;">Okta Credentials</span></figcaption></figure><p>Go to Zenduty Dashboard &gt; Account &gt; Single Sign-On &gt; Select &quot;Okta SSO&quot; as SSO provider and Paste your previously saved details from Okta&apos;s Platform.<br>(Ex: SSO Provider, SAML Entity ID, Certificate)</p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/10/image--7-.png" class="kg-image" alt loading="lazy" width="1282" height="812"></figure><p>Your SSO setup is now done.</p><p>Then Click on <strong>General</strong> tab. edit <strong>App Settings</strong>. choose <strong>SCIM</strong> as <strong>Provisioning</strong>. then Click <strong>Save</strong></p>
<h3 id="enable-scim-settings-in-zenduty"><strong>Enable SCIM Settings in Zenduty</strong></h3><ul><li>Toggle the Enable SCIM Settings to activate user provisioning.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/04/image--1-.png" class="kg-image" alt loading="lazy" width="1242" height="172"><figcaption><span style="white-space: pre-wrap;">\</span></figcaption></figure><ul><li>Copy the Base URL and Token provided. Save them securely &#x2014; you&#x2019;ll need these for OKTA configuration.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/04/image--2--1.png" class="kg-image" alt="upload in progress, 0" loading="lazy"></figure><h2 id="configure-the-scim-connector-in-okta">Configure the SCIM Connector in Okta</h2>
<p>In the Okta Admin Console, open your <strong>Zenduty</strong> application and go to<br>
<strong>Provisioning &#x2192; Integration</strong>, then click <strong>Edit</strong>:</p>
<ul>
<li><strong>SCIM version</strong>: <code>2.0</code></li>
<li><strong>SCIM connector base URL</strong>: Paste the base URL provided by Zenduty</li>
<li><strong>Unique identifier field for users</strong>: <code>userName</code></li>
<li><strong>Supported provisioning actions</strong>: check <strong>Push New Users</strong>, <strong>Push<br>
Profile Updates</strong>, <strong>Push Groups</strong></li>
<li><strong>Authentication Mode</strong>: <code>HTTP Header</code></li>
<li><strong>HTTP Header &#x2192; Authorization</strong>: <code>Bearer &lt;your Zenduty SCIM token&gt;</code><br>
Click <strong>Test Connector Configuration</strong> and ensure it succeeds, then click<br>
<strong>Save</strong></li>
</ul>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--10-.png" class="kg-image" alt loading="lazy" width="2116" height="1700"></figure><h2 id="provisioning-to-app-enable-operations">Provisioning to App (Enable Operations)</h2>
<p>Open <strong>Provisioning &#x2192; To App</strong> and click <strong>Edit</strong>. Enable the following<br>
operations:</p>
<ul>
<li><strong>Create Users</strong></li>
<li><strong>Update User Attributes</strong></li>
<li><strong>Deactivate Users</strong></li>
</ul>
<blockquote>
<p>Note: The <strong>default username</strong> for account creation should be set to<br>
<strong>Email</strong> (configured under <strong>Sign On</strong>). <strong>Sync Password</strong> must remain<br>
disabled for SCIM.</p>
</blockquote>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--11-.png" class="kg-image" alt loading="lazy" width="2094" height="1830"></figure><h2 id="attribute-mappings">Attribute Mappings</h2>
<p>Open <strong>Provisioning &#x2192; To App &#x2192; Attribute Mappings</strong> and use the following<br>
mapping set:</p>
<table>
<thead>
<tr>
<th>Zenduty Attribute</th>
<th>Type</th>
<th>Okta Value</th>
<th>Apply on</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>userName</code></td>
<td>Personal</td>
<td>(Configured in <strong>Sign On</strong>)</td>
<td>Create and update</td>
</tr>
<tr>
<td><code>givenName</code></td>
<td>Personal</td>
<td><code>user.firstName</code></td>
<td>Create and update</td>
</tr>
<tr>
<td><code>familyName</code></td>
<td>Personal</td>
<td><code>user.lastName</code></td>
<td>Create and update</td>
</tr>
<tr>
<td><code>displayName</code></td>
<td>Personal</td>
<td><code>user.displayName</code></td>
<td>Create and update</td>
</tr>
<tr>
<td><code>userType</code></td>
<td>Group</td>
<td><code>user.userType</code></td>
<td>Create and update</td>
</tr>
<tr>
<td><code>costCenter</code></td>
<td>Group</td>
<td><code>user.costCenter</code></td>
<td>Create and update</td>
</tr>
<tr>
<td><code>organization</code></td>
<td>Group</td>
<td><code>user.organization</code></td>
<td>Create and update</td>
</tr>
<tr>
<td><code>division</code></td>
<td>Group</td>
<td><code>user.division</code></td>
<td>Create and update</td>
</tr>
<tr>
<td><code>department</code></td>
<td>Group</td>
<td><code>user.department</code></td>
<td>Create and update</td>
</tr>
</tbody>
</table>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--12-.png" class="kg-image" alt loading="lazy" width="1592" height="1780"></figure><h2 id="to-okta-import-settings">To Okta (Import Settings)</h2>
<p>Under <strong>Provisioning &#x2192; To Okta</strong>, the connector shows <strong>Import Not<br>
Available</strong>.<br>
This is expected&#x2014;Zenduty is treated as a downstream application and does<br>
not import users into Okta.<br>
Ensure <strong>Import Safeguard</strong> thresholds meet your org policy (20% by<br>
default)</p>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--13-.png" class="kg-image" alt loading="lazy" width="2006" height="1484"></figure><p>You have successfully set up SCIM-based user provisioning between OKTA and Zenduty.</p>]]></content:encoded></item><item><title><![CDATA[Global Notification Rules Guide]]></title><description><![CDATA[<blockquote>Global Notification Rules let account admins define organization-wide &#x201C;when and how to notify&#x201D; steps for <strong>High</strong> and <strong>Low</strong> urgency incidents across Email, SMS, Phone, Push, Slack, Microsoft Teams, and Google Chat.<br>When a user adds a contact method, Zenduty sets <strong>user notification rules</strong> for them automatically, based on</blockquote>]]></description><link>https://zenduty.com/docs/global-notification-rules/</link><guid isPermaLink="false">68b7fd1c5fccd00001060733</guid><category><![CDATA[Account Settings]]></category><dc:creator><![CDATA[Shyam Kalariya]]></dc:creator><pubDate>Wed, 03 Sep 2025 08:58:44 GMT</pubDate><content:encoded><![CDATA[<blockquote>Global Notification Rules let account admins define organization-wide &#x201C;when and how to notify&#x201D; steps for <strong>High</strong> and <strong>Low</strong> urgency incidents across Email, SMS, Phone, Push, Slack, Microsoft Teams, and Google Chat.<br>When a user adds a contact method, Zenduty sets <strong>user notification rules</strong> for them automatically, based on your global rules. If you skip a channel, Zenduty applies <strong>smart defaults</strong> so alerts still go out.</blockquote><h2 id="how-gnr-works-at-a-glance">How GNR works (at a glance)</h2><ol><li><strong>You add rules</strong> (delays in minutes) per <strong>urgency</strong> and <strong>channel</strong>.</li><li><strong>Users add contact methods</strong> (e.g., email, phone). Zenduty then <strong>sets notification rules for the user</strong> based on your global defaults.</li><li><strong>If you didn&#x2019;t set rules</strong> for a channel, Zenduty applies <strong>smart defaults</strong> so responders still get notified.</li></ol><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F512;</div><div class="kg-callout-text">Global Notification Rules can be set up and managed by Account Admins and the Account Owner.</div></div><h2 id="creating-and-managing-rules">Creating and managing rules</h2><ol><li>Navigate to <strong>Account &#x2192; Customizations &#x2192; Global Notification Rules</strong></li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/Screenshot-2025-09-03-at-1.48.57-PM.png" class="kg-image" alt loading="lazy" width="3400" height="1596"></figure><p>Add a new rule</p><ol><li>Go to the <strong>High</strong> or <strong>Low</strong> urgency section.</li><li>Click <strong>Add Rule</strong>.</li><li>Enter the <strong>delay in minutes</strong> (0 = immediate).</li><li>Select a <strong>channel</strong>.</li><li>Click <strong>Add</strong> to save.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image.png" class="kg-image" alt loading="lazy" width="1510" height="802"></figure><p></p><h2 id="example">Example</h2><p>Let&#x2019;s say you configure High urgency rules as follows:</p><ul><li><strong>Email</strong> at 10 minutes</li><li><strong>Phone call</strong> at 0 minutes (immediate) and 5 minutes</li></ul><p><strong>Result:</strong> When you or anyone else in the organization adds an Email or Phone call contact method, Zenduty automatically sets these notification rules for them without requiring each user to configure them manually.</p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/image--1-.png" class="kg-image" alt loading="lazy" width="3416" height="1526"></figure><h2 id="smart-defaults">Smart defaults</h2><p>If you skip a channel, Zenduty applies sensible defaults:</p><ul><li><strong>Email/Slack/Teams/Push:</strong> 0 minutes</li><li><strong>SMS:</strong> 5 minutes</li><li><strong>Phone:</strong> 10 minutes</li></ul><h2 id="best-practices">Best practices</h2><ul><li><strong>High urgency:</strong><ul><li>Immediate Email or Push at 0 minutes.</li><li>Escalate with SMS at 5 minutes.</li><li>Add Phone at ~10&#x2013;15 minutes.</li></ul></li><li><strong>Low urgency:</strong><ul><li>Keep it minimal, e.g., Email or Slack at 0 minutes.</li></ul></li><li><strong>Keep it simple:</strong> 2&#x2013;3 steps per urgency are usually enough.</li><li><strong>Review quarterly</strong> to keep rules aligned with on-call expectations.</li></ul><h2 id="faqs">FAQs</h2><ol><li><strong>Do these rules change existing users?</strong><br>No. They apply only when new contact methods are added. Existing users can edit their own rules anytime.</li><li><strong>Can users change their own rules?</strong><br>Yes. <strong>User notification rules</strong> can always be edited individually.</li><li><strong>Why can&#x2019;t I save a rule?</strong><br>Check that delay is within 0&#x2013;10,080 minutes and that the combination of delay + channel is unique.</li><li><strong>Can I add multiple steps?</strong><br>Yes. Add as many as needed to build an escalation ladder.</li></ol><h2 id="troubleshooting">Troubleshooting</h2><ul><li><strong>A user didn&#x2019;t get notified?</strong> Confirm they added the contact method and that a rule exists for it in your GNR.</li><li><strong>Too many notifications?</strong> Remove or increase later steps for Low urgency.</li></ul>]]></content:encoded></item><item><title><![CDATA[Xurrent Integration Guide]]></title><description><![CDATA[<p>Xurrent is a collaborative work management platform designed to streamline requests, projects, and service delivery across teams. With features for organizing projects, tracking service instances, and managing workflows, Xurrent helps organizations maintain visibility and control over complex operations.</p><p>The Zenduty&#x2013;Xurrent integration connects your Xurrent account with Zenduty at</p>]]></description><link>https://zenduty.com/docs/xurrent-integration/</link><guid isPermaLink="false">68ac270d6cafac0001d698f6</guid><category><![CDATA[Integrations]]></category><dc:creator><![CDATA[Shyam Kalariya]]></dc:creator><pubDate>Mon, 25 Aug 2025 12:08:44 GMT</pubDate><content:encoded><![CDATA[<p>Xurrent is a collaborative work management platform designed to streamline requests, projects, and service delivery across teams. With features for organizing projects, tracking service instances, and managing workflows, Xurrent helps organizations maintain visibility and control over complex operations.</p><p>The Zenduty&#x2013;Xurrent integration connects your Xurrent account with Zenduty at the account level, mapping Zenduty Services with Xurrent Service Instances. This ensures seamless synchronization between incidents and requests &#x2014; so when a request is raised in Xurrent, Zenduty automatically creates the corresponding incident, and vice versa. With synchronized notes, impacts, and priorities, teams gain real-time visibility across both platforms, reduce duplication of effort, and resolve issues faster with full context in the tool they already use.</p><h2 id="to-integrate-xurrent-with-zenduty-complete-the-following-steps">To Integrate Xurrent with Zenduty, complete the following steps.</h2><h3 id="configure-oauth-in-xurrent">Configure OAuth in Xurrent</h3><p><strong>Log in to Xurrent</strong> and navigate to <strong>Settings &#x2192; OAuth Applications</strong>.</p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/xurrnet_step1.png" class="kg-image" alt loading="lazy" width="3020" height="1312"></figure><p><strong>Create a new OAuth application</strong></p><ol><ul><li>Click <strong>Create New OAuth Application</strong>.</li><li>Name the application <strong>Zenduty</strong>.</li><li>Under <strong>Grant Type</strong>, select <strong>Client Credentials Grant</strong>.</li></ul></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Screenshot-2025-08-25-at-1.05.18-PM.png" class="kg-image" alt loading="lazy" width="3000" height="984"></figure><p></p><p><strong>Assign the required scopes</strong><br>Enable the following scopes:</p><ol><ul><li><strong>Account &#x2014; Read</strong></li><li><strong>Note - Create, Read</strong></li><li><strong>Organization &#x2014; Read</strong></li><li><strong>Person &#x2014; Read</strong></li><li><strong>Problem &#x2014; Read</strong></li><li><strong>Project &#x2014; Read</strong></li><li><strong>Request &#x2014; Create, Read, Update</strong></li><li><strong>Service &#x2014; Create, Read, Update</strong></li><li><strong>Service Instance &#x2014; Read</strong></li><li><strong>Team &#x2014; Read</strong></li><li><strong>Webhook &#x2014; Create, Read, Update, Delete</strong></li><li><strong>Webhook Policy &#x2014; Create, Read, Update, Delete</strong></li></ul></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/09/Screenshot-2025-09-01-at-6.46.41-PM.png" class="kg-image" alt loading="lazy" width="1364" height="840"></figure><ol><li><strong>Generate the application</strong><br>Click <strong>Generate OAuth Application</strong>.</li><li><strong>Create a token</strong><br>Once the application is created, click <strong>Add Token</strong> to generate a new token.</li><li><strong>Copy credentials</strong><ul><li>Copy the <strong>Client ID</strong> and <strong>Client Secret</strong>. Keep these safe.</li><li>Navigate to <strong>Settings &#x2192; Account Overview</strong> and copy your <strong>Account ID</strong>.</li></ul></li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/xurrent-client-id-secret-1.png" class="kg-image" alt loading="lazy" width="2993" height="1509"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/xurrnet-account-id.png" class="kg-image" alt loading="lazy" width="3002" height="1510"></figure><h2 id="connect-xurrent-with-zenduty">Connect Xurrent with Zenduty</h2><p><strong>Log in to Zenduty</strong><br>Go to: <strong>Account &#x2192; Connections &#x2192; Xurrent</strong>.</p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Screenshot-2025-08-25-at-1.18.32-PM.png" class="kg-image" alt loading="lazy" width="2998" height="1556"></figure><p><strong>Configure the connection</strong></p><ul><li>Click <strong>Configure</strong>.</li><li>Paste the <strong>Account ID</strong>, <strong>Client ID</strong>, and <strong>Client Secret</strong>.</li><li>Select the correct <strong>Region</strong> and <strong>Environment</strong>.<ul><li>Most setups use <strong>Production</strong>, unless testing with a demo account.</li></ul></li><li>Click <strong>Add</strong> to save the connection.</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Screenshot-2025-08-25-at-1.19.53-PM.png" class="kg-image" alt loading="lazy" width="876" height="962"></figure><h2 id="set-up-the-integration">Set Up the Integration</h2><p><strong>Add an outgoing integration</strong><br>Navigate to:<br><strong>Teams &#x2192; Service &#x2192; Integrations &#x2192; Add Outgoing Integration</strong>.</p><ol><ul><li>Select <strong>Xurrent</strong>.</li><li>Click <strong>Create Integration</strong>.</li></ul></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/zenduty-xurrent-integration.png" class="kg-image" alt loading="lazy" width="3024" height="1561"></figure><p><strong>Select configuration details</strong></p><ol><ul><li>Choose the <strong>Tenant</strong> you created earlier under Connections.</li><li>Select the <strong>Service Instance</strong> you want to link with your Zenduty service.</li></ul></ol><p><strong>Choose the integration direction</strong><br>Decide how requests and incidents should flow between Xurrent and Zenduty:</p><ol><ul><li><strong>Xurrent &#x2192; Zenduty</strong>: Requests in Xurrent create incidents in Zenduty.</li><li><strong>Zenduty &#x2192; Xurrent</strong>: Incidents in Zenduty create requests in Xurrent.</li><li><strong>Bidirectional (Zenduty &#x2194; Xurrent)</strong>: Requests and incidents mirror across both platforms.</li></ul></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/zenduty-xurrent-configuration.png" class="kg-image" alt loading="lazy" width="3004" height="1546"></figure><p><strong>Configure additional options</strong></p><ol><ul><li><strong>Sync Notes</strong>: Choose whether notes should sync across both systems.</li><li><strong>Default Impact</strong>: Set the default impact Zenduty applies when creating requests in Xurrent.</li><li><strong>Custom Impact Mapping</strong> (optional):<ul><li>Map Zenduty incident priorities to Xurrent request impacts.</li><li>Requires at least <strong>4 priorities</strong> in Zenduty.</li></ul></li></ul></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/zenduty-xurrent-impact-mapping.png" class="kg-image" alt loading="lazy" width="1957" height="969"></figure><p><br>Click <strong>Save Configuration</strong>.</p><p>&#x2705; <strong>Your Xurrent instance is now successfully connected with Zenduty.</strong> Incidents and requests will sync automatically based on your chosen settings, ensuring smooth collaboration, better visibility, and faster resolutions across teams.</p>]]></content:encoded></item><item><title><![CDATA[ServiceNow Bi-Directional Integration Guide]]></title><description><![CDATA[<p>This guide walks you through setting up a secure, two-way connection between Zenduty and ServiceNow. Once connected, incidents in either platform will stay in sync, ensuring your teams have real-time visibility and control.</p><h2 id="before-you-begin"><strong>Before You Begin</strong></h2><p>You&#x2019;ll need access to both:</p><ul><li><strong>GitHub</strong> (to download the integration code)</li><li><strong>ServiceNow</strong></li></ul>]]></description><link>https://zenduty.com/docs/servicenow-two-way-integration/</link><guid isPermaLink="false">689de1a85ebe9500018470f1</guid><category><![CDATA[Integrations]]></category><dc:creator><![CDATA[Shyam Kalariya]]></dc:creator><pubDate>Thu, 14 Aug 2025 13:52:59 GMT</pubDate><content:encoded><![CDATA[<p>This guide walks you through setting up a secure, two-way connection between Zenduty and ServiceNow. Once connected, incidents in either platform will stay in sync, ensuring your teams have real-time visibility and control.</p><h2 id="before-you-begin"><strong>Before You Begin</strong></h2><p>You&#x2019;ll need access to both:</p><ul><li><strong>GitHub</strong> (to download the integration code)</li><li><strong>ServiceNow</strong> (admin permissions required)</li></ul><p>We&#x2019;ll set up a few things in GitHub first, then in ServiceNow, and finally connect them inside Zenduty.</p><h2 id="prepare-github"><strong>Prepare GitHub</strong></h2><h3 id="11-create-a-personal-access-token"><strong>1.1 Create a Personal Access Token</strong></h3><ol><li>Sign in to GitHub.</li><li>Go to <strong>Profile (top right) &#x2192; Settings &#x2192; Developer settings &#x2192; Personal access tokens &#x2192; Tokens (classic)</strong>.</li><li>Click <strong>Generate new token &#x2192; Generate new token (classic)</strong>.</li><li>Name it something clear (e.g., <code>ServiceNow Integration</code>).</li><li>Select the following permissions:<ul><li>&#x2705; <strong>repo</strong></li><li>&#x2705; <strong>admin:repo_hook</strong> <em>(optional but recommended)</em></li></ul></li><li>Click <strong>Generate token</strong>.</li><li><strong>Copy</strong> the token somewhere safe &#x2014; you won&#x2019;t see it again.</li></ol><h3 id="12-fork-the-integration-repository"><strong>1.2 Fork the Integration Repository</strong></h3><ol><li>In GitHub, search for: <code>Zenduty/zenduty-servicenow</code>.</li><li>Open the repository.</li><li>Click <strong>Fork</strong> (top right).</li><li>You&#x2019;ll now have your own copy at:<br><code>https://github.com/&lt;your_username&gt;/zenduty-servicenow</code></li></ol><h2 id="prepare-servicenow"><strong>Prepare ServiceNow</strong></h2><h3 id="21-switch-to-the-global-scope"><strong>2.1 Switch to the Global Scope</strong></h3><ol><li>Log in to your ServiceNow instance as an admin.</li><li>Open: <code>https://&lt;your_instance&gt;.service-now.com/now/nav/ui/classic</code></li><li>Click the <strong>sphere icon</strong> in the top-right &#x2192; <strong>Application Scope &#x2192; Global</strong>.</li></ol><h3 id="22-add-github-credentials-to-servicenow"><strong>2.2 Add GitHub Credentials to ServiceNow</strong></h3><ol><li>Go to: <code>https://&lt;your_instance&gt;.service-now.com/discovery_credentials_list.do</code></li><li>Click <strong>New</strong> &#x2192; <strong>Basic Auth Credentials</strong>.</li><li>Fill in:<ul><li><strong>Name:</strong> GitHub Integration Credential</li><li><strong>User Name:</strong> Your GitHub username</li><li><strong>Password:</strong> The GitHub token you created in Step 1.1</li></ul></li><li>Save.</li></ol><h3 id="23-allow-access-to-required-tables"><strong>2.3 Allow Access to Required Tables</strong></h3><p>For each of these tables:</p><ul><li><code>incident</code></li><li><code>sys_user_group</code></li><li><code>cmdb_ci</code></li><li><code>sys_journal_field</code></li></ul><p>Do this:</p><ol><li>Open the table (via <code>https://&lt;your_instance&gt;.service-now.com/sys_db_object_list.do</code>).</li><li>Under <strong>Application Access</strong>:<ul><li>&#x2705; Can read</li><li>&#x2705; Can create</li><li>&#x2705; Can update</li><li>&#x2705; Allow access via web services</li><li>&#x2705; Allow configuration</li></ul></li><li>Under <strong>Controls</strong>:<ul><li>&#x2705; Extensible</li></ul></li><li>Click <strong>Update</strong>.</li></ol><h3 id="24-enable-oauth-client-credentials"><strong>2.4 Enable OAuth Client Credentials</strong></h3><ol><li>Go to: <code>https://&lt;your_instance&gt;.service-now.com/sys_properties_list.do</code></li><li>Search for:<br><code>glide.oauth.inbound.client.credential.grant_type.enabled</code></li><li>If it exists &#x2192; set <strong>Value</strong> to <code>true</code>.</li><li>If it doesn&#x2019;t exist &#x2192; create it:<ul><li><strong>Name:</strong> glide.oauth.inbound.client.credential.grant_type.enabled</li><li><strong>Type:</strong> true/false</li><li><strong>Value:</strong> true</li><li><strong>Ignore cache:</strong> checked</li><li>Save.</li></ul></li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown.png" class="kg-image" alt loading="lazy" width="3544" height="1488"></figure><h3 id="25-add-custom-fields"><strong>2.5 Add Custom Fields</strong></h3><p><strong>Incident Table:</strong></p><ul><li><em>Column label: Originated From</em> Type: Choice, Default: <code>servicenow</code></li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-1.png" class="kg-image" alt loading="lazy" width="3570" height="1900"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-2.png" class="kg-image" alt loading="lazy" width="3316" height="350"></figure><p></p><ul><li><em>Column label: Zenduty Incident, Type:</em> URL</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-3.png" class="kg-image" alt loading="lazy" width="3558" height="1842"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-4.png" class="kg-image" alt loading="lazy" width="3454" height="328"></figure><p><strong>sys_user_group Table:</strong></p><ul><li><em>Column label: Zenduty Escalation Policy, Type: </em>URL</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-5.png" class="kg-image" alt loading="lazy" width="3522" height="1892"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-6.png" class="kg-image" alt loading="lazy" width="3454" height="328"></figure><p><strong>cmdb_ci Table:</strong></p><ul><li><em>Column label: Zenduty Integration</em> , Type: URL</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-7.png" class="kg-image" alt loading="lazy" width="3566" height="1894"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-8.png" class="kg-image" alt loading="lazy" width="3478" height="424"></figure><p></p><h2 id="install-the-integration-in-servicenow"><strong>Install the Integration in ServiceNow</strong></h2><h3 id="31-open-servicenow-studio"><strong>3.1 Open ServiceNow Studio</strong></h3><p>Visit:<br><code>https://&lt;your_instance&gt;.service-now.com/$studio.do?sysparm_transaction_scope=global&amp;sysparm_use_polaris=true</code></p><h3 id="32-import-the-app-from-github"><strong>3.2 Import the App from GitHub</strong></h3><ol><li>Click <strong>Import from Source Control</strong>.</li><li>Fill in:<ul><li><strong>Network Protocol:</strong> https</li><li><strong>URL:</strong> <code>https://github.com/&lt;your_username&gt;/zenduty-servicenow</code></li><li><strong>Credential:</strong> <em>GitHub Integration Credential</em> (from 2.2)</li><li><strong>Branch:</strong> main</li></ul></li><li>Click <strong>Import</strong>.</li></ol><h3 id="33-configure-oauth"><strong>3.3 Configure OAuth</strong></h3><ol><li>In ServiceNow Studio, open the <strong>Zenduty</strong> application.</li><li>Go to <strong>Application Registries &#x2192; Zenduty OAuth</strong>.</li><li>Add the field <strong>OAuth Application User</strong> to the form layout.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Application-Registries-1.png" class="kg-image" alt loading="lazy" width="496" height="108"></figure><p>After clicking this you might see this</p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-9.png" class="kg-image" alt loading="lazy" width="2918" height="176"></figure><p>Click edit this section in Global<br>Add <strong>OAuth Application User</strong> to selected fields and save.<br>Now you will be able to see <strong>OAuth Application User in Zenduty OAuth file</strong></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-10.png" class="kg-image" alt loading="lazy" width="2628" height="134"></figure><ol><li>Assign this user the following roles:<ul><li><code>oauth_admin</code></li><li><code>web_service_admin</code></li><li><code>rest_service</code></li><li><code>itil</code></li></ul></li><li>Copy the <strong>Client ID</strong> and <strong>Client Secret</strong> &#x2014; you&#x2019;ll need them shortly.</li><li>Copy the <strong>Scope </strong>by navigating to App details.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/App-details.png" class="kg-image" alt loading="lazy" width="558" height="498"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/--Zenduty.png" class="kg-image" alt loading="lazy" width="414" height="264"></figure><p>Copy only your <strong>ServiceNow instance name</strong> from the URL. It will be something like <code>https://&lt;ServiceNow_Instance&gt;.service-now.com/</code></p><h2 id="connect-servicenow-to-zenduty"><strong>Connect ServiceNow to Zenduty</strong></h2><ol><li>In Zenduty, go to <strong>Profile &#x2192; Account &#x2192; Connections &#x2192; ServiceNow</strong>.</li><li>Click <strong>Configure</strong>.</li><li>Fill in:<ul><li>Client ID</li><li>Client Secret</li><li>Scope</li><li>ServiceNow instance name</li></ul></li><li>Click <strong>Add</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Configure-your-ServiceNow-connection.png" class="kg-image" alt loading="lazy" width="958" height="972"></figure><p>Your ServiceNow tenant is now connected to Zenduty.</p><h3 id="add-escalation-policy-mapping-to-a-servicenow-assignment-group"><strong>Add Escalation Policy Mapping to a ServiceNow Assignment Group</strong></h3><ol><li>In Zenduty, go to the <strong>ServiceNow Connections</strong>.</li><li>Click <strong>Add Mapping</strong>.</li><li>From the <strong>Assignment Group</strong> dropdown, select the ServiceNow group you want to map.</li><li>From the <strong>Escalation Policy</strong> dropdown, choose the Zenduty escalation policy you want linked to that group.</li><li>Click <strong>Add Mapping</strong> to save your changes.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/--Add-Mapping.png" class="kg-image" alt loading="lazy" width="790" height="148"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Add-Mapping.png" class="kg-image" alt loading="lazy" width="952" height="826"></figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">When a ServiceNow incident is assigned to a mapped Assignment Group, Zenduty will automatically create a corresponding incident using the linked Escalation Policy. If the mapped Escalation Policy belongs to a different team and that team is private, Zenduty will instead use the service&#x2019;s default Escalation Policy.</div></div><h2 id="set-up-mappings-outgoing-integration"><strong>Set Up Mappings &amp; Outgoing Integration</strong></h2><ol><li>In Zenduty, map <strong>Escalation Policies</strong> to <strong>ServiceNow Assignment Groups</strong>.</li><li>Go to: <strong>Teams &#x2192; [Your Team] &#x2192; Services &#x2192; [Service] &#x2192; Add Outgoing Integration</strong>.</li><li>Search for <em>ServiceNow</em> &#x2192; <strong>Add Integration</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-12.png" class="kg-image" alt loading="lazy" width="1904" height="1710"></figure><h2 id="configure"><strong>Configure:</strong></h2><p><strong>Mapping Type</strong>: OR <em>(either condition triggers)</em> or AND <em>(both required)</em></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Assignment-Group.png" class="kg-image" alt loading="lazy" width="778" height="316"></figure><p><strong>Assignment Group</strong> and/or <strong>Configuration Item</strong></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Select-Assignment-Group.png" class="kg-image" alt loading="lazy" width="964" height="826"></figure><p><strong>Direction (one-way or two-way)</strong></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Bidirectional--Zenduty--ServiceNow--v.png" class="kg-image" alt loading="lazy" width="710" height="396"></figure><p><strong>Status mapping</strong></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-13.png" class="kg-image" alt loading="lazy" width="1630" height="730"></figure><p><strong>Urgency mapping</strong></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-15.png" class="kg-image" alt loading="lazy" width="1560" height="524"></figure><p><strong>Note &amp; Priority syncing</strong></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-14.png" class="kg-image" alt loading="lazy" width="1578" height="120"></figure><p><strong>Mandatory fields for acknowledge/resolve actions</strong></p><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/unknown-16.png" class="kg-image" alt loading="lazy" width="1588" height="972"></figure><p>Click <strong>Save</strong>.</p><p>&#x2705; Done &#x2014; Zenduty and ServiceNow now exchange incidents in real time.</p>]]></content:encoded></item><item><title><![CDATA[Webhook Connections]]></title><description><![CDATA[<p>The system triggers a webhook for specific events, sending real-time HTTP POST requests to the configured endpoint. This enables users to automate workflows, trigger custom actions, or integrate seamlessly with other systems without manual polling.</p><h2 id="1-on-call-switch">1. On-call Switch</h2>
<p>Automated system monitors on-call&#xA0;schedule rotations and sends real-time webhook notifications</p>]]></description><link>https://zenduty.com/docs/webhook-connection/</link><guid isPermaLink="false">6899ef005ebe95000184707c</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Gulshan]]></dc:creator><pubDate>Mon, 11 Aug 2025 14:34:20 GMT</pubDate><content:encoded><![CDATA[<p>The system triggers a webhook for specific events, sending real-time HTTP POST requests to the configured endpoint. This enables users to automate workflows, trigger custom actions, or integrate seamlessly with other systems without manual polling.</p><h2 id="1-on-call-switch">1. On-call Switch</h2>
<p>Automated system monitors on-call&#xA0;schedule rotations and sends real-time webhook notifications when transitions occur.</p>
<p>Go to <strong>Account &#x2192; Connections &#x2192; Webhook</strong> to create a webhook connection.<br>
<img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Screenshot-2025-08-11-at-6.58.42-PM-1.png" alt="Screenshot 2025-08-11 at 6.58.42&#x202F;PM.png" loading="lazy"></p>
<p>You will receive a response in the following format:</p>
<pre><code class="language-json">{
    &quot;event_type&quot;: &quot;oncall_change&quot;,
    &quot;transitions&quot;: {
        &quot;Team Name&quot;: {
            &quot;Schedule Name&quot;: &quot;Schedule details including on-call switch&quot;
        }
    }
}

</code></pre>
<p>Example :</p>
<pre><code class="language-json">{
    &quot;event_type&quot;: &quot;oncall_change&quot;,
    &quot;transitions&quot;: {
        &quot;Engineering&quot;: {
            &quot;Primary Schedule&quot;: [
                {
                    &quot;schedule_id&quot;: &quot;12345678-abcd-1234-efgh-987654321000&quot;,
                    &quot;schedule_name&quot;: &quot;Primary Schedule&quot;,
                    &quot;team_id&quot;: &quot;abcd1234-5678-90ef-ghij-1234567890ab&quot;,
                    &quot;team_name&quot;: &quot;Engineering&quot;,
                    &quot;previous_user&quot;: {
                        &quot;username&quot;: &quot;user_001&quot;,
                        &quot;first_name&quot;: &quot;Alice&quot;,
                        &quot;last_name&quot;: &quot;Johnson&quot;
                    },
                    &quot;new_user&quot;: {
                        &quot;username&quot;: &quot;user_002&quot;,
                        &quot;first_name&quot;: &quot;Bob&quot;,
                        &quot;last_name&quot;: &quot;Smith&quot;
                    },
                    &quot;transition_time&quot;: &quot;2025-08-11T10:00:00+00:00&quot;,
                    &quot;layer_type&quot;: &quot;layer&quot;,
                    &quot;layer_name&quot;: &quot;Layer 1&quot;,
                    &quot;time_zone&quot;: &quot;UTC&quot;,
                    &quot;escalation_policies&quot;: [
                        {
                            &quot;ep_id&quot;: &quot;ep-12345678&quot;,
                            &quot;ep_name&quot;: &quot;Critical Escalation Policy&quot;
                        }
                    ]
                }
            ]
        }
    }
}

</code></pre>
]]></content:encoded></item><item><title><![CDATA[Service Catalog]]></title><description><![CDATA[<h2 id="overview">Overview</h2>
<p>The Service catalog feature provides a visual mapping system that allows you to define and visualize the relationships between services in your infrastructure. This interactive dependency graph helps teams understand service interconnections, troubleshoot issues more effectively, and maintain better oversight of their service architecture</p>
<p><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Screenshot-2025-08-25-at-3.08.21-PM-1.png" alt="image (1).png" loading="lazy"></p>
<hr>
<h2 id="accessing-service-catalog">Accessing Service catalog</h2>
<ol>
<li>Navigate to</li></ol>]]></description><link>https://zenduty.com/docs/service-dependency/</link><guid isPermaLink="false">6899e1275ebe95000184704f</guid><category><![CDATA[Services and Integrations]]></category><dc:creator><![CDATA[Gulshan]]></dc:creator><pubDate>Mon, 11 Aug 2025 13:36:34 GMT</pubDate><content:encoded><![CDATA[<h2 id="overview">Overview</h2>
<p>The Service catalog feature provides a visual mapping system that allows you to define and visualize the relationships between services in your infrastructure. This interactive dependency graph helps teams understand service interconnections, troubleshoot issues more effectively, and maintain better oversight of their service architecture</p>
<p><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/Screenshot-2025-08-25-at-3.08.21-PM-1.png" alt="image (1).png" loading="lazy"></p>
<hr>
<h2 id="accessing-service-catalog">Accessing Service catalog</h2>
<ol>
<li>Navigate to <strong>Teams</strong> &gt; <strong>Service</strong> &gt; <strong>Service Catalog</strong></li>
<li>The Service catalog will be displayed as an interactive flow diagram</li>
</ol>
<hr>
<h2 id="key-features">Key Features</h2>
<h3 id="visual-dependency-graph">Visual Dependency Graph</h3>
<ul>
<li><strong>Interactive Flow Chart</strong>: Services are displayed as nodes connected by directional arrows showing dependency relationships</li>
<li><strong>Zoom and Pan</strong>: Navigate large dependency maps using mouse controls or the built-in zoom controls</li>
<li><strong>Grid Background</strong>: Dotted grid background helps with visual alignment and navigation</li>
<li><strong>Responsive Layout</strong>: The map automatically adjusts to fit your viewport and repositions nodes for optimal viewing</li>
</ul>
<h3 id="service-health-status">Service Health Status</h3>
<p>Each service node displays real-time health status indicators:</p>
<ul>
<li><strong>Healthy</strong>: Service is operating normally</li>
<li><strong>Needs Attention</strong>: Service has unresolved incidents within past one year and requires monitoring</li>
<li><strong>Maintenance</strong>: Service is currently under maintenance</li>
</ul>
<p><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/image--2--2.png" alt="image (2).png" loading="lazy"></p>
<hr>
<h2 id="managing-service-catalog">Managing Service Catalog</h2>
<h3 id="adding-services-to-the-service-catalog">Adding Services to the service catalog</h3>
<h4 id="adding-upstream-services">Adding Upstream Services</h4>
<p>Upstream services are dependencies that the current service relies on.</p>
<ol>
<li>Look for the <strong>&quot;Add Upstream Service&quot;</strong> button in the dependency map</li>
<li>Click &quot;Add Upstream Service&quot; button to open the service picker</li>
<li>Select the <strong>Team</strong> that owns the service you want to add</li>
<li>Choose the specific <strong>Service</strong> from that team</li>
<li>The service will be automatically positioned and connected as an upstream dependency</li>
</ol>
<h4 id="adding-downstream-services">Adding Downstream Services</h4>
<p>Downstream services depend on the current service.</p>
<ol>
<li>Find the <strong>&quot;Add Downstream Service&quot;</strong> button in the dependency map</li>
<li>Click <strong>&quot;Add Downstream Service&quot;</strong> button to open the service picker</li>
<li>Select the appropriate <strong>Team</strong> and <strong>Service</strong></li>
<li>The service will be added and connected as a downstream dependency</li>
</ol>
<div style="border-left: 4px solid #3590ae; padding: 0.5em 1em; background: #ADD8E6;">
<strong>Note:</strong> Connection lines show directional arrows indicating the dependency flow
</div>
<h3 id="service-node-actions">Service Node Actions</h3>
<p>Each service node provides several interactive options accessible through the three-dot menu:</p>
<p><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/image--3-.png" alt="image (3).png" loading="lazy"></p>
<h4 id="available-actions">Available Actions</h4>
<ol>
<li>
<p><strong>Service Catalog</strong></p>
<ul>
<li>Navigate directly to the service overview page</li>
<li>Available for all services except the current service being viewed</li>
</ul>
</li>
<li>
<p><strong>Unlink</strong></p>
<ul>
<li>Remove specific dependency connections</li>
<li>Opens a dialog showing upstream and downstream connections</li>
<li>Allows selective unlinking of individual relationships</li>
<li>Preserves the service node while removing only the selected connections</li>
</ul>
</li>
<li>
<p><strong>Delete Node</strong></p>
<ul>
<li>Completely removes the service from the dependency map</li>
<li>Removes all associated connections (both upstream and downstream)</li>
<li><strong>Important</strong>: This only removes the service from the dependency graph; it does not delete the service from the team</li>
<li>Requires confirmation before deletion</li>
</ul>
</li>
</ol>
<h3 id="unlinking-services">Unlinking Services</h3>
<p>The unlink feature provides granular control over service dependencies:</p>
<p><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/08/image--1-.png" alt="image (1).png" loading="lazy"></p>
<ol>
<li><strong>Access</strong>: Click the three-dot menu on any service node and select &quot;Unlink&quot;</li>
<li><strong>Upstream Tab</strong>: View and unlink services that the current service depends on</li>
<li><strong>Downstream Tab</strong>: View and unlink services that depend on the current service</li>
<li><strong>Selective Removal</strong>: Choose specific connections to remove without affecting others</li>
<li><strong>Confirmation</strong>: Each unlink action requires confirmation to prevent accidental changes</li>
</ol>
<hr>
<h2 id="navigation-and-controls">Navigation and Controls</h2>
<h3 id="viewport-controls">Viewport Controls</h3>
<ul>
<li><strong>Pan</strong>: Click and drag on empty space to move around the map</li>
<li><strong>Zoom</strong>: Use mouse wheel or the zoom controls in the bottom-right corner</li>
<li><strong>Fit View</strong>: The map automatically fits all services in the viewport when loaded</li>
<li><strong>Grid Snap</strong>: Services automatically snap to a grid for clean alignment</li>
</ul>
<h3 id="interactive-elements">Interactive Elements</h3>
<ul>
<li><strong>Service Nodes</strong>: Click to view basic information, hover to reveal action menu</li>
<li><strong>Connection Handles</strong>: Small dots on service nodes where connections can be made</li>
<li><strong>Connection Lines</strong>: Arrows showing dependency direction between services</li>
</ul>
<hr>
<h2 id="best-practices">Best Practices</h2>
<h3 id="organizing-your-dependency-map">Organizing Your Dependency Map</h3>
<ol>
<li><strong>Start with Core Services</strong>: Begin by mapping your most critical services</li>
<li><strong>Work Outward</strong>: Add dependencies layer by layer from core to peripheral services</li>
<li><strong>Keep It Current</strong>: Regularly update the map when services change or new dependencies are added</li>
<li><strong>Use Clear Naming</strong>: Ensure service names are descriptive and consistent</li>
</ol>
<h3 id="troubleshooting-with-dependencies">Troubleshooting with Dependencies</h3>
<ol>
<li><strong>Follow the Flow</strong>: Use the dependency map to trace issues from affected services to their root causes</li>
<li><strong>Check Upstream Health</strong>: When a service has issues, examine its upstream dependencies first</li>
<li><strong>Monitor Downstream Impact</strong>: Understand which services might be affected when making changes</li>
</ol>
<h3 id="maintenance-considerations">Maintenance Considerations</h3>
<ol>
<li><strong>Regular Reviews</strong>: Periodically review and clean up outdated dependencies</li>
<li><strong>Team Coordination</strong>: Ensure all team members understand how to maintain the dependency map</li>
<li><strong>Documentation</strong>: Keep the dependency map aligned with your service documentation</li>
</ol>
<h2 id="limitations-and-notes">Limitations and Notes</h2>
<ul>
<li><strong>Single Service Node</strong>: Each service can only be present once in the entire graph</li>
<li><strong>Real-Time Updates</strong>: Changes to the dependency map are saved immediately and visible to all team members</li>
<li><strong>Service Node Deletion</strong>: Removing a service node from the dependency map does not affect the actual service or its data, but removes connections and its connected service nodes from the graph</li>
</ul>
<hr>
<h2 id="troubleshooting">Troubleshooting</h2>
<h3 id="getting-help">Getting Help</h3>
<p>If you encounter issues with the Service Dependency feature:</p>
<ol>
<li>Check your user permissions with your team administrator</li>
<li>Verify that all services are properly configured in their respective teams</li>
<li>Contact Zenduty&apos;s administrator for technical support</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Workflows]]></title><description><![CDATA[<p>Workflows are powerful automated processes within the Zenduty platform, designed to enhance incident response, task management, and team communication. By connecting system events to a sequence of actions, workflows enable teams to automate critical operations efficiently.</p><blockquote><strong>Note:</strong> Workflows are exclusively available on paid plans.</blockquote><h2 id="how-workflows-work">How Workflows Work</h2><p>Workflows are triggered</p>]]></description><link>https://zenduty.com/docs/workflows/</link><guid isPermaLink="false">686f7b816bf4530001ac058c</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Shyam Kalariya]]></dc:creator><pubDate>Tue, 15 Jul 2025 11:14:46 GMT</pubDate><content:encoded><![CDATA[<p>Workflows are powerful automated processes within the Zenduty platform, designed to enhance incident response, task management, and team communication. By connecting system events to a sequence of actions, workflows enable teams to automate critical operations efficiently.</p><blockquote><strong>Note:</strong> Workflows are exclusively available on paid plans.</blockquote><h2 id="how-workflows-work">How Workflows Work</h2><p>Workflows are triggered by specific events in the system and execute a series of predefined actions based on configured conditions. They support automation for tasks such as:</p><ul><li>Incident assignment</li><li>Priority adjustments</li><li>Task creation</li><li>Responder notifications</li><li>Email/webhook communications</li><li>Conditional branching and delays</li></ul><p>This flexibility allows teams to tailor responses to various scenarios, improving response times and reducing manual effort.</p><h2 id="workflow-structure">Workflow Structure</h2><p>A workflow is constructed using four core building blocks:</p><ul><li><strong>Trigger</strong>: The event that initiates the workflow</li><li><strong>Action</strong>: The specific tasks or operations performed</li><li><strong>Condition</strong>: Logic that determines the workflow&apos;s path</li><li><strong>Delay</strong>: A timed pause to allow for resolution or further evaluation</li></ul><hr><h2 id="building-blocks-of-workflows">Building Blocks of Workflows</h2><h3 id="triggers">Triggers</h3><p>A trigger is the event that starts the workflow, acting as the entry point for automation. Currently, Zenduty supports a single trigger, with plans to expand in future updates.</p><h4 id="available-triggers">Available Triggers</h4><h5 id="incident-created">Incident Created</h5><ul><li><strong>Description</strong>: Activates the workflow when a new incident is logged in the system</li><li><strong>Context Variables</strong>:<ul><li><code>{{trigger_data.unique_id}}</code>: Unique identifier (e.g., <code>550e8400-e29b-41d4-a716-446655440000</code>)</li><li><code>{{trigger_data.summary}}</code>: Incident summary (e.g., <code>Database connection timeout</code>)</li><li><code>{{trigger_data.incident_number}}</code>: Sequential number (e.g., <code>1234</code>)</li><li><code>{{trigger_data.creation_date}}</code>: Creation timestamp (e.g., <code>2024-01-15T10:30:00Z</code>)</li><li><code>{{trigger_data.status}}</code>: Status (1 = triggered, 2 = acknowledged, 3 = resolved)</li><li><code>{{trigger_data.title}}</code>: Incident title (e.g., <code>Production Database Error</code>)</li><li><code>{{trigger_data.service}}</code>: Service UUID</li><li><code>{{trigger_data.urgency}}</code>: Urgency level (0 = low, 1 = high)</li><li><code>{{trigger_data.assigned_to}}</code>: Assigned user (e.g., <code>john.doe</code> or <code>null</code>)</li></ul></li></ul><p>Example: A workflow triggers when a new incident titled &quot;Server Down&quot; is created, using the &quot;Incident Created&quot; trigger to initiate automated steps.</p><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXexT0gTQ0Oz7hR8zSdRAIDGNrGLq2wZU5qLER7A9LuKmSZq5BYhcVDwK9pmTMYhqLHBZ0HCtteIb3jbIqMPsKzLm6l-Thwx9rdidCjWVgCJuSWIvqeKbLEMTYZ02QLSGbBkQKTT?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="237" height="413"></figure><p></p><h3 id="actions">Actions</h3><p>Actions are the operational steps executed within the workflow, defining what happens after a trigger. Users can chain multiple actions to handle incidents comprehensively.</p><h4 id="available-actions">Available Actions</h4><h5 id="change-incident-status">Change Incident Status</h5><ul><li><strong>Parameters</strong>: <code>status</code> (required: 1 = Triggered, 2 = Acknowledged, 3 = Resolved)</li><li><strong>Example</strong>: <code>{&quot;status&quot;: 3}</code> sets the status to &quot;Resolved&quot;</li></ul><h5 id="change-priority">Change Priority</h5><ul><li><strong>Parameters</strong>: <code>priority</code> (required, team-defined values)</li><li><strong>Example</strong>: <code>{&quot;priority&quot;: &quot;P1&quot;}</code> sets priority to &quot;P1&quot;</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXd5_VijPeaPKvJu85qvRgCr0aS8HltxuEfwL-WBONYoUCF0y1k-70rdAeHfSJShw4Ro1iEm7p7sud1qcf-sYoTlexNl4TLxT7UaJ7pco8H8vR8sB4fWN5K6zkHml5WqK66SuXEh?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="299" height="283"></figure><p></p><h5 id="change-escalation-policy">Change Escalation Policy</h5><ul><li><strong>Parameters</strong>: <code>escalation_policy</code> (required, policy ID or name)</li><li><strong>Example</strong>: <code>{&quot;escalation_policy&quot;: &quot;Default Escalation Policy&quot;}</code> routes to the senior team</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdjREDyKDqUwbZGUzgTgWIX1BmEWPA_lEIsWcsRsqyxYyaM462lFwH5tTZoXgxsx0RgvAyOb9fxRUTx4GyTUXn9N-RKzZ9PE7B7svSjgLTpVYBRKYIF94gkSUG3bFEly6VvJEYZzQ?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="232" height="217"></figure><p></p><h5 id="change-assignee">Change Assignee</h5><ul><li><strong>Parameters</strong>: <code>assignee_username</code> (required)</li><li><strong>Example</strong>: <code>{&quot;assignee_username&quot;: &quot;Michael&quot;}</code> assigns to &quot;Michael&quot;</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfwkuS3kpxYvJYfU3qEfkQlG28EgtDlVmNG1-jNxk8UpqWOc63IBXsNbRb6qHJVSW3f9S5nAb-SwRdzP8eOo7g4_Rtqz9KNKwyHHY0HpPh7OaHZhyrPVzmjVWCr5NhkiRhy5XN-hA?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="394" height="375"></figure><p></p><h5 id="change-urgency">Change Urgency</h5><ul><li><strong>Parameters</strong>: <code>urgency</code> (required: 0 = Low, 1 = High)</li><li><strong>Example</strong>: <code>{&quot;urgency&quot;: 1}</code> sets urgency to &quot;High&quot;</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfrb3KTWWaT2o9Jhzcrqi6OzUxO-Spm1UlfDD08ID74v5P0e698XxKJ23RgLgHuiN2bo53Og1SBJYmwsxqIzIdhT8xJm-FHOI7VQYANaiXKpmlEPg4lVWBODpNRlZQMmz7_-mejwA?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="318" height="273"></figure><p></p><h5 id="change-summary">Change Summary</h5><ul><li><strong>Parameters</strong>: <code>summary</code> (required, new text)</li><li><strong>Example</strong>: <code>{&quot;summary&quot;: &quot;Updated: Server overload detected&quot;}</code> revises the summary</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXe1ToHt7n5CX9aT5bOiYRKd_Bwld2bxoO1cnqndV5sg4gCoomn3yTUKBog7sRBDd_uSCXLAkUJ1Rt9ynWv1gzNL4bYnJ6KxWFC4mkXl4ArWIEd8axNi8wszP9mzVaTFK9PoNg6ffQ?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="451" height="370"></figure><p></p><h5 id="add-note">Add Note</h5><ul><li><strong>Parameters</strong>: <code>note</code> (required, text content)</li><li><strong>Example</strong>: <code>{&quot;note&quot;: &quot;Checking server logs now.&quot;}</code> adds a note</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfrsiLc1V1jf8w_GEOyhXu64mZsFki1Gpz9Og96LT8lq7RBgkJ-YAKClAcgR2kOocPpu0jYnzSN7YMvuTimNGqwmYwrH_9Dpnw9FV5CBERumk29b5PkO5xGJ4ktOQHcYHKp3-Gv?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="366" height="312"></figure><p></p><h5 id="add-task">Add Task</h5><ul><li><strong>Parameters</strong>:<ul><li><code>title</code> (required)</li><li><code>description</code> (optional)</li><li><code>due_in</code> (optional, minutes)</li><li><code>assigned_role</code> (optional, e.g., engineer)</li></ul></li><li><strong>Example</strong>: <code>{&quot;title&quot;: &quot;Review Logs&quot;, &quot;due_in&quot;: 120, &quot;assigned_role&quot;: &quot;engineer&quot;}</code> creates a task</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXeL7ml2a8nSC9ex-HTEkH4bfkr2d8pZi5L--9aIBSZrXWbKmJ25EGbw0FI3Pj2qLNs_4uaMD-t_YBR0jLIWEbtQ3NN8SwflCPgzPWLv8hdiAXx7uRKuSu5y_GhTBW9d3DijLbN68A?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="307" height="301"></figure><p></p><h5 id="add-responder">Add Responder</h5><ul><li><strong>Parameters</strong>: <code>responder_username</code> (required)</li><li><strong>Example</strong>: <code>{&quot;responder_username&quot;: &quot;Michael&quot;}</code> adds a responder</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXeQBh0n2zlWWkOQAT_mT-Xr6ldV2SquVSJ3TU8wpTfjNZcebGWm4zvfi5sL6EWc6kkMl17W5Rx9xaIt5kblxU-qlWi4NdJ32KwnLmF9XtMRUHWXrribZVu1r1UtUrre6NJw1BZ7?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="375" height="350"></figure><p></p><h5 id="add-stakeholder">Add Stakeholder</h5><ul><li><strong>Parameters</strong>: <code>stakeholder_email</code> (required)</li><li><strong>Example</strong>: <code>{&quot;stakeholder_email&quot;: &quot;manager@company.com&quot;}</code> adds a stakeholder</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdd9_XsnASl4ipbT5iW1IZNha8mLlojCvfewugwsdxRM-5A_7DKCseucATszVDeeAFQE9Osqs85tnYXilMlIw90uWhkZ1dSfHqAjVd444TXB8DTu31YYHIUxG6cNKJ2Jfin_G_0_g?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="279" height="311"></figure><p></p><h5 id="add-tag">Add Tag</h5><ul><li><strong>Parameters</strong>: <code>tags</code> (required, array of strings)</li><li><strong>Example</strong>: <code>{&quot;tags&quot;: [&quot;database&quot;, &quot;production&quot;]}</code> adds tags</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXcgu7rL8PKeP8uPmT7PjneeczR3qOcqNeI2y_SGoyH2vkfQYYIIpRCcarjyBP06IN2noyR_BZ1IvAnsMeqthn51j8XdHI04sNDfgxAm_8xd24t5kh1OUbw57UZEueGSnDW_kutw?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="272" height="261"></figure><p></p><h5 id="send-email">Send Email</h5><ul><li><strong>Parameters</strong>:<ul><li><code>to</code> (required, email or array)</li><li><code>subject</code> (required)</li><li><code>message</code> (required, supports templating)</li></ul></li><li><strong>Example</strong>: <code>{&quot;to&quot;: &quot;support@company.com&quot;, &quot;subject&quot;: &quot;Incident: {{trigger_data.title}}&quot;, &quot;message&quot;: &quot;ID: {{trigger_data.unique_id}}&quot;}</code> sends an email</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdNDZvGJ8er1Ou2_IBINfxzhq6nVyv0qnbcqsCpedl6vh5FYOCMg2RDVnICdndOrnyZQWP4Fmrv2EhlsCFSelua4SOCB8XfPxpsxHuEy48XyETTNbSPfzT7t6SPHS6mtpetstWmJg?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="326" height="506"></figure><p></p><h5 id="send-webhook">Send Webhook</h5><ul><li><strong>Parameters</strong>:<ul><li><code>url</code> (required)</li><li><code>method</code> (required, e.g., POST)</li><li><code>headers</code> (optional)</li><li><code>body</code> (optional)</li></ul></li><li><strong>Example</strong>: <code>{&quot;url&quot;: &quot;https://api.external.com&quot;, &quot;method&quot;: &quot;POST&quot;, &quot;body&quot;: &quot;{\&quot;Id\&quot;: \&quot;{{Incident Created.unique_id}}\&quot;, \&quot;incident_number\&quot;: \&quot;{{Incident Created.incident_number}}\&quot;}&quot;}</code> sends a webhook</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdiwKXrBAuEBATJJMYo84cZ7BfjenNQSEUYB8eXY45awBnz9FtR8-f8OXq44ISR6qqnSigMfdlzSr-7TDNu171LGj1mf69SdrTqB7KUIEzShCBfuGWRA1laG81-3Uu_RZhq_WDD?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="294" height="525"></figure><p></p><h3 id="conditions">Conditions</h3><p>Conditions evaluate logic to branch the workflow, using &quot;left value,&quot; &quot;operator,&quot; and &quot;right value,&quot; or &quot;True&quot;/&quot;False&quot; outcomes to decide the next steps.</p><h4 id="supported-operators">Supported Operators</h4><ul><li><code>eq</code>: Equal</li><li><code>neq</code>: Not Equal</li><li><code>lt</code>: Less Than</li><li><code>gt</code>: Greater Than</li><li><code>lte</code>: Less Than or Equal</li><li><code>gte</code>: Greater Than or Equal</li><li><code>contains</code>: Contains</li><li><code>does not contain</code>: Does Not Contain</li></ul><h4 id="parameters">Parameters</h4><ul><li>left_value: The variable to evaluate (e.g., <code>{{trigger_data.urgency}}</code>)</li><li>operator: The comparison operator (e.g., <code>eq</code>)</li><li>right_value: The value to compare against (e.g., <code>1</code>)</li></ul><p>Example: A condition checks if urgency is High: <code>{&quot;left_value&quot;: &quot;{{trigger_data.urgency}}&quot;, &quot;operator&quot;: &quot;eq&quot;, &quot;right_value&quot;: 1}</code>. If true, it assigns a responder; if false, it proceeds normally.</p><h3 id="delays">Delays</h3><p>A delay pauses the workflow for a specified duration, allowing time for manual intervention or status updates.</p><h4 id="parameters-1">Parameters</h4><ul><li>delay: Number of time units (e.g., <code>15</code>)</li><li>unit: Time unit (<code>&quot;minutes&quot;</code> or <code>&quot;seconds&quot;</code>)</li></ul><p>Example: A delay of 15 minutes <code>{&quot;delay&quot;: 15, &quot;unit&quot;: &quot;minutes&quot;}</code> waits before checking if an incident is resolved.</p><hr><h2 id="creating-workflows">Creating Workflows</h2><ol><li>Navigate to the <strong>Workflows</strong> tab in your Zenduty dashboard</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXePBBjjcrBJ4UbV0-p--ZD-KAWzzQrTgF4oD_n5qO5uTKDkgQcltTuSPa1VuFVoX8oE9hWHeW9vqHNx48a0Az-p-d4rW7mS_30Nd-CaOQSS9sKQqk-K8GcOVy1x03yaJbdVKHH76g?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="136" height="164"></figure><ol start="2"><li>Click <strong>Create Workflow</strong> and enter the workflow &apos;Name&apos; and &apos;Description&apos;</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfLt71M-sx2MHniTwnPTJpPuldxx_ps1UewyPOH65q55X5MizlYa6BCJsygm8ty5fvST9QH4u_gEJSLR36LT9UY-nNM2YzQ5Zb3PWgajB2jwIodJLn9McDMW4-dCW8YRBEHrumE?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="538" height="99"></figure><ol start="3"><li>Assign the workflow to a team (e.g., Backend Team or API Team) and click Create</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXemewBhGT_Tz9BWh70rCb2Smfe0ocWg4yKTU0RnbpumzDYhpRO4i7TlpNkl9771cnFhOYXppHw735pnS-mCcNmNspvknEfc_fPyzT_3n-90faeoRkgHBebXakQ2DPRxolvULbCO8Q?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="461" height="104"></figure><ol start="4"><li>Select the <strong>Incident Created</strong> trigger</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXc9NYChNo-6FGY6CZLQYULE64OOd2_27u2bjDFmSr8I7VGyZtlq14AR2Q689yUlpnZKiPZA_k6iQMjlkLBa1iWEKMk-FkbjhXoLwg4dcjVkdyiepeZlJAdr8upi5vffeGMRG3vaug?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="385" height="203"></figure><ol start="5"><li>Add <strong>actions</strong> (e.g., &quot;Change Status,&quot; &quot;Send Email&quot;), conditions, and delays as needed</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXexT0gTQ0Oz7hR8zSdRAIDGNrGLq2wZU5qLER7A9LuKmSZq5BYhcVDwK9pmTMYhqLHBZ0HCtteIb3jbIqMPsKzLm6l-Thwx9rdidCjWVgCJuSWIvqeKbLEMTYZ02QLSGbBkQKTT?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="237" height="413"></figure><ol start="6"><li>Click <strong>Save</strong> to activate</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfBH5urrNUa0SrU-HTo5CBq8Auit-2gnlxS7K6fswDeoQdoQGvoExQ5vTSg0O88hN96I0ZT4KY7Ks4gbIfxX5AMqQjvGc7S7ZRR_XdFG9WrFpv7RBi_fdJJkZ7JYyaQDbYIbgkJ5A?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="255" height="92"></figure><p></p><blockquote><strong>Important</strong>: Ensure you have the required permissions to create and manage workflows.</blockquote><hr><h2 id="use-cases-and-examples">Use Cases and Examples</h2><h3 id="use-case-1-auto-resolve-an-incident">Use Case 1: Auto-Resolve an Incident</h3><p>Automates the resolution of minor incidents after a 60-minute window.</p><h4 id="create-the-workflow">Create the Workflow</h4><ul><li>Name: &quot;Auto Resolve&quot;</li><li>Description: &quot;Automatically resolves incidents after 60 minutes if unresolved&quot;</li><li>Team: Backend Team</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdtq1yxE5dpdUf9o-Lo9mdkltmaBUMdJUswjw8dFgYjX-8PJon1DC84QhpCJAn8stlIlkxcdwJpyCV6xsTF3qi2YlL3_xWzazyHWiwgyhYLKQHeeFOm9-Ssd7soGVmu6npx2c2wlg?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="300" height="219"></figure><p></p><h4 id="flow-steps">Flow Steps</h4><ol><li><strong>Trigger</strong>: &quot;Incident Created&quot; initiates the workflow</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXceVRihUWMtpJJleWqCNRm3y6Ie7jPf83KK64LOaq7_g9lO8iPibNPYfZ_anbaCJ4yXkblpsaCxbEDzOr6OOOt68Dd4Nywmn94rpdLfjbsR930ERxrjz-Y4DaPcD5nxRgVaAm7KgA?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="406" height="205"></figure><p></p><ol start="2"><li><strong>Delay</strong>: Wait 60 minutes to allow resolution attempts</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfQfr87VRc3sTtf_wSv8dReN6vNNSDbEANEX9BBUNeM4rAT7pjjAEBil63xan3DYFYGwmSbAn0RIVX5P8ftDQb6bV1UIETkAja3EvOJe8O3fSOWqAV-ho5Bg2y-VKFRX5VL9nlz?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="291" height="297"></figure><p></p><ol start="3"><li><strong>Condition</strong>: Check if status is not &quot;Resolved&quot; (<code>{{trigger_data.status}}</code> not equal <code>3</code>)</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXegwzUwTZjvYqQbR_bBPukICRsOk0ysGiMnJ4oLtMo7SbucrdE1lTk13KBKqWMfnzIWtSjaR3L6TUom_5cBOQuWlcJt6Lw7bdQ7XgbvMsPRUq2q9yaXhqcVh-ADgaGDJJsFtsoeVg?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="325" height="394"></figure><p></p><ol start="4"><li><strong>Action</strong>: If true, update status to &quot;Resolved&quot; (<code>{&quot;status&quot;: 3}</code>)</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXefYLUeYVIW00OKuPMffcp4QtjZvgG-kZjdqtrcIz23lSTzTIjwLg0YX0WxE9Ig8ohyGEAVG28bBGc_wY9uc_XQlS-N70bh5rCtbDVNSmrN08t9D1cJNy64SZi66vir5UJK12fOwg?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="297" height="252"></figure><p>Here is the workflow shown below: <br></p><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXe2hiJdVePfJ9FP4_u1b6NMaQOyTqx2N7aX0NvUaWZuewAV-wXhCovXSVV9NZKh5YK6mz9_t4PO3vFMOt5ivgvznC2f60Flj05hiI2ShTf-ZO3PW_G8LaazmVIKJ1s7vsa4-VMG?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="289" height="498"></figure><p></p><h3 id="use-case-2-major-incident-workflowp0-incident-updates">Use Case 2: Major Incident Workflow - P0 Incident Updates</h3><p>Manages critical P0 incidents with timely updates.</p><h4 id="create-the-workflow-1">Create the Workflow</h4><ul><li>Name: &quot;Major Incident Workflow&quot;</li><li>Description: &quot;Sending updates for P0 incidents&quot;</li><li>Team: API Team</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXcMyC6fdddPIknFQTf5mqb1RR7Q0KPL919YRwPQ_3i7BrOv0A5dxRdN0RhGhdlEy1N91HS5JRBY9oOdccc9uvUdmUoqMraAxrNTY-LTkEPPiQbEEHmyFxoVhNIbqhoT-r9Q-4SPsQ?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="431" height="314"></figure><p></p><h4 id="flow-steps-1">Flow Steps</h4><ol><li><strong>Trigger</strong>: &quot;Incident Created&quot; starts the process</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXcgURdggjrODCAzw7ELPMCf_XGc4nJeYpya5byXZ7rn0NqpsMrhXiIRkngGNWkstDmSKonq04hAh2nlRNBqB3EJHqfYJKcQSOzxwMa_8yrSqIfvrOphKlD7kyuAIfl60p1bcVzIqA?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="410" height="214"></figure><ol start="2"><li><strong>Condition</strong>: Check if team priority is P0 (<code>{{Incident Created.team_priority}}</code> eq <code>&quot;6ac5f10d-9680-4391-9c0e-6e492fb24960a&quot;</code>)</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdV9AjYvwRxJXuMNFciCRhEW_61eFJ6kDgKuakGsrDk6xoecRIpCrT2vIlVgxlTYIOJVlsM2LKoAVJ90kQDU28dXnO0fvsu69pvXPP2fjc2Su-pv8JPZs_64hqp-kfqq_44AOrkWg?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="336" height="409"></figure><p></p><ol start="3"><li><strong>Action</strong> (True): Add responder &quot;Michael&quot; and send email:</li></ol><p>To: &#x2018;support@acme.org&#x2019;</p><p><em>Adding a Responder: </em></p><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXd3yyKMTLbFPiuQONyv1F7iEUS3LXLcULeCKSK5B4po_N8cNyxxmQ6XZgccMo3Hj3xuhzJyTheHATHKXiKafCgq3IMg_-Bp1hSNLm2Z8Et6YwVtqG79YOdNVqADPI8uTBIWcs5KHA?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="290" height="277"></figure><ul><li>Send email to <code>support@acme.org</code> with subject: <code>&quot;P0 Incident Detected: {{trigger_data.title}} (Incident #{{trigger_data.incident_number}})&quot;</code></li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdDIJZnhejuUE3N8aYHpGlgBOF8o5-HWgAO_DTYbBtvhjNaFwhUbqechfDP0sqP3GlMV4pnr6p_phAi5Dl6lqsit2HX-hzJYvbBJPJTaKssLhWahGV45a8f9j0Jo1KTfIZ0Zo9N?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="205" height="346"></figure><p></p><ol start="4"><li><strong>Delay</strong>: Wait 15 minutes</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfgqkZvGM_Y_5CLv9vmsdBPe05v3m4OV6VGlbnKsRNHURt7Pa5_rV-vRr0z3CE22hEL7ys3SKO0Bwd0-Wx-y4MusY8t8u5iiahGHixk8yQ2PyiiHcdMOY6MVt_ck1Ro-6WWuKeqNA?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="243" height="245"></figure><p></p><ol start="5"><li><strong>Condition</strong>: Check if status is &quot;Resolved&quot; (<code>{{trigger_data.status}}</code> eq <code>3</code>)</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXcjfWxyaYk54N-pcvMdAlhoanZyjmJb-HHM_JRjLrRePgFhst1osOmAU6QOyHbZPyxYwxL1AgcKx3ZmcLGMkTkb4gbXE_moX2CSellfTKTVK6bDbvJMWlhdOhCFFTpDE436pEYOHQ?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="252" height="308"></figure><p></p><ol start="6"><li><strong>Action</strong> (True): Send resolution email to <code>support@acme.org</code></li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdUIpBAKTzT2We5NAhuA_-j2kk7MO2RK1hR4mVq3qNIk2tfe91hkrsRroPhvSNeJbZEtrlPEf0LqaqRMa8Fngj1w4E7v0VaTFhw3ahL--LTGHtsh5MKwgYFtszsiOUl_eF3yGVr?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="213" height="281"></figure><p>Here is the <strong>WorkFlow</strong> shown below :&#xA0;</p><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXdKwz0NNE3d-HdEZFnjB7s61T6ChOqfYkXWr8vyceB84rcGFSnGVHtl-G2N4vxPVn-a4L-SZ91AxeWFDW_6qRWwh5agmhQzVx40b5bikI-kN25UkXg7Vi5DwoDpVwZxyjmPoK1JJw?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="300" height="800"></figure><h3 id="use-case-3-proactive-monitoring-alert">Use Case 3: Proactive Monitoring Alert</h3><p>Automate notifications for incidents requiring immediate attention based on urgency.</p><h4 id="create-the-workflow-2">Create the Workflow</h4><ul><li>Name: &quot;Urgent Alert Workflow&quot;</li><li>Description: &quot;Sends alerts for high-urgency incidents&quot;</li><li>Team: Operations Team</li></ul><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfFYK46dG7obH4Y8eo778NfNHUFhqKkEL1LbA_zOlDFpeLpvjo7dWuopLVu83P61AK8qAbcbI38IYkek9xKIFg5Md37P973NySfnSyTPNtZ0fcMiaU4fiCEMEP_-5UnAt3V0qDkfg?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="394" height="285"></figure><h4 id="flow-steps-2">Flow Steps</h4><ol><li><strong>Trigger</strong>: &quot;Incident Created&quot; starts the workflow</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXeLFzTl7YJW66xoaaSAEskG2SI7EHreDzBDRmP2zmY4eHE5b9URo4tMtXen_D59sMYaDklNCpM8gsr1Io8QSOikinOWfqaBhGVdyPMgTKqf1VrPrWMiZjYMM-0XFd4zS6e8aCiJ?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="346" height="181"></figure><p></p><ol start="2"><li><strong>Condition</strong>: Check if urgency is &quot;High&quot; (<code>{{Incident Created.urgency}}</code> eq <code>&apos;1&apos;</code>)</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXcyOx7GQs_eDBy6XBQyD5pEpcmH_j3H2W2Xvnlp1GXasxKI8XXKvRy6P6PYpDllMhHnl4Zwu4SiNKxjJXJU2woPgSRHbMJxAEVE8xvclxE_v4R27ACjiTAPd7r0akRreMMycJ5N?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="269" height="330"></figure><ol start="3"><li><strong>Action</strong> (True): Send email to <code>ops@acme.org</code> with urgent alert</li><li><strong>Delay</strong>: Wait 10 minutes</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXexGRuHw0Ufsg7eZKSEEEoK4c-vamWhBKFxxS0_yiCefnlXREMduXyadLyA2qJUeKAryu_b41lXdmUkUWxzVrbn7wyUm8CbzX2WVmwvTVbMFStFjqido6sTJCOttyQEgAQSHGIqnw?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="266" height="272"></figure><ol start="5"><li><strong>Condition</strong>: Check if status is not &quot;Resolved&quot; (<code>{{Incident Created.status}}</code> not eq <code>3</code>)</li></ol><figure class="kg-card kg-image-card"><img src="https://lh7-qw.googleusercontent.com/docsz/AD_4nXfZYVvnVRYbo_niNtSL2yj14lfHgE9e5oa0lvgvHY3HEwPqnus57tcDJ2DNRcZVSdcnuAac0t0Igf5BBZ6jIUYLudgj0AtpQi_bZYvJJ9MWO7PHh6G9j_U3VY_HXHgTS6QuEpKXwA?key=9k3M208BB5eHgRdItcarZw" class="kg-image" alt loading="lazy" width="220" height="266"></figure><ol start="6"><li><strong>Action</strong> (True):</li></ol><ul><li>Add note about ongoing triage</li><li>Add stakeholder <code>manager@company.com</code></li></ul><hr><h2 id="best-practices-for-workflows">Best Practices for Workflows</h2><p>To maximize the effectiveness of workflows, consider the following guidelines:</p><h3 id="keep-conditions-simple">Keep Conditions Simple</h3><p>Use straightforward logic to avoid complex branching that may confuse troubleshooting efforts.</p><h3 id="monitor-delays">Monitor Delays</h3><p>Set reasonable delay times to balance automation with human intervention opportunities.</p><h3 id="document-changes">Document Changes</h3><p>Add notes within the workflow to explain the purpose of each step for future reference.</p><h3 id="assign-clear-teams">Assign Clear Teams</h3><p>Ensure workflows are assigned to teams with appropriate permissions and expertise.</p><hr><h2 id="troubleshooting-workflows">Troubleshooting Workflows</h2><p>If a workflow fails to execute as intended, follow these steps:</p><ol><li>Review Condition Logic: Ensure the <code>left_value</code>, <code>operator</code>, and <code>right_value</code> are correctly configured</li><li>Inspect Action Parameters: Confirm all required parameters (e.g., <code>status</code>, <code>to</code>) are provided and valid</li><li>Examine Delay Timing: Ensure the delay duration aligns with the expected resolution timeline</li><li>Contact Support: If issues persist, reach out to Zenduty support with workflow details and error logs</li></ol><hr><h2 id="advanced-configuration-tips">Advanced Configuration Tips</h2><h3 id="templating-in-emailswebhooks">Templating in Emails/Webhooks</h3><p>Leverage mustache templating (e.g., <code>{{trigger_data.unique_id}}</code>) to include dynamic incident data in communications.</p><h3 id="chaining-actions">Chaining Actions</h3><p>Combine multiple actions (e.g., &quot;Add Note&quot; followed by &quot;Send Email&quot;) to create a comprehensive response.</p><h3 id="conditional-escalation">Conditional Escalation</h3><p>Use conditions to escalate only high-urgency incidents to senior teams.</p><hr><h2 id="integration-with-existing-tools">Integration with Existing Tools</h2><p>Workflows can enhance integration with existing Zenduty features:</p><h3 id="escalation-policies">Escalation Policies</h3><p>Use &quot;Change Escalation Policy&quot; to dynamically route incidents based on conditions.</p><h3 id="responders">Responders</h3><p>Leverage &quot;Add Responder&quot; to include on-call team members automatically.</p><h3 id="notifications">Notifications</h3><p>Combine &quot;Send Email&quot; and &quot;Send Webhook&quot; to notify both internal teams and external systems (e.g., Slack, PagerDuty).</p><hr><h2 id="frequently-asked-questions">Frequently Asked Questions</h2><h3 id="what-happens-if-a-delay-exceeds-resolution-time">What happens if a delay exceeds resolution time?</h3><p>The workflow continues after the delay, checking the latest incident status.</p><h3 id="are-there-limits-on-actions-per-workflow">Are there limits on actions per workflow?</h3><p>No strict limits, but keep workflows efficient by focusing on key actions.</p><hr><p><em>Ready to implement automated incident response? Start building your first workflow today and streamline your team&apos;s operations with Zenduty&apos;s powerful automation capabilities.</em></p>]]></content:encoded></item><item><title><![CDATA[Outbound Communication Guidelines]]></title><description><![CDATA[<p>To ensure the security, reliability, and proper functioning of outbound integrations or workflow webhooks in Zenduty, customers must adhere to the following guidelines when configuring their endpoints:</p><h4 id="%E2%9C%85-allowed-configuration"><strong>&#x2705; Allowed Configuration</strong></h4><ul><li><strong>Use HTTPS (Port 443)</strong>:All URLs must use HTTPS and the default port 443.<ul><li><strong>Example (valid):</strong> https://api.example.com/</li></ul></li></ul>]]></description><link>https://zenduty.com/docs/outbound-communication-guidelines-for-urls/</link><guid isPermaLink="false">6854f4015559360001564c76</guid><category><![CDATA[Getting Started]]></category><dc:creator><![CDATA[Mahesh]]></dc:creator><pubDate>Mon, 07 Jul 2025 04:52:33 GMT</pubDate><content:encoded><![CDATA[<p>To ensure the security, reliability, and proper functioning of outbound integrations or workflow webhooks in Zenduty, customers must adhere to the following guidelines when configuring their endpoints:</p><h4 id="%E2%9C%85-allowed-configuration"><strong>&#x2705; Allowed Configuration</strong></h4><ul><li><strong>Use HTTPS (Port 443)</strong>:All URLs must use HTTPS and the default port 443.<ul><li><strong>Example (valid):</strong> https://api.example.com/api/webhook/</li></ul></li></ul><h4 id="%E2%9D%8C-not-allowed"><strong>&#x274C; Not Allowed</strong></h4><ol><li><strong>Custom Ports in URLs</strong>:URLs specifying ports other than 443 are not supported and will be considered invalid.<ol><li><strong>Example (invalid):</strong> https://example.com:8000/api/webhook/</li></ol></li><li><strong>IPv6-only Domains</strong>:Domains that resolve <em>only</em> to IPv6 addresses are not allowed. Domains must be either IPv4-resolvable or support dual-stack (both IPv4 and IPv6).</li><li><strong>Private IP Address Resolution</strong>:If the provided domain resolves to a private IP (e.g., 10.x.x.x, 192.168.x.x, or 172.16.x.x&#x2013;172.31.x.x), it will be considered invalid.</li></ol><h4 id="%F0%9F%94%94-notifications-and-compliance"><strong>&#x1F514; Notifications and Compliance</strong></h4><ul><li>Customers currently using ports other than 443 will receive notifications prompting them to update their webhook configurations accordingly.</li></ul>]]></content:encoded></item><item><title><![CDATA[Zenduty Login Issues – Troubleshooting Guide]]></title><description><![CDATA[<p>If you&apos;re experiencing issues logging into Zenduty&#x2014;whether using <strong>Email/Password</strong> or <strong>Single Sign-On (SSO)</strong> (Google, Okta, Azure AD, etc.)&#x2014;follow the steps below to resolve common problems.</p><hr><h2 id="overview">Overview</h2><p>Zenduty supports two login methods:</p><ul><li><strong>SSO Login</strong> &#x2013; Access via identity providers like Google, Okta, Azure AD</li></ul>]]></description><link>https://zenduty.com/docs/issues-with-login/</link><guid isPermaLink="false">68498101312eb90001782b7d</guid><category><![CDATA[Troubleshooting in Zenduty]]></category><dc:creator><![CDATA[Mohammed Ghouse]]></dc:creator><pubDate>Thu, 12 Jun 2025 07:56:02 GMT</pubDate><content:encoded><![CDATA[<p>If you&apos;re experiencing issues logging into Zenduty&#x2014;whether using <strong>Email/Password</strong> or <strong>Single Sign-On (SSO)</strong> (Google, Okta, Azure AD, etc.)&#x2014;follow the steps below to resolve common problems.</p><hr><h2 id="overview">Overview</h2><p>Zenduty supports two login methods:</p><ul><li><strong>SSO Login</strong> &#x2013; Access via identity providers like Google, Okta, Azure AD</li><li><strong>Standard Login</strong> &#x2013; Using your registered email and password</li></ul><h3 id="most-login-issues-are-caused-by">Most login issues are caused by:</h3><ul><li>Browser-related issues (cookies, extensions, outdated cache)</li><li>DNS/network problems (VPNs, firewalls)</li><li>Incorrect login credentials</li><li>Misconfigured SSO settings or recent changes to your SSO application configuration</li><li>Recent network or firewall upgrades in your organisation</li></ul><hr><h2 id="general-troubleshooting-checklist">General Troubleshooting Checklist</h2><p>Before diving into specific fixes, ensure the basics:</p><ul><li>Stable internet connection</li><li>Access the official login page: <a href="https://www.zenduty.com/login?ref=zenduty.com" rel="noopener">https://www.zenduty.com/login/</a></li><li>Use the latest Chrome, Firefox, Edge, or Safari</li><li>Try <strong>Incognito/Private Mode</strong></li><li>Disable browser extensions (especially VPNs, ad blockers)</li><li>For SSO users: make sure you have your <strong>organisation&#x2019;s domain name</strong></li></ul><hr><h2 id="issues-with-sso-single-sign-on">Issues with SSO (Single Sign-On)</h2><p><strong>When Do You Need Your Domain Name?</strong></p><p>You&#x2019;ll need your organisation&apos;s <strong>domain name</strong> only when logging in via <strong>SSO</strong> (e.g., Google, okta, Azure AD).</p><h4 id="common-scenarios">Common Scenarios:</h4><ul><li>First-time SSO login</li><li>Switching from email/password to SSO</li><li>Troubleshooting SSO login issues</li><li>Using the <a href="https://www.zenduty.com/forgot-domain/?ref=zenduty.com" rel="noopener">Forgot Domain</a> option to retrieve the login URL</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-8.png" class="kg-image" alt loading="lazy" width="1080" height="1120"></figure><hr><h3 id="how-to-find-your-domain-name">How to Find Your Domain Name</h3><h4 id="if-youre-not-logged-in"> If You&apos;re Not Logged In:</h4><ul><li>Ask your <strong>admin</strong> or <strong>IT team</strong></li><li>Check your <strong>Zenduty invite email</strong></li><li>Use: <a href="https://www.zenduty.com/forgot-domain/?ref=zenduty.com" rel="noopener">https://www.zenduty.com/forgot-domain/</a></li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-3.png" class="kg-image" alt loading="lazy" width="1031" height="940"></figure><h4 id="if-youre-already-logged-in">If you&apos;re already Logged In:</h4><ul><li><strong>From Organisation Settings:</strong><ol><li>Click your profile icon (top right)</li><li>Go to <strong>Organisation Settings</strong></li><li>Check under <strong>SSO Settings</strong> or <strong>General Settings</strong></li></ol></li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-12.png" class="kg-image" alt loading="lazy" width="666" height="656"></figure><h4 id></h4><h3 id="redirect-fails-blank-screen">Redirect Fails / Blank Screen</h3><p>Possible causes:</p><ul><li>Local DNS resolution issues</li><li>Misconfigured Identity Provider (IdP) metadata</li><li>Stale SSO sessions in browser cache</li></ul><p><strong>Steps to resolve:</strong></p><ol><li>Open login page in <strong>Incognito/Private Mode</strong></li><li>Try a <strong>different browser</strong></li><li>Use a <strong>mobile hotspot</strong> to bypass DNS/firewall rules</li><li><strong>Clear cache and cookies</strong> (see browser guide below)</li></ol><h3 id="post-login-access-issues">Post-Login Access Issues</h3><ol><li><strong>Team/Service Missing:</strong> Ask your admin to confirm you&apos;re added to the correct team and service.</li><li><strong>Limited Access:</strong> Your role may not have permission. Verify your role with the admin.</li><li><strong>Changes Not Reflecting:</strong> Log out and back in, or refresh the page.</li><li><strong>Stuck/Blank Screen:</strong> Clear browser cache or try Incognito mode.</li></ol><hr><h2 id="issues-with-standard-login-emailpassword">Issues with Standard Login (Email/Password)</h2><h3 id="forgot-password">Forgot Password</h3><ol><li>Click <strong>&#x201C;Forgot Password&#x201D;</strong> on the login screen.</li><li>Check your <strong>spam/junk</strong> folder for the reset email.</li><li>Ensure your account is <strong>activated</strong>.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-1.png" class="kg-image" alt loading="lazy" width="1027" height="988"></figure><h3 id="invalid-credentials"> Invalid Credentials</h3><ul><li>Passwords are <strong>case-sensitive</strong></li><li>Re-enter credentials manually (avoid auto-fill)</li><li>Type into a text editor first to catch invisible typos</li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-10.png" class="kg-image" alt loading="lazy" width="970" height="1258"></figure><p></p><h3 id="account-not-found">Account Not Found</h3><ul><li>Double-check your email for typos or wrong domain (e.g., <code>.com</code> vs <code>.co</code>)</li><li>Confirm with your admin that the account is created and activated</li></ul><hr><h2 id="network-related-issues"> Network-Related Issues</h2><h3 id="vpn-corporate-network-blocking">VPN / Corporate Network Blocking</h3><p>VPNs or firewall settings may block authentication services.</p><p>Try the following steps in incognito mode,(Avoid opening multiple Incognito windows)</p><ul><li>Disable VPN and try again</li><li>Switch to a <strong>mobile hotspot</strong></li><li>Use <strong>public DNS</strong> like 8.8.8.8 (Google) </li></ul><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-11.png" class="kg-image" alt loading="lazy" width="1280" height="854"></figure><p><strong>Allow the following domains in your network settings:</strong></p><ul><li><code>*.zenduty.com</code></li><li>Whitelist : <a href="https://zenduty.com/docs/whitelisting/#ip-whitelisting">https://zenduty.com/docs/whitelisting/#ip-whitelisting</a></li></ul><hr><h2 id="browser-troubleshooting"> Browser Troubleshooting</h2><h3 id="try-incognitoprivate-mode"> Try Incognito/Private Mode</h3><ul><li>Disables extensions and cached sessions</li><li>Steps: Open browser &gt; New Incognito/Private Window &gt; Visit <a href="https://www.zenduty.com/login?ref=zenduty.com">https://www.zenduty.com/login/</a></li></ul><h3 id="clear-cache-cookies-for-zenduty-via-chrome%E2%80%99s-site-info-menu">Clear Cache &amp; Cookies for Zenduty via Chrome&#x2019;s Site Info Menu</h3><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-5.png" class="kg-image" alt loading="lazy" width="748" height="480"></figure><ol><li>Open <a href="https://www.zenduty.com/?ref=zenduty.com" rel="noopener">https://www.zenduty.com/</a> in Chrome.</li><li>Click the <strong>lock icon</strong> (&#x1F512;) or <strong>info icon</strong> (&#x24D8;) on the <strong>left side</strong> of the address bar.</li><li>Select <strong>&#x201C;Site settings&#x201D;</strong> from the dropdown.</li><li>Click <strong>&#x201C;Clear data&#x201D;</strong> or <strong>&#x201C;Clear storage&#x201D;</strong> to remove cached files and cookies for Zenduty only.</li><li>Confirm by clicking <strong>Clear</strong>.</li><li>Close the tab and reload the Zenduty login page.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/image-7.png" class="kg-image" alt loading="lazy" width="1000" height="584"></figure><blockquote><strong>Note:</strong> Similar site-specific cache and cookie clearing options are available in other browsers like Firefox, Edge, and Safari via their respective site info menus or settings</blockquote><h3 id="try-a-different-browser">Try a Different Browser</h3><p>Switch to Firefox, Edge, or Safari to rule out browser-specific issues.</p><hr><h3 id="try-another-device-or-app"><strong>Try Another Device or App</strong></h3><ul><li>Try logging in from your mobile browser or tablet (e.g., iPad).</li><li>Alternatively, download the Zenduty mobile app for <a href="https://play.google.com/store/search?q=zenduty&amp;c=apps&amp;ref=zenduty.com" rel="noreferrer">Android</a> or <a href="https://apps.apple.com/in/app/zenduty/id1471353749?ref=zenduty.com" rel="noreferrer">iOS</a></li></ul><hr><h2 id="still-can%E2%80%99t-log-in">Still Can&#x2019;t Log In?</h2><p>If none of the above steps resolve the issue, please <strong>contact Zenduty Support through chat or email</strong>:</p><p><strong>Email:</strong> <a href="mailto:support@zenduty.com">support@zenduty.com</a><br>Include:</p><ul><li>A <strong>screenshot</strong> of the issue</li><li>Your <strong>email ID</strong></li><li>Whether you&#x2019;re using <strong>SSO or password login</strong></li><li>Any <strong>error messages</strong> you&#x2019;re seeing</li></ul><hr><h2 id="best-practices"> Best Practices</h2><ul><li>Always use your organisation&#x2019;s designated login method</li><li>Bookmark the official login page: <a href="https://www.zenduty.com/login?ref=zenduty.com">https://www.zenduty.com/login</a></li><li>Keep your browser and OS updated</li><li>Avoid VPNs or network restrictions when possible</li></ul>]]></content:encoded></item><item><title><![CDATA[Statuscast integration guide]]></title><description><![CDATA[<p>StatusCast is a status page and incident communication platform designed to keep end-users informed about system outages, downtime, and scheduled maintenance. It helps organizations proactively communicate service disruptions, reducing support tickets and improving transparency. With features like customizable status pages, incident automation, and integrations with monitoring tools, StatusCast ensures users</p>]]></description><link>https://zenduty.com/docs/statuscast-integration/</link><guid isPermaLink="false">6837f81b0e1f3000017ce8e3</guid><category><![CDATA[Integrations]]></category><dc:creator><![CDATA[Mahesh]]></dc:creator><pubDate>Wed, 11 Jun 2025 11:20:02 GMT</pubDate><content:encoded><![CDATA[<p>StatusCast is a status page and incident communication platform designed to keep end-users informed about system outages, downtime, and scheduled maintenance. It helps organizations proactively communicate service disruptions, reducing support tickets and improving transparency. With features like customizable status pages, incident automation, and integrations with monitoring tools, StatusCast ensures users are always in the loop during critical events.</p><h2 id="what-can-this-zenduty-integration-do-for-status-cast-users">What can this Zenduty integration do for Status cast users?</h2><p>With StatusCast&#x2019;s two-way integration with Zenduty, incident communication and response are tightly synchronized across both platforms. When an incident is triggered in StatusCast, Zenduty immediately generates an alert and notifies the appropriate team based on on-call schedules via email, SMS, voice calls, Slack, Microsoft Teams, and mobile push notifications. Zenduty continues escalating the alert until it&#x2019;s acknowledged or resolved, while also providing NOC, SRE, and engineering teams with rich incident context, linked playbooks, and a full incident command framework to accelerate response.</p><p>Likewise, when a new incident is created in Zenduty&#x2014;whether triggered by monitoring tools or manually&#x2014;it automatically creates or updates the corresponding incident in StatusCast, keeping end-users informed without requiring manual input. Once the incident is resolved in either platform, the status is updated in both systems, ensuring alignment between internal response workflows and external communication.</p><p>You can further customize workflows using Alert Rules to route incidents, suppress noise, auto-add responders or notes, and assign tasks across both systems for a seamless incident lifecycle.</p><h1 id="to-integrate-statuscast-with-zenduty-complete-the-following-steps">To integrate StatusCast with Zenduty, complete the following steps:</h1><h2 id="in-zendutyaccount-settings">In Zenduty(Account Settings):</h2><ol><li>Navigate to <strong>Account Settings</strong> &#x2192; <strong>Connections</strong>.</li><li>Select <strong>StatusCast</strong>, then click <strong>Add Domain</strong>.</li><li>Enter the domain name of your StatusCast account.</li><li>If signature verification is required, enable <strong>Check Signature</strong>.<ul><li>Follow the <em>StatusCast setup</em> steps to get the public and private keys.</li><li>Paste the corresponding keys into the required fields.</li></ul></li><li>Click <strong>Save</strong> to complete the setup.</li><li>After saving, you will see the <strong>Webhook URL</strong>.Please <strong>copy and save this URL</strong> for future use during the StatusCast configuration.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/Screenshot-2025-06-11-at-3.59.18-PM.png" class="kg-image" alt loading="lazy" width="2598" height="1706"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/Screenshot-2025-06-11-at-4.45.59-PM.png" class="kg-image" alt loading="lazy" width="2622" height="1096"></figure><h2 id="in-statuscast">In StatusCast:</h2>
<ol>
<li>Navigate to <strong>Settings</strong> -&gt; <strong>Integrations</strong>.</li>
<li>Install or Configure <strong>Webhook</strong>.</li>
<li>If you plan to enable <strong>Use Signature Header</strong>, make sure to do this step <strong>before</strong> the Zenduty setup.
<ul>
<li>Enable <strong>Use Signature Header</strong> and copy the <strong>Public Key</strong> and <strong>Private Key</strong> (these will be needed in Step 4 of the Zenduty setup).</li>
</ul>
</li>
<li>Paste the <strong>Webhook URL</strong> from Zenduty, and click <strong>Save</strong>.</li>
</ol>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/Screenshot-2025-06-11-at-4.47.58-PM.png" class="kg-image" alt loading="lazy" width="2358" height="1166"></figure><ol start="5">
<li>Navigate to <strong>Settings</strong> -&gt; <strong>Settings</strong>, then select <strong>Beacons</strong>.</li>
<li>Click <strong>New Integration</strong>.</li>
<li>Enter the <strong>Beacon Name</strong>.</li>
<li>Select <strong>Uptime Monitoring Service</strong> as the <strong>Beacon Type</strong> and click <strong>Next</strong>.</li>
<li>Choose <strong>Zenduty</strong> as the provider and click <strong>Next</strong>.</li>
<li>Select the user you want to assign the beacon to and click <strong>Next</strong>.</li>
<li>Preview the integration details and click <strong>Submit</strong>.</li>
<li>Copy the displayed <strong>Webhook URL</strong> and save it.</li>
</ol>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/Screenshot-2025-06-04-at-1.13.57-PM.png" class="kg-image" alt loading="lazy" width="2352" height="1362"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/Screenshot-2025-06-04-at-1.14.19-PM.png" class="kg-image" alt loading="lazy" width="2336" height="1598"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/webhookurl.png" class="kg-image" alt loading="lazy" width="2376" height="1314"></figure><h2 id="in-zenduty">In Zenduty</h2>
<ol>
<li>In <strong>Zenduty</strong>, navigate to the <strong>Teams</strong> section where you want to create the integration.</li>
<li>Under the selected team, go to <strong>Services</strong>.</li>
<li>Create a new service using the <strong>exact same name</strong> of the <strong>Service</strong> in StatusCast (note: the name is <strong>case-sensitive</strong>, so enter it carefully).</li>
<li>Inside the service, click on <strong>Add Outgoing Integration</strong>.</li>
<li>From the list, select <strong>StatusCast</strong>.</li>
<li>Click <strong>Add Integration</strong>.</li>
<li>Paste the <strong>Webhook URL</strong> you copied from StatusCast.<br>
<strong>Note:</strong> Please refer to the <a href="https://www.zenduty.com/docs/outbound-communication-guidelines-for-urls/?ref=zenduty.com">Outbound Communication Guidelines</a> document for the correct URL structure.</li>
<li>Click <strong>Save</strong> to complete the integration.</li>
</ol>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/Screenshot-2025-06-04-at-1.10.13-PM.png" class="kg-image" alt loading="lazy" width="1772" height="1172"></figure><h2 id="note">Note:</h2>
<p><strong>External Id</strong> is must while creating incident from statuscast.</p>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/06/Screenshot-2025-06-11-at-12.47.01-PM.png" class="kg-image" alt loading="lazy" width="2298" height="1466"></figure>]]></content:encoded></item><item><title><![CDATA[Zoho Desk Integration Guide]]></title><description><![CDATA[<p>Zoho Desk is&#xA0;a web-based help desk software that helps businesses manage customer support operations and provide better customer service.&#xA0;It allows businesses to manage tickets, track customer interactions, and offer multi-channel support, ultimately aiming to enhance customer experience and agent productivity.&#xA0;</p><h2 id="what-can-this-zenduty-integration-do-for-zoho-desk-users">What can this Zenduty integration</h2>]]></description><link>https://zenduty.com/docs/zoho-desk-inegration-guide/</link><guid isPermaLink="false">6812129f70257900012e5b72</guid><category><![CDATA[Integrations]]></category><dc:creator><![CDATA[Mahesh]]></dc:creator><pubDate>Mon, 05 May 2025 06:56:31 GMT</pubDate><content:encoded><![CDATA[<p>Zoho Desk is&#xA0;a web-based help desk software that helps businesses manage customer support operations and provide better customer service.&#xA0;It allows businesses to manage tickets, track customer interactions, and offer multi-channel support, ultimately aiming to enhance customer experience and agent productivity.&#xA0;</p><h2 id="what-can-this-zenduty-integration-do-for-zoho-desk-users">What can this Zenduty integration do for Zoho Desk users?</h2>
<p>With Zoho Desk&apos;s Integration, Zenduty sends new Zoho Desk ticket alerts to the right team and notifies them based on on-call schedules via email, text messages(SMS), phone calls(Voice), Slack, Microsoft Teams and iOS &amp; Android push notifications, and escalates alerts until the alert is acknowledged or closed. Zenduty provides your NOC, SRE and application engineers with detailed context around the Zoho Desk Ticket issue alert along with playbooks and a complete incident command framework to triage, remediate and resolve incidents with speed.</p>
<p>Whenever a Zoho Desk ticket is generated, an alert is sent to Zenduty, creating an incident. When that ticket is closed, Zenduty will auto-resolve the incident.</p>
<p>You can also use <a href="https://zenduty.com/docs/alertrules">Alert Rules</a> to custom route specific Zoho Desk ticket alerts to specific users, teams or escalation policies, write suppression rules, auto add notes, responders and incident tasks</p>
<h1 id="to-integrate-zoho-desk-with-zenduty-complete-the-following-steps">To integrate Zoho Desk with Zenduty, complete the following steps:</h1>
<h2 id="in-zendutyaccount-settings">In Zenduty(Account Settings):</h2>
<ol>
<li>Navigate to <strong>Account Settings</strong> &#x2192; <strong>Connections</strong>.</li>
<li>Select Zoho Desk, then click <strong>Add Url</strong>.</li>
<li>Enter the Base URL of your Zoho Desk account, specific to your country.<br>
<strong>Note:</strong> Please refer to the <a href="https://www.zenduty.com/docs/outbound-communication-guidelines-for-urls/?ref=zenduty.com">Outbound Communication Guidelines</a> document for the correct URL structure.</li>
<li>Click Save.</li>
<li>After saving, you will see the <strong>WEBHOOK URL</strong>.Copy and save this URL to use it in <strong>Zoho Desk</strong>.</li>
</ol>
<h4 id="note">Note</h4>
<ul>
<li>Base url example <code>https://desk.zoho.in/</code> for <strong>India</strong></li>
</ul>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/05/Screenshot-2025-05-02-at-10.54.54-AM-1.png" class="kg-image" alt loading="lazy" width="3598" height="1582"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/05/image--1-.png" class="kg-image" alt loading="lazy" width="1936" height="1446"></figure><h2 id="in-zoho-desk">In Zoho Desk</h2><ol><li>Login to <a href="https://www.zoho.com/en-in/desk/?ref=zenduty.com">Zoho Desk</a>.</li><li>Navigate to <strong>Setup</strong> by clicking the gear icon located at the top right of the screen. In the Setup menu, under <strong>Developer Space</strong>, select <strong>Webhooks</strong>.</li><li>Click on <strong>New Webhook</strong>. You will be prompted to enter the <strong>Webhook URL</strong> and other details. Paste the copied webhook URL from <strong>Zenduty</strong>. Then, choose the events for which the webhook should be triggered.</li><li>Currently, only the following three events are supported: <strong>Ticket Add</strong>, <strong>Ticket Update</strong>, and <strong>Ticket Delete</strong>.</li><li>After selecting the events, you can optionally choose a specific <strong>Department</strong> if you want the webhook to apply only to that department. By default, the webhook will be triggered for <strong>all departments</strong> if no specific department is selected.</li><li>Click Save to complete the configuration.</li></ol><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/05/Screenshot-2025-05-02-at-11.12.57-AM-1.png" class="kg-image" alt loading="lazy" width="3583" height="1943"></figure><h1 id="setting-up-integration">Setting Up Integration</h1><h2 id="in-zoho-desk-1">In Zoho Desk</h2><ol><li>Navigate to <strong>Setup</strong> by clicking the gear icon at the top right of the screen.</li><li>Under the <strong>Organization</strong> section, select <strong>Departments</strong>.</li><li>Click on the department you want to set up for the integration.</li><li>In the URL of the page, you&apos;ll see a number after <code>departments/</code> &#x2014; this is the Department ID.</li><li>Copy this number and save it for use in the integration configuration.</li></ol><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/05/zohodesk.png" class="kg-image" alt loading="lazy" width="2172" height="692"><figcaption><span style="white-space: pre-wrap;">Department ID: XXXXXXXXXXXXX10772</span></figcaption></figure><h2 id="in-zenduty">In Zenduty</h2>
<ol>
<li>In Zenduty, navigate to <strong>Teams</strong> and select the team for which you want to create the integration.</li>
<li>Under the selected team, go to <strong>Services</strong>.</li>
<li>Choose the service you want to integrate with, then click on <strong>Add Incoming Integration</strong>.</li>
<li>From the list of available integrations, select <strong>Zoho Desk</strong>.</li>
<li>Choose the case in which you want Zenduty to create an incident and set the default urgency.</li>
<li>After setting the urgency, click <strong>Add Integration</strong>.</li>
<li>You will be redirected to the Configure Integration page.</li>
<li>On this page, you will see your <strong>Webhook URL</strong> and a field to enter the <strong>Department ID</strong>.</li>
<li>Paste the Department ID you copied earlier from Zoho Desk into the appropriate field.</li>
<li>Click Save to complete the integration setup.</li>
</ol>
<figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/05/Screenshot-2025-05-02-at-12.26.19-PM.png" class="kg-image" alt loading="lazy" width="3445" height="1594"></figure><figure class="kg-card kg-image-card"><img src="https://media-assets-cdn.zenduty.com/docscontent/2025/05/integrationzoho-1.png" class="kg-image" alt loading="lazy" width="3024" height="1964"></figure>]]></content:encoded></item></channel></rss>