The Pylon integration is currently in beta. Contact mitchell.tan@cognition.ai to request access.
- Delegate issues: start a session from a Pylon issue with the ticket already in context.
- Ask questions: ask about your codebase from Pylon. You can also allow questions from people without a Devin account.
- Trigger automations: start sessions when an issue is created, tagged, or changes status.
- Use Pylon tools: let Devin read issues, accounts, and contacts, with optional write access for issues and accounts.
Setting up the integration
You must be an admin in both Pylon and Devin to connect the integration.- Go to Settings > Connections > Pylon and click Connect.
- Sign in to Pylon and approve access for Devin.
- Back in Devin, review the access control settings and enable the capabilities you need.
- Review the automatically created Pylon security profile and confirm it supports your workflow.
For Enterprise plans, manage Pylon from the primary organization. These settings apply across the enterprise. If your enterprise has multiple organizations, choose one under session routing before using the integration.
Connecting your Pylon user account
Link your Pylon account to your Devin account so delegated sessions are attributed to you. Go to Settings > Connections > Pylon and click Link user profile, or link your account from Personal Connections.Access control
Configure these settings on the Pylon connection page.Devin’s Pylon tools cannot create customer-message drafts or send replies to customers. Write actions are limited to issue and account fields.
Security profile
Connecting Pylon creates a profile named Pylon security profile and selects it as the default for delegated sessions. Enterprise accounts get a shared enterprise profile; other accounts get an organization profile. The profile starts with these settings:
To change the selection, use Security → Default security profile on the Pylon connection page. To edit the profile’s restrictions, open Security profiles. This requires permission to manage security profiles at the organization or enterprise level, respectively. Reconnecting Pylon preserves existing profile edits and default selections.
Where it applies:
- Delegated sessions use the configured Pylon default when created.
- Automations have their own profile selection. When you add a Pylon trigger, the editor preselects the configured Pylon profile if you have permission to select it and haven’t chosen another profile or opted out. Review the automation’s Security profile before saving. Changing the Pylon default does not replace profiles already saved on automations.
- Ask-only questions use indexed repositories without starting a VM-backed session.
The default Pylon profile does not allow opening pull requests. If your workflow needs that capability, an authorized admin must configure suitable Git access. Reproductions that download dependencies or call external services may also need additional network destinations. Keep permissions limited to what the workflow needs.
Session routing
Session routing is available on Enterprise plans only. Under Session routing, select the Organization where Pylon sessions should run. Enterprise accounts with multiple organizations must select one before using the integration; Pylon events are rejected until then. Single-organization accounts use their organization automatically.Working with Devin in Pylon
Delegate an issue
Open the Devin panel on the right side of a Pylon issue and describe the task. The ticket is already in context; you can also attach screenshots or log files. A full session requires a Devin account recognized by user matching, with access to the selected organization. If either requirement is missing, Devin explains why in the issue. Devin posts its plan, commands, file edits, pull requests, and session link to the issue. It also notifies you when it stops and waits for a reply. These updates are automatic; you don’t need to configure a Pylon trigger.- Follow up: reply in the issue’s Devin thread with more instructions.
- Archive: reply
archive(or@Devin archive) to archive the session. - Continue elsewhere: use the same session in the Devin web app or in Slack threads linked by Pylon.
Ask about your codebase
Ask a codebase question from Pylon, such as “How does webhook signature verification work?” Devin answers from indexed repositories without starting a full session or making changes. To include people without a Devin account, allow Ask without a Devin account.Slack threads
Connect Slack and invite Devin to your escalation channels. Devin can watch Slack threads linked to a Pylon issue and receive replies in the session. Reply@Devin archive in a watched thread to archive the session.
Triggering Devin from Pylon
Use automations to start sessions from Pylon events. First, enable Pylon automation triggers under access control.- Go to Automations and create a new automation.
- Add a trigger, choose Pylon, and pick an event:
- Issue created: a new issue is filed. Optionally filter by Title.
- Tag added: a tag is added to an issue. Choose the Added Tag to match.
- Status changed: an issue moves to a status. Choose the Status to match.
- Add a Start session action and write instructions for Devin.
- Review the automation’s security profile, network access, and tools, then save.
- Triage Customer Bug Tickets: investigate newly filed issues, attempt to reproduce bugs, and report findings to support.
- Investigate Support Escalations: investigate tagged issues, attempt to reproduce the bug, suggest a fix, and report findings in the internal Slack thread.
Escalating support tickets to engineering
A typical escalation follows this flow:- A customer reports a problem in Pylon.
- A Pylon skill or AI detection on issue type identifies a bug with enough reproduction detail and adds an escalation tag.
- The tag triggers a Devin automation.
- Devin reads the ticket, checks connected logs and monitoring tools, and attempts to reproduce the failure. If the security profile permits it, Devin can open a pull request.
- Devin posts findings to Slack and progress updates to the Pylon issue.
- An engineer reviews the investigation and follows up in the Slack thread.
Set up the Pylon side
Use a Pylon skill or AI detection on issue type to tag tickets that need escalation. Use the same tag in the Devin automation’s Added Tag filter. Define separate paths for bugs missing reproduction details and tickets that aren’t bugs.Set up the Devin automation
- Open the automation template gallery and choose Investigate Support Escalations.
- In the preconfigured Pylon → Tag added trigger, set Added Tag to your escalation tag.
- Review the prompt and security profile. The template instructs Devin to investigate the root cause, try to reproduce the issue, suggest a fix, and report findings in Pylon’s internal Slack thread.
- Configure Slack access as described below, then click Create automation.
Post findings in Pylon’s internal Slack thread
A common workflow is to have Pylon post a ticket summary to an internal Slack channel, then have Devin reply with its findings in that same thread.- Connect Slack and invite Devin to the internal channel where Pylon posts.
- Give the automation the Slack tool and access to that channel.
-
In the automation prompt, tell Devin to post findings in the thread Pylon created, rather than as a new top-level message. The Investigate Support Escalations template already includes this instruction:
If there is an internal Slack thread in a channel that Pylon has posted an update to, find that top-level thread and post your findings within that thread.
Automatic updates in Pylon
The integration automatically posts internal notes in the linked Pylon issue for events such as a pull request opening. You don’t need to configure a Pylon trigger for these notes.Optional custom Pylon triggers
For additional actions beyond the built-in updates, search for devin in Pylon’s trigger builder to find these conditions:- Devin opened a pull request
- Devin merged a pull request
- Devin closed a pull request
- Devin is waiting for a reply

