Overview
Autom Mate enables the bidirectional integration of JIRA and Xurrent (4me) using webhook triggers, conditions, and built-in actions. The automation ensures that when a ticket is created in one system, it is automatically created in the other, with safeguards against duplicate loops.
This architecture:
- Uses a single Webhook Trigger to capture events from both JIRA and Xurrent,
- Embeds conditions to distinguish source, handle field mappings, and avoid duplicates,
- Synchronizes priority ↔ impact fields consistently,
- Tags tickets with markers like “Created from JIRA” or “Created from 4me” for loop prevention.
Trigger Type
- Webhook Trigger
Initiates workflow on incoming payload.- If payload contains
webhookEvent→ request came from JIRA. - If payload contains
payload.source = "4me"→ request came from Xurrent.
- If payload contains
Available Actions
- CONDITION – Source Detection
- If
triggerParam.webhookEventexists → JIRA event. - Else if
triggerParam.payload.source == "4me"→ Xurrent event.
- CONDITION – Duplicate Prevention
- If JIRA payload
fields.summarycontains “Created from 4me” → skip creating in Xurrent. - If Xurrent payload
subjectcontains “Created from JIRA” → skip creating in JIRA.
- JIRA → Xurrent Path
-
Get Issue (Jira) → fetch
fields.priority.name. -
Condition – Priority Mapping
- If
priority.name == "Highest"→ set Xurrentimpact = Top. - Else if
priority.name == "Lowest"→ set Xurrentimpact = Low. - Else if
priority.name == "High"→ set Xurrentimpact = High. - Else if
priority.name == "Medium"→ set Xurrentimpact = Medium.
- If
-
Assign → build subject:
Summary - <JIRA Summary> - Key - <JIRA Key> Created from JIRA. -
Create Request (Xurrent) → open ticket with mapped impact + subject.
- Xurrent → JIRA Path
-
View Request (Xurrent) → fetch
impact+subject. -
Condition – Impact Mapping
- If
impact == "Top"→ JIRApriority.id = 1. - Else if
impact == "High"→ JIRApriority.id = 2. - Else if
impact == "Medium"→ JIRApriority.id = 3. - Else if
impact == "Low"→ JIRApriority.id = 4.
- If
-
Assign → build summary:
ID - <Xurrent object_id> - Subject - <Xurrent Subject> Created from 4me. -
Create Issue (JIRA) → open ticket with mapped priority + summary.
Example Autom Process
Case 1: JIRA Issue Created
- Webhook receives payload from JIRA (
webhookEventdetected). - Condition: Check if summary contains “Created from 4me”.
- If yes → stop (already synced).
- If no → continue.
- Get Issue details (priority, summary, key).
- Condition: Map
priority.name→ Xurrentimpact. - Assign subject with marker “Created from JIRA”.
- Create Request in Xurrent.
Case 2: Xurrent Request Created
- Webhook receives payload from Xurrent (
payload.source == "4me"). - Condition: Check if subject contains “Created from JIRA”.
- If yes → stop (already synced).
- If no → continue.
- View Request details (impact, subject, object_id).
- Condition: Map
impact→ JIRApriority.id. - Assign summary with marker “Created from 4me”.
- Create Issue in JIRA.
Benefits
- Seamless Synchronization: Incidents and issues flow both ways automatically.
- Controlled Mapping: Priority ↔ Impact values are consistently aligned.
- Loop Protection: Markers in summary/subject prevent infinite duplicates.
- Operational Efficiency: Reduces manual work and cross-system delays.
Integration Guidelines
- Always check duplicate prevention conditions before creating a ticket.
- Keep priority/impact mappings updated to reflect organizational rules.
- Use clear markers (“Created from JIRA”, “Created from 4me”) consistently.
- Test Automs with sample payloads to confirm mapping and loop prevention.
Have you built a similar cross-platform ticket sync between ITSM and project management tools? Share your use cases in the comments — let’s collaborate and improve together!
