GitLab
Create issues in GitLab from feedback and sync statuses.
Turn feedback into tracked issues. Automatically create GitLab issues when feedback arrives, and keep statuses synchronized -- when an issue is closed or reopened in GitLab, the linked feedback post updates too.
Overview
The GitLab integration enables:
- Create issues from feedback -- automatically create a GitLab issue when new feedback is submitted
- Two-way status sync -- closing or reopening issues in GitLab updates the feedback status in Quackback via webhooks
- Rich descriptions -- issues include feedback details, author info, and direct links back to your portal
Prerequisites
- Admin access to your Quackback workspace
- A GitLab account with access to the target project
- A GitLab OAuth application (created at User Settings > Applications)
Setup
1. Create a GitLab OAuth Application
- Go to GitLab User Settings > Applications
- Create a new application
- Set the Redirect URI to your Quackback callback URL
- Select the
apiscope - Copy the Application ID and Secret
2. Configure Platform Credentials
- Go to Admin → Settings → Integrations → GitLab
Enter the following credentials:
- Application ID from your GitLab OAuth application
- Secret from your GitLab OAuth application
3. Connect Your Account
- Click Connect to GitLab
- You'll be redirected to GitLab to authorize the application
- Review the permissions and click Authorize
4. Select a Project
Back in Quackback:
- Choose the GitLab project where issues should be created
- Issues will be created in this project when new feedback is submitted
5. Configure Status Mappings
Map GitLab issue states to Quackback statuses:
GitLab State | Default Mapping |
|---|---|
| Open |
| Closed |
You can customize these mappings to match your workflow.
6. Save and Test
- Click Save
- Submit test feedback to verify an issue is created in GitLab
Issue Format
When feedback triggers issue creation, the GitLab issue includes:
- Title: The feedback post title
- Description: The post content, author details, board name, vote count, and a link back to the post in Quackback
Status Sync
Quackback registers a webhook with GitLab to receive issue updates. When a linked issue's state changes:
- GitLab sends a webhook to Quackback
- The webhook signature is verified via the
X-Gitlab-Tokenheader - If the issue state changed (opened, closed, or reopened), the linked feedback post's status is updated
Note: Status sync responds to issue
update,close, andreopenactions. Other issue changes (label updates, assignments) are ignored.
On post delete
When you delete a feedback post with a linked GitLab issue, you can close the issue at the same time. The delete dialog shows a checkbox for each linked issue.
To pre-check this by default, enable the On post delete toggle in the GitLab integration settings. You can always override the default per-delete.
Manage the Integration
Pause
Temporarily stop the integration:
- Go to Admin → Settings → Integrations → GitLab
- Toggle Enabled off
- Issue creation and status sync pause, but the connection remains
Reconnect
If you see connection errors:
- Click Reconnect
- Re-authorize in GitLab
Disconnect
To fully remove the integration:
- Go to Admin → Settings → Integrations → GitLab
- Click Disconnect
- Confirm the action
Troubleshooting
Issues Not Being Created
- Check integration status -- look for errors in settings
- Verify project selection -- ensure a GitLab project is selected
- Check permissions -- the connected account needs write access to the project
Status Sync Not Working
- Check status mappings -- ensure GitLab states are mapped to Quackback statuses
- Verify webhook -- the GitLab webhook may need to be re-registered
- Check project permissions -- the connected account needs admin access to manage webhooks
"Authentication Failed" Error
- Click Reconnect
- Re-authorize the app in GitLab
Next Steps
- GitHub -- GitHub issue integration
- Webhooks -- Build custom integrations
- Integrations Overview -- All integrations
Was this helpful?
Your feedback shapes what we write next.
