DevelopersIntegrations
Integrations

Integrations

Connect Inlet to your existing tools and systems. Automate compliance workflows, sync product data, and get alerts where your team works.

194API Endpoints
7Webhook Events
12MCP Tools
5000+Apps via Zapier

Overview

Inlet integrates with your existing tech stack through four complementary patterns. Use them individually or combine them for end-to-end automation.

Outbound Webhooks

Inlet pushes events to your endpoints in real time -- compliance results, SKU changes, alerts, and more.

Inbound REST API

Your systems call Inlet's 194 REST API endpoints to read data, trigger checks, and manage the full product lifecycle.

Native Connectors

Pre-built integrations for Slack, Salesforce, SAP, Jira, and more. Authenticate once and data flows automatically.

Zapier / Make

No-code integration layer connecting Inlet to 5,000+ apps. Build workflows without writing a single line of code.

Integration Data Flow

Your Systems
SAP, Salesforce, ERP
Inlet API
REST + MCP + Webhooks
Compliance Engine
3-Layer Pyramid
Destinations
Slack, Jira, BI Tools

Webhooks

Available

Inlet pushes real-time event notifications to your HTTP endpoints via outbound webhooks. Every webhook delivery is signed with HMAC-SHA256 so you can verify authenticity, and failed deliveries are retried with exponential backoff.

Supported Events

compliance.completedA compliance check finished for a SKU/market pair
sku.createdA new SKU was created in the system
sku.updatedSKU details, ingredients, or claims were modified
task.completedA workflow task was marked as completed
alert.createdA new regulatory alert was generated
submission.status_changedA market submission transitioned status
label.reviewedA product label was approved or rejected

Register a Webhook

Create a webhook subscription by calling the registration endpoint with your target URL, the events you want to receive, and a signing secret.

curl -X POST https://api.inlet.run/api/v1/webhooks \
  -H "Authorization: Bearer ink_live_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-app.com/webhooks/inlet",
    "events": [
      "compliance.completed",
      "sku.created",
      "alert.created"
    ],
    "secret": "whsec_your_signing_secret"
  }'

Verify Signatures

Every webhook delivery includes an X-Inlet-Signature header containing an HMAC-SHA256 hex digest of the request body. Always verify this signature before processing the event.

import hmac, hashlib
from fastapi import FastAPI, Request, HTTPException

app = FastAPI()
WEBHOOK_SECRET = "whsec_your_signing_secret"

def verify_signature(payload: bytes, signature: str) -> bool:
    expected = hmac.new(
        WEBHOOK_SECRET.encode(),
        payload,
        hashlib.sha256,
    ).hexdigest()
    return hmac.compare_digest(f"sha256={expected}", signature)

@app.post("/webhooks/inlet")
async def handle_webhook(request: Request):
    body = await request.body()
    sig = request.headers.get("X-Inlet-Signature", "")
    if not verify_signature(body, sig):
        raise HTTPException(status_code=401, detail="Invalid signature")

    event = await request.json()
    match event["type"]:
        case "compliance.completed":
            check = event["data"]
            if check["overall_status"] == "non_compliant":
                # alert your team, create a Jira ticket, etc.
                notify_team(check)
        case "alert.created":
            alert = event["data"]
            if alert["severity"] in ("critical", "high"):
                escalate(alert)
    return {"received": True}

Delivery Guarantees

Automatic Retries

Failed deliveries (non-2xx) are retried up to 5 times with exponential backoff: 30s, 2m, 15m, 1h, 6h.

HMAC-SHA256 Signing

Every payload is signed with your webhook secret. Verify the X-Inlet-Signature header to reject tampered requests.

Delivery Tracking

View delivery status, response codes, and latency for every webhook event in the Settings dashboard.

Zapier / Make

Coming Soon

Connect Inlet to 5,000+ apps without writing code. Build automated workflows (Zaps) that trigger on compliance events and take actions across your tool stack.

