Dashboard
MEDUSA IVR System Overview
Total Profiles
—
Total Calls
—
Verified
—
Failed PINs
—
📞 Live Call Flow Preview
📲
Step 1 — Welcome
Loading…
🔢
Step 2 — Menu
🏦
Step 3 — Account Number
Loading…
🔐
Step 4 — PIN
Loading…
✅
Step 5 — Messages Played
→ All personalized messages for that profile are played in order
Call Log
All inbound activity
📵
No calls yetCaller Profiles
Each profile = one caller with Account Number + PIN + Messages
👤
No profiles yetIVR Messages
Type exactly what callers will hear at each step
💬 Configure Voice Prompts
0 chars
0 chars
0 chars
0 chars
0 chars
0 chars
0 chars
Admin Users
Manage who can access MEDUSA
🔑
No usersSetup Guide
1️⃣
Install
Run
npm install, copy .env.example → .env and set your SignalWire credentials and JWT_SECRET.2️⃣
Start Server
Run
npm start in VS Code terminal. Keep this terminal open.3️⃣
Expose Publicly
Run
ngrok http 3000 in a second terminal. Copy the HTTPS URL.4️⃣
SignalWire Webhook
In SignalWire → Phone Numbers → your number → LaML Webhooks → set URL to
https://your-ngrok-url/ivr/welcome (POST)5️⃣
Type Your Messages
Go to IVR Messages and type what callers will hear at each step.
6️⃣
Add Caller Profiles
Go to Profiles → New Profile. Enter name, account number, PIN, and add messages they'll hear after verification.
7️⃣
Test!
Call your SignalWire number → hear welcome → press 1 → enter account number # → enter PIN # → hear personalized messages.