Hi LinkedIn 👋 — I recently built a smart, AI-driven support bot that combines real-time communication, voice recognition, and secure identity workflows. It was a chance to sharpen my skills and show how AI can actually enhance the support experience, not replace it.
Imagine needing IT help — instead of waiting for a human, you chat with a friendly AI assistant. You can type or even speak your issue. The bot understands your intent, detects how frustrated you might be, and helps solve your issue securely — even triggering real backend actions.
This assistant:
- Accepts both voice and text
- Uses AI to analyze tone and categorize requests
- Responds in real-time with helpful next steps
- Can trigger secure account actions (like resets)
- Supports follow-up steps like QR code enrollment
- ✅ OpenAI – GPT-3.5 for understanding and categorizing text, Whisper for voice transcription
- ✅ Okta – For triggering secure actions like resetting authenticators or enrolling a user in MFA
Built using:
- Node.js + Express
- Socket.IO for real-time messaging
- Axios to communicate with Okta APIs
- dotenv for configuration
- OpenAI APIs for chat and audio analysis
To keep the assistant both powerful and secure, I used:
Used for:
- Sentiment analysis + classification via
gpt-3.5-turbo - Voice transcription via
whisper-1
Configured using:
AI_KEY=sk-xxxxxxxxxxxxxxxxxxxxxUsed to:
- Reset authenticators
- Enroll users in identity verification workflows
From your Okta Admin Console:
SERVICE_TOKEN=your_okta_api_tokenIf integrating with OIDC for user login, you'll get these when creating an OIDC app (Web Application):
- Client ID: public
- Client Secret: private (used only server-side)
Here’s how a typical support interaction flows:
- User types or records their issue
- The bot transcribes voice to text (if needed)
- It uses AI to detect tone + categorize the problem
- Offers help (e.g. reset, enroll, escalate)
- Triggers secure actions (like resetting factors via Okta)
- Optionally offers a QR code to re-enroll in MFA
All in one smooth, conversational interaction 💬
Like many people in tech, I’ve been reflecting on where AI fits into the tools we build and use daily. I built this to:
- Experiment with real-time language understanding
- Apply AI to practical workflows, not just chatbots
- Show how backend identity systems like Okta can work with AI
- Demonstrate full-stack AI capability — from input to secure action
🔜 I'm thinking of adding:
- Full user authentication
- Natural language follow-ups
- Identity verification options like Persona or Zoom
- AI-based knowledge lookups for self-service FAQs
If you’re building with AI, OpenAI, or identity — I’d love to chat.
- 🧠 I understand both backend systems and human-centered design
- 🔐 I’ve worked with security + identity platforms
- ⚙️ I’m comfortable shipping prototypes or scaling products
📬 Let’s connect on LinkedIn or email me: mick.jae.johnson@gmail.com
Thanks for reading — and if you're exploring AI in support or identity, I’d love to learn from your work too.