> ## Documentation Index
> Fetch the complete documentation index at: https://docs.firstresonance.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations

> Third-party integrations and ION automations, prebuilt or build your own.

An integration is a script that runs when something happens in ION. An ION event triggers it, usually through a [webhook](/api-reference/guides/webhooks) and sometimes on a schedule. From there it can do almost anything: read and write ION data through the [GraphQL API](/api-reference), call an external system, send a notification, or generate a document.

First Resonance builds and ships prebuilt integrations through the [ION Marketplace](https://marketplace.firstresonance.io/), and you can also build your own.

Integrations take many shapes. Two common ones:

* A **third-party integration** syncs data between ION and another system, such as pulling part releases from your PLM or pushing purchase orders to your ERP.
* An **ION automation** runs logic against ION itself, such as querying and mutating data through the GraphQL API when an event fires.

## Getting started

* **Deploy a prebuilt integration or automation**: browse the [ION Marketplace](https://marketplace.firstresonance.io/) and the catalogs below, then follow [Deploy an integration or automation](/automate-with-ion/integrations/deploying-integrations-and-automations).
* **Build your own**: if nothing prebuilt fits, use the Workflow Builder, webhooks, or the GraphQL API. See [Create an integration](/automate-with-ion/integrations/create-an-integration).
* **Design the data flow across systems**: see the [ERP and PLM reference architecture](/automate-with-ion/integrations/erp-plm-reference-architecture).
* **Generate PDFs from ION objects** such as purchase orders and run packets: see [Export data as PDF](/automate-with-ion/integrations/export-data-as-pdf).

<Note>
  Partner integrations evolve quickly. Your Manufacturing Success Engineer has the current state of every connector and what's in the pipeline.
</Note>

## Third-party integrations

Connectors First Resonance and its partners maintain for the systems you already run. Most use standard protocols ([AMQP](https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol) for messaging, [GraphQL](/api-reference) for direct queries, and webhooks), so you don't wire each one from scratch.

### PLM and PDM

<CardGroup cols={2}>
  <Card title="Arena" href="/automate-with-ion/integrations/arena">
    Pull part and BOM releases from Arena PLM into ION.
  </Card>

  <Card title="Duro" href="/automate-with-ion/integrations/duro">
    Sync the Duro catalog with ION parts and BOMs.
  </Card>

  <Card title="Teamcenter" href="/automate-with-ion/integrations/teamcenter">
    Siemens Teamcenter PLM integration.
  </Card>

  <Card title="Solidworks" href="/automate-with-ion/integrations/solidworks">
    Direct CAD release into ION.
  </Card>
</CardGroup>

### ERP and finance

<CardGroup cols={2}>
  <Card title="NetSuite" href="/automate-with-ion/integrations/netsuite">
    Inventory, purchase order, and receipt sync with NetSuite ERP.
  </Card>

  <Card title="QuickBooks" href="/automate-with-ion/integrations/quickbooks">
    Sync purchase order details to QuickBooks Online.
  </Card>

  <Card title="Ramp" href="/automate-with-ion/integrations/ramp">
    Spend data and procurement context.
  </Card>
</CardGroup>

### Procurement and sourcing

<CardGroup cols={2}>
  <Card title="Cofactr" href="/automate-with-ion/integrations/cofactr">
    Component sourcing and supply chain data.
  </Card>

  <Card title="Procurable" href="/automate-with-ion/integrations/procurable">
    Strategic sourcing and supplier management.
  </Card>

  <Card title="Datum" href="/automate-with-ion/integrations/datum">
    Supplier data and component intelligence.
  </Card>

  <Card title="Silkline" href="/automate-with-ion/integrations/silkline-integration">
    Supply chain intelligence.
  </Card>
</CardGroup>

### Collaboration and productivity

<CardGroup cols={2}>
  <Card title="Slack" href="/automate-with-ion/integrations/slack">
    Notifications and slash-command lookups.
  </Card>

  <Card title="Smartsheet" href="/automate-with-ion/integrations/smartsheet">
    Two-way sync with Smartsheet plans.
  </Card>
</CardGroup>

## ION automations

Prebuilt ION automations that First Resonance maintains. They run logic against ION when an event fires, and can write back to ION, send notifications, generate documents, or call an external system. Deploy them from the Marketplace.

<Note>
  Both ION automations and [ION Actions](/automate-with-ion/ion-actions) run custom logic on an ION event, but they work differently. An ION Action runs inside ION while a change is being saved, so it can allow, block, or warn on that change. An ION automation runs on the integration platform and reacts to an event that has already happened, so it can't allow, block, or warn on a change. Instead it takes action, such as firing mutations, sending notifications, or calling external systems.
</Note>

<CardGroup cols={2}>
  <Card title="Auto-assign issue on creation" href="/automate-with-ion/integrations/automations/auto-assign-issue-on-creation">
    Assign new issues to a role or team.
  </Card>

  <Card title="Auto-checkout of run steps" href="/automate-with-ion/integrations/automations/auto-checkout-of-run-steps">
    Check out run steps when their requirements are met.
  </Card>

  <Card title="Auto-consumption of lineside inventory" href="/automate-with-ion/integrations/automations/auto-consumption-of-lineside-inventory">
    Consume non-serial-tracked inventory automatically.
  </Card>

  <Card title="Auto-populate PO line attributes" href="/automate-with-ion/integrations/automations/auto-populate-po-line-attributes">
    Propagate attributes from a purchase order to its lines.
  </Card>

  <Card title="Auto-approve part-procedure relationships" href="/automate-with-ion/integrations/automations/auto-approve-part-procedure-relationships">
    Approve part-procedure links automatically.
  </Card>

  <Card title="Auto-update mBOM revision on part revision update" href="/automate-with-ion/integrations/automations/auto-update-mbom-revision-on-part-revision-update">
    Bump the mBOM revision when a part revision changes.
  </Card>

  <Card title="Automatically send purchases to suppliers" href="/automate-with-ion/integrations/automations/automatically-send-purchases-to-suppliers">
    Email approved purchase orders to suppliers.
  </Card>

  <Card title="Imprint attributes from one object to another" href="/automate-with-ion/integrations/automations/imprint-attributes-from-one-object-to-another-on-a-desired-event">
    Copy attributes between objects on an event.
  </Card>

  <Card title="Kit packing pick-list PDF" href="/automate-with-ion/integrations/automations/kit-packing-pick-list-pdf">
    Generate a pick-list PDF for a kit.
  </Card>

  <Card title="Purchase order PDF and versions" href="/automate-with-ion/integrations/automations/purchase-order-pdf-and-versions">
    Generate purchase order PDFs.
  </Card>

  <Card title="Prevent run closure if aBOM is not completed" href="/automate-with-ion/integrations/automations/prevent-run-closure-if-abom-is-not-completed">
    Block run closure until the aBOM is complete.
  </Card>

  <Card title="Set close-by run step on issue creation" href="/automate-with-ion/integrations/automations/set-close-by-run-step-on-issue-creation">
    Set an issue's resolve-by run step on creation.
  </Card>
</CardGroup>

## Related

* [API reference](/api-reference)
* [Webhooks](/api-reference/guides/webhooks)
* [Manage actions](/automate-with-ion/ion-actions/manage-actions)