Triggers

  • New compliance result
  • New regulatory alert
  • SKU status changed
  • Task completed
  • Submission status changed

Actions

  • Run compliance check
  • Create SKU
  • Search ingredients
  • Create task
  • Ask Navi a question

Example Workflows

When Compliance check failsThen Create Jira ticket with violation detailsInlet + Jira
When New regulatory alert (critical)Then Send Slack message to #regulatory-affairs channelInlet + Slack
When New product created in ShopifyThen Create SKU in Inlet and run compliance checkShopify + Inlet
When Submission status changes to approvedThen Update Salesforce opportunity stageInlet + Salesforce
When Task assigned in InletThen Create corresponding card in Trello/AsanaInlet + Trello

Authentication via API key. Connection setup takes under 2 minutes.

Salesforce

Coming Soon

Enterprise regulatory affairs teams use Salesforce for submission tracking and brand management. The Inlet connector syncs compliance data bidirectionally so your team never leaves their CRM.

Bidirectional Sync

Compliance status syncs to Salesforce custom objects. Submission updates flow both ways.

Alert as Cases

Regulatory alerts auto-create Salesforce cases with severity, market, and SKU context.

Product Mapping

Map Inlet SKUs to Salesforce Products. Changes propagate automatically.

Compliance Triggers

Trigger compliance checks from Salesforce Process Builder or Flow.

Submission Tracking

Track market submission status directly in Salesforce opportunity records.

Connected App Auth

Setup via Salesforce Connected App + Named Credential + Inlet API key.

Setup Steps

  1. 1Create a Salesforce Connected App with OAuth 2.0 (JWT Bearer flow recommended for server-to-server).
  2. 2Add a Named Credential in Salesforce pointing to https://api.inlet.run with your Inlet API key.
  3. 3Install the Inlet managed package to create custom objects (Compliance_Check__c, Regulatory_Alert__c).
  4. 4Configure field mappings in Inlet Settings to map SKU fields to Salesforce Product fields.
  5. 5Enable webhook events in Inlet to push compliance results and alerts to Salesforce via Apex triggers.

SAP

Coming Soon

Most large CPG companies run SAP for formulation management (PLM/Recipe Development). The Inlet SAP connector ensures every formulation change is automatically checked for regulatory compliance before reaching production.

Formulation Change Triggers

When a material master or recipe changes in SAP, Inlet automatically runs compliance checks against all target markets.

Quality Record Sync

Compliance results sync back to SAP as quality inspection records (QM module), creating a complete audit trail.

Ingredient Master Sync

SAP material master data (INCI names, CAS numbers, concentrations) syncs to Inlet's ingredient database.

Document Attachment

Submission documents and compliance reports attach to SAP material records via Document Management System (DMS).

Integration Architecture

SAP S/4HANA
PLM / Recipe Dev
SAP BTP
Integration Suite
Inlet API
REST + Webhooks
Compliance Engine
Check + Report

Integration via SAP Business Technology Platform (BTP) Integration Suite or any middleware that supports REST APIs (MuleSoft, Boomi, Workato).

Jira / Linear

Coming Soon

Regulatory affairs teams use project management tools to track compliance work. The Inlet connector creates issues automatically when compliance violations occur, and syncs task status bidirectionally.

Auto-Create Issues

Compliance violations automatically create Jira issues or Linear tickets with full context: SKU, market, violation details, and severity.

Bidirectional Task Sync

Tasks in Inlet's workflow board sync with Jira/Linear. Status changes in either system propagate to the other.

Alert-to-Ticket Pipeline

Regulatory alerts create tickets with severity mapping: critical/high alerts become P1/P2 issues automatically.

Custom Field Mapping

Map Inlet fields (market, category, compliance status) to Jira/Linear custom fields for filtering and reporting.

Example: Webhook to Jira Issue

