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

# Pylon connection setup

> Connect Parahelp to your Pylon workspace.

<Note>
  How to connect Parahelp to your Pylon workspace.
</Note>

During setup, Parahelp asks you for three things, collected in stages: a **Pylon API token**, the **support agent user** to reply as, and the **webhook signing secret**. This guide shows where each comes from.

## 1. Create the API token

<Steps>
  <Step title="Open API token">
    Go to **Settings → API token** ([app.usepylon.com/settings/api-tokens](https://app.usepylon.com/settings/api-tokens)).

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/pylon-apitoken.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=37bdb124dee66d3eaad611da8144ec91" alt="Pylon Apitoken" width="7560" height="4290" data-path="images/pylon-apitoken.png" />
    </Frame>
  </Step>

  <Step title="Create the token">
    Press **Create**, pick the **Admin** role, and create the token.

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/pylon-createtoken.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=73b1db2e7583706c93de44f3ff13e804" alt="Pylon Createtoken" width="3024" height="1710" data-path="images/pylon-createtoken.png" />
    </Frame>
  </Step>
</Steps>

## 2. Create the support agent user

Create or choose a real dedicated Pylon user account for the agent, with its own email address. We recommend `parahelp@yourcompany.com` or `<agent-name>@yourcompany.com`: a real user with a real mailbox, invited like any teammate, not an email alias. Do not use a bot or machine user.

Invite it to Pylon and grant it the role it needs for support work. After the token is saved, Parahelp looks up this user by email so you can confirm it as the support agent.

## 3. Connect the webhook

<Steps>
  <Step title="Open Webhooks">
    Go to **Settings → Webhooks** ([app.usepylon.com/settings/webhooks](https://app.usepylon.com/settings/webhooks)).

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/image-(13)-1.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=52464133e9f52ed3d953e75ff5afacf8" alt="Image (13)" width="7555" height="4285" data-path="images/image-(13)-1.png" />
    </Frame>
  </Step>

  <Step title="Create the webhook">
    Press **Create**, call it "Parahelp webhook", input `https://webhooks.parahelp.com/v3/pylon/events` as the target URL with the **POST** method.

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/pylon-name.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=79fbf28dd5f42b99eb20fc26b83f43e4" alt="Pylon Name" width="3024" height="1712" data-path="images/pylon-name.png" />
    </Frame>
  </Step>

  <Step title="Copy the webhook signing secret">
    Copy the webhook signing secret Pylon shows after creating the webhook. You will paste it into the Parahelp setup form as the webhook secret. Without it, webhook events fail validation.

    <Frame>
      <img src="https://mintcdn.com/parahelp/mxIWNmu7IznRvOrq/images/image-83.png?fit=max&auto=format&n=mxIWNmu7IznRvOrq&q=85&s=c3297dd203c8fcb26f1bd26c8c1bedc1" alt="Image" width="1986" height="1348" data-path="images/image-83.png" />
    </Frame>
  </Step>
</Steps>

## 4. Set up triggers

<Steps>
  <Step title="Open Triggers">
    Go to **Settings → Triggers** ([app.usepylon.com/settings/triggers](https://app.usepylon.com/settings/triggers)).

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/pylon-triggers.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=6b9a7562a4bb69a49c40ea0b06ba3af4" alt="Pylon Triggers" width="6048" height="3424" data-path="images/pylon-triggers.png" />
    </Frame>
  </Step>

  <Step title="Create a new trigger called &#x22;Parahelp: new message&#x22;">
    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-07-01-at-00.02.59-(1).png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=7e3b446c960894e177b758b7ded201d5" alt="Screenshot 2026 07 01 At 00 02 59 (1)" width="3022" height="1710" data-path="images/Screenshot-2026-07-01-at-00.02.59-(1).png" />
    </Frame>

    Pick **"Issue has a new message"** and message is a **"External message"** from **"Anyone"**.

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-06-29-at-22.07.02-(1).png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=37d25b10b3a4f1d260f37ce2121cbb12" alt="Screenshot 2026 06 29 At 22 07 02 (1)" width="828" height="504" data-path="images/Screenshot-2026-06-29-at-22.07.02-(1).png" />
    </Frame>

    Then pick **"Send webhook"** with **"Parahelp webhook"** and JSON payload:

    ```json theme={null}
        {
          "id": "{{ issue.id }}",
          "latest_message_author": "{{ issue.last_message.author.user_id }}"
        }
    ```

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-07-01-at-00.03.25.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=41644cc44b362b801f1501da08d27540" alt="Screenshot 2026 07 01 At 00 03 25" width="1328" height="1052" data-path="images/Screenshot-2026-07-01-at-00.03.25.png" />
    </Frame>
  </Step>

  <Step title="Create a new trigger called &#x22;Parahelp: Issue status&#x22;">
    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-07-01-at-00.03.58-1.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=73e65457128d2d7226df904b7fc7babc" alt="Screenshot 2026 07 01 At 00 03 58" width="3022" height="1712" data-path="images/Screenshot-2026-07-01-at-00.03.58-1.png" />
    </Frame>

    Pick **"Issue status changed"** to **"Any status"**.

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-06-29-at-22.29.37.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=8de3b24b3e9ff4ec9947d7c38d83eb0a" alt="Screenshot 2026 06 29 At 22 29 37" width="764" height="340" data-path="images/Screenshot-2026-06-29-at-22.29.37.png" />
    </Frame>

    Then pick **"Send webhook"** with **"Parahelp webhook"** and JSON payload:

    ```json theme={null}
        {
          "id": "{{ issue.id }}",
          "status": "{{ issue.status }}"
        }
    ```

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-07-01-at-00.04.59.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=72a05829e405e09c657b805fa2a05a94" alt="Screenshot 2026 07 01 At 00 04 59" width="1342" height="928" data-path="images/Screenshot-2026-07-01-at-00.04.59.png" />
    </Frame>
  </Step>

  <Step title="Create a new trigger called &#x22;Parahelp: Assigned&#x22;">
    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-07-01-at-00.02.59-2.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=03ca856c10ebca9719246b4f12b7dc93" alt="Screenshot 2026 07 01 At 00 02 59" width="3022" height="1710" data-path="images/Screenshot-2026-07-01-at-00.02.59-2.png" />
    </Frame>

    Pick **"Issue assigned"** to **"Any users"**.

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-06-29-at-22.07.02-1.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=b4a37cc38ce887b59169f365c20f8373" alt="Screenshot 2026 06 29 At 22 07 02" title="Screenshot 2026 06 29 At 22 07 02" className="mx-auto" style={{ width:"86%" }} width="828" height="504" data-path="images/Screenshot-2026-06-29-at-22.07.02-1.png" />
    </Frame>

    Then pick **"Send webhook"** with **"Parahelp webhook"** and JSON payload:

    ```json theme={null}
        {
          "id": "{{ issue.id }}",
          "assignee_id": "{{ issue.assignee.id }}"
        }
    ```

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot_2026-07-01_at_00.03.25-1.webp?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=37acc07e7b3e8d19e3a899c36bead2cf" alt="Screenshot 2026 07 01 At 00 03 25" width="1328" height="1052" data-path="images/Screenshot_2026-07-01_at_00.03.25-1.webp" />
    </Frame>
  </Step>

  <Step title="Create a new trigger called &#x22;Parahelp: Issue status&#x22;">
    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-07-01-at-00.03.58-1.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=73e65457128d2d7226df904b7fc7babc" alt="Screenshot 2026 07 01 At 00 03 58" width="3022" height="1712" data-path="images/Screenshot-2026-07-01-at-00.03.58-1.png" />
    </Frame>

    Pick **"Issue status changed"** to **"Any status"**.

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-06-29-at-22.29.37.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=8de3b24b3e9ff4ec9947d7c38d83eb0a" alt="Screenshot 2026 06 29 At 22 29 37" width="764" height="340" data-path="images/Screenshot-2026-06-29-at-22.29.37.png" />
    </Frame>

    Then pick **"Send webhook"** with **"Parahelp webhook"** and JSON payload:

    ```json theme={null}
        {
          "id": "{{ issue.id }}",
          "status": "{{ issue.status }}"
        }
    ```

    <Frame>
      <img src="https://mintcdn.com/parahelp/TB6wmSx_xxpGEkaA/images/Screenshot-2026-07-01-at-00.04.59.png?fit=max&auto=format&n=TB6wmSx_xxpGEkaA&q=85&s=72a05829e405e09c657b805fa2a05a94" alt="Screenshot 2026 07 01 At 00 04 59" width="1342" height="928" data-path="images/Screenshot-2026-07-01-at-00.04.59.png" />
    </Frame>
  </Step>

  <Step title="Activate the triggers">
    After the webhook secret is saved in Parahelp, activate all three triggers. Events only arrive while the triggers are active.

    <Frame>
      <img src="https://mintcdn.com/parahelp/mxIWNmu7IznRvOrq/images/image-85.png?fit=max&auto=format&n=mxIWNmu7IznRvOrq&q=85&s=8ab7fee5c5c1a91c9f662763e457ef07" alt="Image" width="1506" height="386" data-path="images/image-85.png" />
    </Frame>
  </Step>
</Steps>

Once connected, [assign issues to Parahelp](/guides/pylon-assigning).
