SignalWire
● LIVE
Dashboard
MEDUSA IVR System Overview
Total Profiles
Total Calls
Verified
Failed PINs
📞 Live Call Flow Preview
📲
Step 1 — Welcome
Loading…
🔢
Step 2 — Menu
Loading…
🏦
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 yet
Caller Profiles
Each profile = one caller with Account Number + PIN + Messages
👤
No profiles yet
IVR 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 users
Setup 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.