Use Inlet's compliance.completed webhook to create a Jira issue whenever a compliance check returns non-compliant.

Webhook handler: Jira issue creation
# Webhook handler: compliance failure -> Jira issue
curl -X POST https://your-jira.atlassian.net/rest/api/3/issue \
  -H "Authorization: Basic ${JIRA_AUTH}" \
  -H "Content-Type: application/json" \
  -d '{
    "fields": {
      "project": { "key": "RA" },
      "summary": "Non-compliant: {{sku_name}} in {{market}}",
      "description": {
        "type": "doc",
        "version": 1,
        "content": [{
          "type": "paragraph",
          "content": [{
            "type": "text",
            "text": "SKU {{sku_id}} failed compliance check for {{market}}.\nStatus: {{overall_status}}\nConfidence: {{confidence}}\n\nView in Inlet: https://app.inlet.run/skus/{{sku_id}}"
          }]
        }]
      },
      "issuetype": { "name": "Bug" },
      "priority": { "name": "High" }
    }
  }'

Setup

  1. 1Create an OAuth app in Jira/Linear and generate API credentials.
  2. 2Configure project mapping in Inlet Settings (which Inlet task types map to which Jira projects).
  3. 3Enable bidirectional sync to keep status updates flowing between both systems.

Slack

Available

The Inlet Slack integration brings Navi directly into your workspace. Ask regulatory questions, receive compliance alerts, and manage workflows without leaving Slack.

@Navi in Any Channel

Mention @Navi to ask regulatory questions. Get instant answers with citations to specific regulations.

Threaded Responses

Navi responds in threads to keep channels clean. Full conversation context is maintained.

Compliance Results

Compliance check results are posted to designated channels automatically when checks complete.

Real-Time Alerts

Critical and high-severity regulatory alerts are posted to your team's channel immediately.

User Mapping

Map Slack users to Inlet accounts so task assignments and mentions sync correctly between platforms.

One-Click Install

OAuth install from Settings. No code required. Slack signature verification on all events.

Getting Started

  1. 1Navigate to Settings > Integrations in the Inlet dashboard.
  2. 2Click "Install Slack App" to initiate the OAuth flow. Authorize Inlet for your workspace.
  3. 3Choose which channels should receive compliance results and alert notifications.
  4. 4Map Slack users to Inlet accounts in the User Mapping section for accurate task routing.
  5. 5Start mentioning @Navi in any channel to ask regulatory questions.

Microsoft Teams

Coming Soon

Bring Navi and compliance notifications to Microsoft Teams. Same capabilities as the Slack integration, designed for organizations on the Microsoft 365 stack.

@Navi Bot

Ask Navi regulatory questions directly in Teams channels or 1:1 chat. Threaded responses with full context.

Channel Notifications

Compliance results and regulatory alerts posted to Teams channels via Adaptive Cards with rich formatting.

Adaptive Cards

Rich, interactive cards for compliance alerts showing severity, affected SKUs, markets, and action buttons.

SSO Integration

Single sign-on via Azure AD. Teams users automatically map to Inlet accounts based on email.

Power BI / Tableau

Coming Soon

Build executive compliance dashboards in your preferred BI tool. Inlet's REST API and query engine provide the data layer for real-time regulatory analytics.

Dashboard Templates

Pre-built compliance dashboard templates for Power BI and Tableau with market readiness, violation trends, and SKU status breakdown.

Real-Time Data

Connect directly to Inlet's REST API for live data. Schedule refreshes or use DirectQuery for real-time dashboards.

Query Engine

Use Inlet's query engine for custom reports and data extraction. Join SKUs, compliance, ingredients, and markets in a single query.

Embedded Charts

Embed Inlet's compliance donut, market readiness, and trend charts directly in your existing BI dashboards.

Query Engine for BI Data

Use Inlet's query engine to fetch structured compliance data for reporting. The response format maps directly to BI tool data models.

