Member Onboarding Process
This guide covers the complete process for inviting and onboarding new members into the IrregularChat community. The system is built on a vouch-based trust model where every member is personally vouched for by an existing community member.
Overview
Section titled βOverviewβThe onboarding flow consists of three main stages:
βββββββββββββββ βββββββββββββββ ββββββββββββββββ !invite β βββΊ β !request β βββΊ β !gtg ββ (Voucher) β β @NewUser β β (Approve) ββββββββββββββββ βββββββββββββββ βββββββββββββββ β β β βΌ βΌ βΌ Add invitee New user SSO account + to Entry chat provides intro Group invitesThe Vouch-Based Trust Model
Section titled βThe Vouch-Based Trust ModelβEvery member in IrregularChat has been personally vouched for by an existing member. This creates accountability chains:
- Vouchers are accountable for who they bring in
- New members know who connected them to the community
- Group welcomes show the voucher relationship
Step 1: Inviting Someone (!invite)
Section titled βStep 1: Inviting Someone (!invite)βWhen an existing member wants to invite someone new:
!inviteWhat happens:
- The voucher is added to Entry/INDOC chat (if not already there)
- A DM is sent with step-by-step instructions
- The Entry chat shows a welcome prompting them to add their invitee
Instructions sent to voucher:
- Share the community wiki first: https://irregularpedia.org (Rules of Engagement)
- Add invitee via Entry group settings
- Use
!request @TheirNameto start verification
Step 2: Starting Verification (!request)
Section titled βStep 2: Starting Verification (!request)βAs the Voucher (Default)
Section titled βAs the Voucher (Default)βWhen the voucher initiates verification, they become the designated voucher:
!request @NewUserWhat happens:
- Verification request created with voucher info stored
- Welcome message sent to the new user with intro template
- When new user provides intro, theyβre auto-approved (voucher already known)
Without Being the Voucher (-nv flag)
Section titled βWithout Being the Voucher (-nv flag)βAdmins can initiate verification without vouching:
!request -nv @NewUser!request --no-vouch @NewUserUse case: Admin helping with onboarding but not personally vouching. The new user will need to @mention their actual voucher in their intro.
New User Intro Template
Section titled βNew User Intro TemplateβNew users receive this template to fill out:
1. NAME2. YOUR_ORGANIZATION3. EMAIL_OR_EMAIL_ALIAS4. YOUR_INTERESTS5. LinkedIn profile link (optional)Step 3: Verification Flow
Section titled βStep 3: Verification FlowβWhen Voucher is Pre-set (Fast Track)
Section titled βWhen Voucher is Pre-set (Fast Track)βIf the voucher used !request @NewUser:
- New user provides intro (substantive text)
- Auto-approved - no confirmation needed
- SSO account created automatically
- User added to recommended groups
- Group welcomes show voucher name
When Voucher is NOT Pre-set
Section titled βWhen Voucher is NOT Pre-setβIf admin used !request -nv @NewUser or user typed !request alone:
- New user provides intro
- Bot prompts: βPlease @mention who invited youβ
- User edits to include
@VoucherName - Voucher receives confirmation request
- Voucher replies βyesβ to approve
- SSO account created, groups assigned
Step 4: Good To Go (!gtg)
Section titled βStep 4: Good To Go (!gtg)βManual approval by admins (bypasses vouch confirmation):
!gtg @NewUserWhat happens:
- SSO account created (if configured)
- User added to recommended groups based on intro keywords
- Welcome DM sent with login credentials
- User removed from Entry chat
- Group engagement messages posted (with voucher info if known)
Group Recommendations
Section titled βGroup RecommendationsβGroups are recommended based on the userβs intro:
Core Groups (Everyone Gets)
Section titled βCore Groups (Everyone Gets)β- Tech - Main tech discussion
- Announcements - Community announcements
Interest-Based Groups
Section titled βInterest-Based GroupsβMatched by keywords in intro:
- βAIβ, βmachine learningβ β AI/ML groups
- βcyberβ, βsecurityβ β Security groups
- βdroneβ, βsUASβ β Unmanned systems groups
- etc.
Special: Off Topic
Section titled βSpecial: Off TopicβOnly added if user mentions βmemeβ or βmemesβ in their intro.
When added to Off Topic, user receives a humorous βmeme initiationβ challenge:
π Youβve unlocked the sacred meme chamber!
β οΈ INITIATION REQUIRED: Post your finest meme within 24 hours or face the ancient curse of eternal lurking.
Entry/INDOC Welcome Messages
Section titled βEntry/INDOC Welcome MessagesβWhen someone is added to Entry/INDOC, the bot automatically welcomes them:
When Voucher is Known
Section titled βWhen Voucher is Knownβπ Welcome [Name]!
Vouched for by [VoucherName].
[VoucherName], use !request @[Name] to start verification.
π https://irregularpedia.org has community guidelines.When Voucher is Unknown
Section titled βWhen Voucher is Unknownβπ Welcome [Name]!
Everyone here has been personally vouched for by an existing member.
Whoever invited you: use !request @[Name] to start verification.
π https://irregularpedia.org has community guidelines.Career Profile Auto-Creation
Section titled βCareer Profile Auto-CreationβDuring onboarding, the bot automatically creates a draft career profile on jobs.irregulars.io from the memberβs introduction text.
How It Works
Section titled βHow It Worksβ- After GTG completes, the bot fires off a background task (never delays onboarding)
- AI extracts structured career data from the intro text:
- Name, title, organization β from the intro format
- Military status & branch β inferred from keywords (USASOC β Army, active duty)
- Clearance level β inferred from organization (NSA β TS/SCI)
- Skills β extracted from interests and MOS codes
- LinkedIn URL β from line 5 of the intro template
- A draft profile is created on the career board (visible, availability: open to offers)
- The member receives a career welcome DM:
π Career Profile Created!Based on your intro, we created a draft career profile: Name: John Smith Status: Active Duty | Army Clearance: TS/SCI Skills: Cyber, SIGINT, AI LinkedIn: linked β
π Review & complete: https://jobs.irregulars.io/my/profile/editOnce confirmed, we'll match you with relevant job listings.We found 5 open positions that may match your background.AI Fallback Chain
Section titled βAI Fallback ChainβThe extraction uses three providers in order:
- Local AI (self-hosted Open WebUI) β preferred, data stays on community infrastructure
- OpenAI (gpt-4o-mini) β fallback if local AI is unavailable
- Regex parser β last resort, extracts name/skills/LinkedIn from numbered intro format
Privacy
Section titled βPrivacyβProfile data is covered by the Privacy Policy. Members can edit, hide, or delete their profile at any time.
Backfilling Existing Members
Section titled βBackfilling Existing MembersβAdmins can create profiles for members who joined before this feature:
!backfill-profiles --dry-run # Preview what would be created!backfill-profiles # Create the profilesSee Admin Commands β !backfill-profiles for details.
Group Welcome Messages
Section titled βGroup Welcome MessagesβWhen a verified user is added to a group, the welcome includes:
π Welcome [Name]!
Vouched for by [VoucherName].Interests: [extracted from intro]
Say hi and share what brings you here!Command Reference
Section titled βCommand Referenceβ| Command | Description |
|---|---|
!invite | Start invite process (adds you to Entry) |
!request @user | Initiate verification (you = voucher) |
!request -nv @user | Initiate without vouching |
!gtg @user | Manually approve user |
!pending | View pending verifications |
!addto <group> @user | Manually add user to group |
Flow Diagrams
Section titled βFlow DiagramsβStandard Flow (Voucher-Initiated)
Section titled βStandard Flow (Voucher-Initiated)βVoucher Bot New User β β β β !invite β β βββββββββββββββββββββββββΊβ β β β [Added to Entry] β ββββββββββββββββββββββββββ€ β β β β β [Adds invitee to β β β Entry group] β β β β β β !request @NewUser β β βββββββββββββββββββββββββΊβ β β β [Verification created β β β w/ voucher stored] β β β β β β [Welcome + template] β β βββββββββββββββββββββββββββΊβ β β β β β [Intro text] β β ββββββββββββββββββββββββββββ€ β β β β β [AUTO-APPROVED] β β β [SSO + Groups] β β βββββββββββββββββββββββββββΊβ β β βAdmin-Initiated Flow (No Vouch)
Section titled βAdmin-Initiated Flow (No Vouch)βAdmin Bot New User β β β β !request -nv @NewUser β β βββββββββββββββββββββββββΊβ β β β [Verification created β β β NO voucher stored] β β β β β β [Welcome + template] β β βββββββββββββββββββββββββββΊβ β β β β β [Intro w/ @Voucher] β β ββββββββββββββββββββββββββββ€ β β βVoucher ββββββββββββββββββββ "Do you vouch?" β β β β β "yes" β β βββββββββββββββββββββββββΊβ β β β [SSO + Groups] β β βββββββββββββββββββββββββββΊβTroubleshooting
Section titled βTroubleshootingββNo voucher assignedβ message
Section titled ββNo voucher assignedβ messageβThe verification was started with -nv flag or via !request without @mention. New user needs to @mention their voucher in their intro.
User not getting added to groups
Section titled βUser not getting added to groupsβ- Check that bot is admin in target groups
- Verify userβs intro contains relevant keywords
- Use
!addto <group> @userfor manual addition
SSO account not created
Section titled βSSO account not createdβ- Verify Authentik integration is configured
- Check bot logs for SSO errors
- User may already have an account
Auto-approval not working
Section titled βAuto-approval not workingβ- Voucher must have used
!request @userformat - Userβs intro must be substantive (50+ chars or 3+ lines)
- Check verification request status with
!pending
Related Pages
Section titled βRelated Pagesβ- Admin Commands - All admin commands
- Groups - Group management
- Core Commands - Basic bot commands