Slack-GitHub User Info

This workflow automatically queries detailed information for a specified GitHub username by receiving user commands in Slack, and sends the organized information back to Slack as a message, making it easy for team members to quickly access developer information. It effectively addresses the cumbersome process of manually searching for information, enhancing communication efficiency and collaboration experience. By integrating Webhook triggers, flexible GraphQL queries, and custom functions, it ensures that the information is accurate and free of redundancy, making it suitable for various scenarios such as development teams, project managers, and human resources.

Tags

Slack IntegrationGitHub Query

Workflow Name

Slack-GitHub User Info

Key Features and Highlights

This workflow automates the retrieval of detailed GitHub user information by receiving user commands in Slack and invoking the GitHub GraphQL API. It compiles user profiles—including name, email, company, location, and avatar—and sends them back to the corresponding Slack channel as rich messages, enabling team members to quickly access developer information.
The highlights include the integration of webhook triggers, flexible GraphQL queries, and custom functions to filter email data, ensuring accurate and concise information without redundancy.

Core Problem Addressed

Team members typically need to manually search for developer information on GitHub, which is time-consuming and fragmented. This workflow automates the process, rapidly consolidating user identities and contact details to improve communication efficiency and collaboration experience.

Use Cases

  • Development teams quickly querying GitHub profiles of colleagues or open-source contributors within Slack.
  • Project managers or technical leads needing to understand contributors’ backgrounds and contact information.
  • HR or recruitment teams accessing candidates’ publicly available technical information.

Main Workflow Steps

  1. Webhook node receives requests from Slack, triggering the workflow.
  2. GraphQL node calls the GitHub API to fetch detailed information for the specified username and the committers’ emails from their latest 25 Pull Requests.
  3. Function node processes the data, deduplicating and filtering out GitHub-generated anonymous emails to compile a valid email list.
  4. Slack node sends the organized user information back to the Slack channel as message attachments, including name, email, company, location, and avatar.

Involved Systems and Services

  • Slack: Serves as the trigger entry point and feedback platform.
  • GitHub GraphQL API: Retrieves detailed user and commit data.
  • n8n Webhook: Receives external requests to trigger the workflow.
  • Custom Function node: Processes and filters data.

Target Users and Value

  • Software development team members and managers seeking to enhance communication efficiency.
  • Technical leads requiring quick access to contributor information during project collaboration.
  • Enterprises or open-source communities integrating GitHub public data into Slack.
  • Technical operations personnel aiming to automate developer information queries.

This workflow streamlines cross-platform information retrieval and sharing, helping teams quickly identify key personnel and boosting collaboration efficiency and communication quality.

Recommend Templates

Error Notification Workflow

This workflow focuses on the automatic capture and processing of error events from other workflows, generating real-time error alert messages and sending them to designated groups via Telegram. This mechanism effectively shortens fault response time, enhances system stability, and ensures that operations and business personnel can promptly understand issues. It is suitable for automated process monitoring, unified error management, and status tracking for DevOps teams. With simple configuration, users can achieve efficient error notifications, ensuring business continuity.

error notificationauto alert

FetchGithubIssues

This workflow regularly fetches the latest open issues with the "Bug" label from a specified GitHub repository, focusing on critical issues with fewer than 5 comments. It automatically retrieves and filters qualifying issues every 10 minutes, pushing their titles and links in real-time to a designated Telegram user for quick bug monitoring and notifications. This approach helps the development team stay informed about important defects in the project, enhances issue response speed and communication efficiency, and simplifies the manual monitoring process.

GitHub MonitoringBug Alerts

n8n_check

This workflow regularly monitors the RSS Feed of n8n's official GitHub Releases, automatically filtering for new version information containing specific keywords that were released on the same day. It sends push notifications through a Telegram group and AWS SES email to ensure that users are promptly informed of important updates. It supports scheduled daily runs as well as manual triggers, helping operations and development personnel efficiently track the status of the tool, enhancing the timeliness and convenience of information retrieval, and avoiding the need for frequent manual checks.

n8n monitoringversion alert

User Information Management Chained Request Workflow

This workflow is triggered with a single click, allowing for the retrieval, creation, and updating of user information. It demonstrates an efficient process using HTTP request nodes for REST API chaining. The workflow supports retrieving user lists, adding new users, and updating user information, automatically linking the operational steps to ensure a smooth data flow. It significantly enhances the efficiency and accuracy of user data management, making it particularly suitable for scenarios that require frequent maintenance of user information, reducing human errors and ensuring real-time data updates.

User ManagementChained Requests

Automatic Association of GitHub Pull Requests with Pipedrive Contacts

This workflow automatically listens for Pull Request events in GitHub and retrieves the corresponding contacts in the Pipedrive CRM system based on the email of the PR submitter. If a contact is found, the system adds PR-related notes to their record, ensuring that development activities are synchronized in real-time with customer information. This automation significantly enhances the collaboration efficiency between the software development team and the sales team, reduces errors caused by manual operations, and helps the company better manage customer relationships and project progress.

GitHub AutomationCRM Integration

Backup Workflows to Git Repository (Automated Workflow Backup to Git Repository)

This workflow automatically backs up all workflows to a designated GitHub repository, ensuring data security and version management. Through scheduled triggers, the system checks for the existence of backup files and content differences, performing incremental updates and commits to keep the repository in sync with the workflows. This process simplifies backup operations and reduces the risk of data loss due to human error or failures, making it suitable for operations personnel, DevOps teams, and individual developers, thereby enhancing the security and traceability of the workflows.

n8n BackupGitHub Versioning

OpenAI Assistant for HubSpot Chat

This workflow implements the integration of HubSpot chat with the OpenAI intelligent assistant, automatically handling customer inquiries and providing instant responses. It manages chat thread IDs through Airtable to ensure continuity of conversation context. Additionally, it supports calling external APIs based on OpenAI's feedback to expand functionality and enhance the intelligence level of customer interactions. This solution is suitable for automating customer service, sales assistance, and real-time data queries, aiming to improve customer satisfaction and operational efficiency.

Intelligent ServiceMulti-turn Dialogue

GitLab MR Auto-Review & Risk Assessment

This workflow enhances the code quality and efficiency of GitLab merge requests through automated reviews and risk assessments. It utilizes advanced AI models to analyze code changes, providing detailed risk levels, issue diagnostics, improvement suggestions, and test cases. The review results are returned to the MR page in the form of structured comments and are communicated to relevant developers and QA personnel via email, ensuring timely sharing and response. This optimizes team collaboration, reduces reliance on manual processes, and achieves intelligent code quality assurance.

Auto Code ReviewRisk Assessment