Transform Your GHL into a SUPER GHL with STEVO Scripts
🚀 What are STEVO Scripts?
STEVO Scripts are advanced codes that allow you to integrate powerful functionalities into your Go High Level, transforming it into a super optimized platform for WhatsApp automations.
🛠️ Available STEVO Scripts
STEVO offers 5 powerful scripts that transform your GHL into a super platform:
📱 1. Bundle.js (v1.7) - STEVO Core
Main script with essential functionalities:
- Audio Recorder enabled
- Perfect integration with WhatsApp
https://rec.stevo.chat/bundle.js?v=1.9
🍔 2. StevoMenu.js (v3.3) - Advanced Interface
Smart menu for optimized navigation:
- Customized interface in GHL
- Quick access to STEVO functionalities
- Optimized navigation
- Smart shortcuts
https://stevomenu.stevo.chat/stevomenu.js?v=3.4
🎵 3. MPlayer.js (v1.3) - Media Player
Advanced system for media on WhatsApp:
- Audio and video playback
- Preview of received media
- Advanced playback controls
https://mplayer.stevo.chat/mplayer.js?v=1.4
📞 4. CallStevo.js (v3.8) - Call System
Complete integration with STEVO Voice:
- Call interface in GHL
- Advanced audio controls
https://call.stevo.chat/callstevo.js?v=4.1
🏷️ 5. Stevotags.js (v1.0) - Tag Management System
Tag management system via contact card:
- Can add and remove
- Search existing tags in GHL
https://tags.stevo.chat/stevotags.js?v=1.1
⚙️ How to Implement the Scripts
📍 Implementation Location
Access your Go High Level → Settings → Company → WhiteLabel → Custom JS and paste one of the codes below:
🌐 Option 1: All Accounts (Global Implementation)
Use this code when you want ALL your GHL accounts to have STEVO scripts active:
<script src="https://toolkit.stevo.chat/message-toolkit-v3.js?v=1.2"></script>
<script src="https://rec.stevo.chat/bundle.js?v=1.9"></script>
<script src="https://stevomenu.stevo.chat/stevomenu.js?v=3.4"></script>
<script src="https://mplayer.stevo.chat/mplayer.js?v=1.6"></script>
<script src="https://call.stevo.chat/callstevo.js?v=4.0"></script>
<script src="https://switch.stevo.chat/switch.js?v=1.1"></script>
<script src="https://tags.stevo.chat/stevotags.js?v=1.1"></script>
🎯 Option 2: Specific Accounts (Selective Implementation)
Use this code when you want to choose exactly which subaccounts will have STEVO scripts:
<script>
const allowedSubaccounts = [
// Put here the IDs of subaccounts that can load the scripts
"LocationID here", // Account 1
"LocationID here", // Account 2
"LocationID here", // Account 3
"LocationID here" // Account 4
];
const scriptsToLoad = [
"https://rec.stevo.chat/bundle.js?v=1.9",
"https://stevomenu.stevo.chat/stevomenu.js?v=3.4",
"https://mplayer.stevo.chat/mplayer.js?v=1.6",
"https://call.stevo.chat/callstevo.js?v=4.0",
"https://switch.stevo.chat/switch.js?v=1.1",
"https://tags.stevo.chat/stevotags.js?v=1.1"
];
const getSubaccountId = () => {
const match = window.location.pathname.match(/\/v2\/location\/([^\/]+)/);
return match ? match[1] : null;
};
const loadScripts = () => {
scriptsToLoad.forEach(src => {
const script = document.createElement('script');
script.src = src;
script.defer = true;
document.head.appendChild(script);
});
};
const checkAndLoadScripts = () => {
const subaccountId = getSubaccountId();
if (subaccountId && allowedSubaccounts.includes(subaccountId)) {
loadScripts();
}
};
// Check when page loads
document.addEventListener('DOMContentLoaded', checkAndLoadScripts);
// Also check for subaccount changes (if user navigates without reload)
let lastSubaccountId = null;
setInterval(() => {
const currentSubaccountId = getSubaccountId();
if (currentSubaccountId && currentSubaccountId !== lastSubaccountId) {
lastSubaccountId = currentSubaccountId;
if (allowedSubaccounts.includes(currentSubaccountId)) {
loadScripts();
}
}
}, 1000);
</script>
📍 How to get the Location ID
To use Option 2, you need the Location ID of each subaccount. Find it when inside the subaccount at:
Settings → Company Profile → Location ID
🤔 Which Option to Choose?
🌐 Use Option 1 (Global) when:
- You have few subaccounts (up to 10-15)
- All accounts need STEVO functionalities
- You want maximum simplicity in implementation
- You don't worry about performance on accounts that don't use STEVO