# Query compliance data for Power BI / Tableau
curl -X POST https://api.inlet.run/api/v1/query/execute \
  -H "Authorization: Bearer ink_live_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "select": ["skus.name", "skus.brand", "skus.category",
               "compliance.market", "compliance.overall_status",
               "compliance.overall_confidence"],
    "from": "compliance",
    "join": ["skus"],
    "where": {
      "compliance.created_at": { "gte": "2026-01-01" }
    },
    "order_by": ["-compliance.created_at"],
    "limit": 1000
  }'

Regulatory Portal Direct Filing

Planned

The industry's most-requested feature: file regulatory submissions directly from Inlet to government portals. Auto-fill from dossier data, track status, and eliminate manual portal navigation.

EU CPNPPlanned
Cosmetic Products Notification Portal -- European Union

Direct notification filing for EU cosmetics. Auto-populate from Inlet dossier data including frame formulation, CPSR, and product labels.

FDA FURLSPlanned
Facility Registration & Listing -- United States

MoCRA-mandated facility registration and product listing. Auto-fill establishment details, product categories, and ingredient lists.

NPRA e-NotisPlanned
Notification System for Cosmetics -- Malaysia

Product notification for the Malaysian market. Pre-fill from Inlet's ASEAN compliance data and ingredient safety assessments.

HSA PRISMPlanned
Product Registration & Info System -- Singapore

Cosmetic product listing for Singapore. Sync product details, ingredient lists, and compliance certificates directly.

How It Will Work

  1. 1Complete your compliance check and dossier generation in Inlet as normal.
  2. 2Select "File to Portal" on a market submission. Inlet pre-fills all required fields from your dossier data.
  3. 3Review the pre-filled form and make any final adjustments before filing.
  4. 4Inlet submits directly to the regulatory portal via API or browser automation.
  5. 5Filing status syncs back to Inlet's submission tracker automatically. Get notified on acceptance or rejection.

Custom Integrations

Available

Build any integration with Inlet's comprehensive developer toolkit. 194 REST API endpoints, MCP protocol for AI agents, outbound webhooks, and a structured query engine give you full access to the compliance platform.

REST API

194 endpoints covering SKUs, compliance, ingredients, markets, tasks, submissions, alerts, and more. Full OpenAPI documentation.

MCP Protocol

Model Context Protocol server with 12 tools for AI agent integrations. Build autonomous compliance workflows.

Outbound Webhooks

7 event types with HMAC-SHA256 signing and automatic retries. Build event-driven architectures.

Query Engine

Structured query language for reporting and data extraction. Join tables, filter, aggregate, and export compliance data.

REST API Examples

Authenticate with an API key (prefix ink_live_) and call any endpoint.

REST API examples
# List SKUs with filters
curl "https://api.inlet.run/api/v1/skus?status=active&category=skin_care" \
  -H "Authorization: Bearer ink_live_abc123"

# Run compliance check
curl -X POST https://api.inlet.run/api/v1/compliance/check \
  -H "Authorization: Bearer ink_live_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "sku_id": "550e8400-e29b-41d4-a716-446655440000",
    "markets": ["US", "EU"]
  }'

# Search ingredients
curl "https://api.inlet.run/api/v1/ingredients/search?q=retinol" \
  -H "Authorization: Bearer ink_live_abc123"

MCP Tool Execution

Execute MCP tools via HTTP for AI agent integrations. Supports single execution, batch execution, and streaming.

MCP tool execution
# Execute MCP tool via REST
curl -X POST https://api.inlet.run/api/v1/mcp/execute \
  -H "Authorization: Bearer ink_live_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "tool": "run_compliance_check",
    "arguments": {
      "sku_id": "550e8400-e29b-41d4-a716-446655440000",
      "markets": ["US", "EU", "UK"]
    }
  }'

Ready to integrate?

Start building with Inlet's API today. Create an API key in your dashboard and connect your compliance workflows in minutes.