Jira BMC Remedy Integration Guide
Learn how to set up a bi-directional Jira BMC Remedy integration in ZigiOps. Configure system instances, entity pairs, field mappings, and filters step by step.
This guide explains how to configure a bi-directional integration between Jira and BMC Remedy using ZigiOps. It covers adding system instances, selecting entity pairs, configuring correlation, building field mappings, applying filters, and testing the workflow. No scripting or coding is required at any stage.
For a full overview of the sync capabilities between the two platforms, see the Jira and Remedy integration page on the ZigiWave website.
Overview
The Jira-BMC Remedy integration synchronizes records between your ITSM platform (BMC Remedy) and your project tracking tool (Jira) automatically. When a record is created or updated in one system, ZigiOps reflects the change in the other system based on the workflow configuration.
Most common supported entity pairs:
Incident
Issue / Task
Bi-directional
Problem
Bug
Bi-directional
Change Request
Task
Bi-directional
Work Order
Task
Bi-directional
Work Log / Work Notes
Comment
Configurable
Attachments
Attachments
Configurable
Priority
Priority
Mapped with conditions
Status (numeric)
Status (text transition)
Mapped with conditions
ZigiOps supports all Jira and BMC Remedy entities. Contact support for entities not listed above or for more complex use cases: support@zigiwave.com.
Prerequisites
Before configuring this integration, confirm that the following requirements are met:
ZigiOps instance: installed and running. See the Installation guide.
Jira: a dedicated integration user account with API token access and project-level permissions.
BMC Remedy: a dedicated integration user with read and write permissions on the Incident, Problem, Change Request, or Work Order forms.
Custom fields: correlation fields must exist in both systems before configuring the workflow. See the Correlation section below.
License: the ZigiOps license must include the Jira-BMC Remedy system pair.
Add System Instances
A system instance defines the connection between ZigiOps and a specific Jira or BMC Remedy environment. You must add one instance for each system before configuring a workflow.
Add a Jira System Instance
Log into your ZigiOps instance.
Navigate to Connected Systems > Add New System > Jira.
Enter the following connection parameters:
Server URL: the base URL of your Jira environment (for example,
https://yourcompany.atlassian.net).Username: the Jira user account ZigiOps will use for API calls.
API Token: generated in your Atlassian account settings under Security > API tokens.
Project Key: scopes the integration to the correct Jira project.
Proxy Settings: configure if your environment requires routing traffic through a proxy.
Click Save.
Click Test Connection to verify that ZigiOps can reach the Jira API. If the test succeeds, available fields and projects are downloaded automatically.

Add a BMC Remedy System Instance
Log into your ZigiOps instance.
Navigate to Connected Systems > Add New System > BMC Remedy.
Enter the following connection parameters:
Server URL: the base URL of your BMC Remedy instance (for example,
https://remedy.yourcompany.com).Username: the BMC Remedy integration user account.
Password: the password for the integration user.
Proxy Settings: configure if required.
Click Save.
Click Test Connection to verify connectivity. ZigiOps will download available forms and fields from BMC Remedy during this step.

If the Test Connection fails, verify that the integration user has the required API permissions and that the instance URL does not include a trailing slash.
Create or Load a Workflow
A workflow defines the complete configuration for your integration, including the entity pair, triggers, field mappings, filters, and correlation logic.
ZigiOps provides pre-built workflow templates for the most common Jira-BMC Remedy use cases. A template includes pre-configured field mappings for summary, description, and priority, as well as basic correlation and trigger settings. You can load a template and adjust it to match your environment, or create a custom workflow from scratch.
Option A: Load a Workflow Template
Navigate to Configurator > Workflows > Add New Workflow.
Select Load from Template.
Locate the relevant Jira-BMC Remedy template. Commonly used templates include:
Remedy Incident to Jira Task
Remedy Problem to Jira Bug
Remedy Change Request to Jira Task
Remedy Work Order to Jira Task
Jira Task to Remedy Incident
Click Load and adjust the configuration as needed.

Option B: Create a Custom Workflow
Navigate to Configurator > Workflows > Add New Workflow.
Select Custom Integration.
Assign a name to the workflow and proceed to configure each section as described in the steps below.
Select the Entity Pair
The entity pair defines which record types in each system will be synchronized. Select the combination that matches your use case.
Incident-driven development
Incident
Issue / Task
Root cause analysis alignment
Problem
Bug
Change management and sprint planning
Change Request
Task
Service fulfillment tracking
Work Order
Task
For a fully bi-directional synchronization, configure at least two actions within the workflow: one to create and update Jira records from BMC Remedy records, and one to update BMC Remedy records when Jira records change.

Configure Correlation
Correlation is the mechanism ZigiOps uses to match existing records across systems during update cycles. It stores only unique identifiers, not business data. Without correlation, every sync cycle would create new records rather than updating existing ones.
You define which field in each system stores the unique identifier of its counterpart. Common patterns are:
Jira custom field (for example, "Remedy ID"): stores the BMC Remedy Incident ID or Entry ID of the linked record.
BMC Remedy field (for example, "Vendor Ticket Number" or a custom field "Jira Reference"): stores the Jira issue key (for example,
OPS-4512).
Create the required custom fields in each system before configuring correlation in ZigiOps. Once the fields exist, map them in the Correlation section of the workflow.

ZigiOps supports one-to-one correlation by default. Each Jira record maps to exactly one BMC Remedy record. This prevents duplicate creation even if an event is processed more than once.
Configure Field Mappings
Field mappings define which fields are synchronized between the two systems and how their values are transformed. Mappings are configured separately for each action direction.
Minimum Required Field Mappings
Description
summary
Direct text mapping
Detailed_Decription
description
Direct text mapping
Priority (text)
priority (text)
Requires conditional mapping if label names differ
Status (text)
status (text transition)
Requires conditional mapping with Jira transition IDs
Work Log
comment.body
Configure via Related Records. Apply author filter to prevent echo loops.
Assignee
assignee
Map based on team structure
Entry_ID
Custom field: Remedy ID
Used for correlation. Not displayed to end users.
Incident_Number
Custom field: Remedy Reference
Human-readable cross-reference

Status Mapping
BMC Remedy and Jira use different status models. BMC Remedy statuses are text-based but follow an ITIL-aligned lifecycle. Jira statuses are governed by configurable workflow transitions. These must be mapped conditionally, not as a direct value copy.
New
To Do
Direct mapping
Assigned
In Progress
Direct mapping
In Progress
In Progress
Direct mapping
Pending
On Hold / Blocked
Map to custom Jira status if available
Resolved
Done
Verify required fields (Resolution, Resolution Category) are sent
Closed
Done
Terminal state. Do not reopen via integration.
Cancelled
Cancelled / Won't Do
Map to custom Jira status if available
When mapping BMC Remedy Resolved to Jira Done, use the Jira transition ID rather than setting the status field directly. This ensures that Jira workflow validators, post-functions, and required fields are respected.

Priority Mapping
BMC Remedy uses a text-based priority field (Critical, High, Medium, Low). Jira also uses a text-based priority list, but label names may differ between instances. Map values conditionally to ensure business impact is accurately represented.
Critical
Highest
Direct conditional mapping
High
High
Direct conditional mapping
Medium
Medium
Direct conditional mapping
Low
Low
Direct conditional mapping
Verify the exact priority label names used in your Jira instance before configuring these mappings. Label names vary between Jira Cloud and Jira Data Center, and may differ per project.
Comment and Work Log Synchronization
BMC Remedy uses Work Logs to track internal notes and activity. Jira uses Comments. Syncing all BMC Remedy Work Log entries to Jira without filtering may expose internal operational notes to development teams.
Recommended comment mapping:
BMC Remedy Work Log to Jira Comment: sync only entries that are intended for cross-team visibility.
Jira Comment to BMC Remedy Work Log: map developer updates back as Work Log entries to keep ITSM teams informed.
Author filter: exclude entries authored by the integration user to prevent echo loops.
Last Time expression: use
{lasttimecomment}to collect only entries created after the last successful run.
Configure comment synchronization via the Related Records section of the field mapping configuration in ZigiOps.
Configure Triggers
Triggers define when ZigiOps collects data from the source system. ZigiOps supports two trigger types, which can be used together for the most reliable coverage.
Poller
ZigiOps queries the source system API on a configurable schedule (default: every 1 minute).
SLA monitoring, controlled sync cycles, systems without webhook support
Web Listener
ZigiOps registers an HTTP endpoint and waits for the source system to push data via webhook. Activated when the action is enabled.
Real-time status updates, incident creation alerts, near-instant synchronization
Using both trigger types in combination is the recommended approach for production deployments. The Poller provides complete coverage; the Web Listener reduces latency for time-critical events.

Add Filters and Conditions
Filters control which records are collected and when. Without proper filtering, the integration may process records that should be excluded or miss records that need to be synced.
Common filter configurations for Jira-BMC Remedy workflows:
Last Time expression: collect only records created or updated since the previous run. Use the
{lasttime}expression in the filter condition.Environment scope: exclude records from test or sandbox environments.
Priority threshold: sync Critical and High priority records in real time; batch-sync lower priorities.
Author exclusion: filter out Work Log entries authored by the integration user to prevent duplicate comment loops.
Status scope: optionally restrict collection to records in specific statuses (for example, only sync records that are In Progress or Assigned).
ZigiOps supports AND and OR logic, with operators including: is, is not, is one of, is not one of, is empty, is not empty, contains, does not contain, less than, greater than, and equals. Conditions can be applied to any field available from the connected system.

Use Expressions for Data Transformation (Optional)
Expressions apply transformations to field values after data is collected from the source and before it is delivered to the target. They are configured in the Source and Target tabs of the workflow action and do not require any scripting.
Date and Time Format
Converts epoch timestamps to a human-readable string
Convert BMC Remedy Last Modified Date to a readable format for a Jira custom field
First N Characters
Extracts the first N characters of a field value
Truncate long BMC Remedy descriptions to fit Jira's 255-character summary limit
Pattern (RegEx)
Extracts a value matching a regular expression. Group 1 is returned if a capturing group is defined.
Extract a CI name or environment tag from a BMC Remedy alert description
Replace Text
Replaces a specific substring with another value
Replace internal team codes with display names before syncing to Jira
Replace Pattern (RegEx)
Replaces all matches of a RegEx pattern
Mask sensitive reference numbers before syncing Work Log entries
Build Array
Combines multiple values into a comma-separated array
Aggregate multiple BMC Remedy categories into a Jira label array
Last Time
Stores the timestamp of the last successful run; auto-increments on each execution
Collect only records updated after {lasttime} to prevent duplication
To Lower Case / To Upper Case
Normalizes text casing
Align status or category values that differ only in casing between systems

Test and Activate the Workflow
Before activating the workflow in production, test each action individually using the built-in troubleshooting tools.
Testing Tools Available in ZigiOps
Real-time operation logs: show every record collected, processed, and delivered.
Payload inspector: displays the raw data sent to and received from each system, useful for debugging field mapping issues.
HTTP request and response data: provides API-level details for connectivity troubleshooting.
Error classification: distinguishes between mapping errors, connectivity issues, and API rejections.
To activate the workflow:
Run the workflow in test mode against a non-production record.
Verify that the target record is created with the correct field values.
Check the Activity Log for any errors or unexpected field values.
Once results are confirmed, set the workflow status to Active.

Advanced: Governance and Reliability
The following practices apply to production deployments and regulated environments.
Idempotency via Correlation Lookup
Before any write operation, ZigiOps checks whether a correlated record already exists in the target system. If one exists, it performs an update. If none exists, it creates a new record. This two-path logic prevents duplicate records when events are reprocessed after a failure or retry.
Retry Logic
Failed operations caused by transient API errors (rate limits, maintenance windows, network interruptions) are retried automatically. ZigiOps distinguishes between transient failures (retried) and permanent failures (logged and surfaced in the Activity Log). Retries do not create duplicate records due to the correlation lookup described above.
Governance Recommendations
Define integration ownership
Someone must be accountable for mapping logic and change testing
ZigiOps provides user-level access control and admin roles
Test changes in staging first
Untested mapping changes can silently misbehave in production
ZigiOps supports multiple environments; test before activating
Export and version integration templates
Integration configurations should be treated like production code
Export templates and store them in a version control system
Monitor operational health continuously
Silent failures are as damaging as loud ones
ZigiOps provides dashboards with real-time error tracking and operation metrics
Audit Work Log and attachment sync rules
Internal notes may be exposed to unauthorized teams if filters are missing
Use conditional mapping and author filters to enforce data classification
Troubleshooting
Fields are missing from mapping suggestions
The system schema was not refreshed after new fields were added
Navigate to Connected Systems, select the system, and click Save to re-download the schema
Duplicate Work Log entries appear in Jira
Integration user exclusion filter is missing, or {lasttimecomment} expression is not configured
Add a trigger condition excluding the integration user as Work Log author; configure the {lasttimecomment} filter
BMC Remedy record fails to update when Jira changes
The correlation field in BMC Remedy is empty or not correctly mapped
Verify that the Respond Mapping writes the Jira issue key to the BMC Remedy correlation field after record creation
Jira status does not update after a BMC Remedy change
The mapping is setting the status field directly rather than using a Jira workflow transition ID
Replace the status field value with the correct Jira transition ID in the mapping configuration
Workflow saves but fails to activate
A mandatory configuration field is missing, or the license does not include the Jira-BMC Remedy pair
Review the error message in the UI; verify the license status under Admin > About
Priority values do not match between systems
Label name differences between BMC Remedy and the specific Jira project
Use conditional mapping to translate BMC Remedy priority labels to the exact values used in your Jira project
Related Resources
Last updated
Was this helpful?