Integrations

Connect OMG IQ to where your team already works

Findings don't live in a vacuum. OMG IQ connects to GitHub, Jira, GitLab, Azure DevOps, and Slack โ€” each over OAuth with a verified inbound webhook, no long-lived tokens. A finding stays in sync with the issue, work item, or merge request it maps to, and the right channel hears about it. You connect in your workspace under Settings โ†’ Integrations.

๐Ÿ”Œ Connect (OAuth) โ†’ ๐Ÿ” Two-way sync โ†’ โœ… Retest on merge ยท notify out

โއ GitHub

Connect through a one-click GitHub App โ€” no personal access tokens, no manual webhooks. Once installed on the repos you choose:

Full GitHub setup guide โ†’

๐ŸŸฆ Jira

Two-way sync between findings and Jira issues:

๐ŸฆŠ GitLab

Mirror the GitHub flow on GitLab:

๐Ÿ”ท Azure DevOps

Two-way sync between findings and ADO work items:

Ingest test results from Azure Pipelines โ€” no GitHub needed. After your tests write a JUnit/TRX report, POST it to the import endpoint; OMG IQ opens a run, turns failures into findings, and feeds flaky-test detection. The endpoint auto-detects JUnit, TRX, NUnit & Allure.

# azure-pipelines.yml โ€” after the test step - script: | curl -sS -X POST \ "https://api.omgiq.com/api/v1/projects/$(OMGQA_PROJECT_ID)/test-runs/import?format=junit&branch=$(Build.SourceBranchName)&commit=$(Build.SourceVersion)&ciUrl=$(Build.BuildUri)" \ -H "Authorization: Bearer $(OMGQA_API_KEY)" \ -H "Content-Type: application/xml" \ --data-binary @"$(System.DefaultWorkingDirectory)/test-results/junit.xml" displayName: Send test results to OMG IQ condition: always()

Create a project-scoped API key under Account โ†’ API keys and store it as the secret pipeline variable OMGQA_API_KEY.

๐Ÿ’ฌ Slack

Keep the team in the loop and let them act without leaving Slack:

This is usually the difference between a fleet that runs overnight and one that idles: agents block on human judgement far more often than on code, and a blocked agent costs nothing to resume โ€” it just has to be able to reach you.

Setting it up

  1. Create a Slack app in your workspace (From scratch), add the bot scopes chat:write, commands and users:read, install it, and invite the bot to the channel you want.
  2. Turn on Interactivity and point its request URL at https://api.omgiq.com/api/v1/integrations/slack/webhook/<your-org-slug>. The same URL carries findings and decisions โ€” there is no second webhook to register.
  3. In OMG IQ, open Settings → Integrations and connect Slack with the bot token (xoxb-…), the app signing secret, and the channel id.
  4. Map your Slack user id to your OMG IQ member id. That mapping is what lets an answer carry real authority instead of arriving from an anonymous bot โ€” an unmapped click is refused.

Notifications are opt-in: nothing is posted until you enable them on the connection, and every inbound request is verified against Slack’s v0 signature before it is trusted.

How they connect. Each connector uses OAuth and a verified inbound webhook; secrets are encrypted at rest and OMG IQ never holds a long-lived password. Driving findings from an AI agent instead? See the MCP guide. Prefer plain HTTP? Everything is in the API reference.

OMG IQ โ€” Governed agent fleets for verified software delivery.

Documentation ยท API Reference ยท MCP Guide ยท Playwright ยท Home

Privacy ยท Cookie Policy ยท Terms ยท Trust & security