A middleware designed to "ghost" the customer support portals of Fortune 500 companies, effectively using their expensive LLM-backed support bots as a free backend for your own AI agents (Opencode/Claude/Gemini).
Location: /home/kcrawley/Work/fortune500-chat-middleware
- Architecture: Node.js (ESM), Express, Axios.
- Proxy Layer: Supports TOR (
socks5://localhost:9050) and NordVPN SOCKS5 for IP rotation to bypass WAF bans. Currently set to direct connection in.envfor initial testing. - Salesforce Provider:
src/providers/salesforce.jshandles the complex REST API sequence:System/SessionId-> Get handshake keys.Chasitor/ChasitorInit-> Start the guest session.System/Messages-> Long-poll for bot responses.Chasitor/ChatMessage-> Send your prompts.
- MCP Server:
mcp-server.jsexposes these capabilities as tools for Opencode.
- Start Middleware:
cd /home/kcrawley/Work/fortune500-chat-middleware node index.js - Opencode Integration:
Verified and connected. Check via
opencode mcp list. - Trigger Hijack:
curl -X POST http://localhost:3000/api/chat/hijack \ -H "Content-Type: application/json" \ -d '{"url": "TARGET_SUPPORT_URL"}'
The current blocker is finding LIVE/ONLINE buttonId (prefix 573) values. If the support center is closed or the button is hidden, the API returns ChatRequestFail: NoPost.
- Cisco: Endpoint
d.la1-c1-iad.salesforceliveagent.com, Org00D0v0000007949, Deployment5720v00000001BQ. - Target (Corp): LivePerson Site ID
58079674. Needs research intoconnectorIdfor unauthenticated messaging. - Peloton: Also uses Salesforce + Ada Glass. IDs are often embedded in the "Help" widget launcher.
To avoid the research loop, use a browser to:
- Find a F500 help page where the "Chat Now" button is actually visible.
- Inspect the "Chat" button element to find the
573...ID. - Check Network tab for the
deployment.jscall to get the572...ID and hostname. - Add these to the
hijackendpoint orscripts/discover.js.
Hilarious Blog Post Idea: Benchmark different F500 support bots (Walmart vs. Dell vs. Amazon) by asking them all the same complex coding question simultaneously via this middleware.