Scripts para la Nueva Versión de GHL Conversation V3
⚙️ Cómo Implementar los Scripts
📍 Ubicación de Implementación
Accede a tu Go High Level → Configuraciones → Empresa → WhiteLabel → JS Personalizado y pega uno de los códigos a continuación:
🌐 Opción 1: Todas las Cuentas (Implementación Global)
Usa este código cuando quieras que TODAS las cuentas de tu GHL tengan los scripts STEVO activos:
<script src="https://rec.stevo.chat/bundle-v3.js?v=1.1"></script>
<script src="https://stevomenu.stevo.chat/stevomenu-v3.js?v=1.1"></script>
<script src="https://call.stevo.chat/callstevo-v3.js?v=1.0"></script>
<script src="https://toolkit.stevo.chat/message-toolkit-v3.js?v=1.1"></script>
<script src="https://switch.stevo.chat/switch-v3.js?v=1.1"></script>
<script src="https://translate.stevo.chat/translate-stevo.js?v=1.7"></script>
<script src="https://presence.stevo.chat/presence.js?v=1.0"></script>
<script src="https://officialapi.stevo.chat/oficial-api.js?v=1.1"></script>
<script src="https://buttons-v2.stevo.chat/buttons-v2.js?=v1.2"></script>
📋 ¿Qué hace cada script?
| Script | Funcionalidad |
|---|---|
| bundle-v3 | Grabación y envío de audios y medios directamente en la conversación |
| stevomenu-v3 | Menú principal de funcionalidades Stevo dentro de GHL |
| callstevo-v3 | Llamadas de voz integradas vía Stevo |
| message-toolkit-v3 | Reaccionar, responder, editar y eliminar mensajes dentro de la conversación |
| switch-v3 | Cambio rápido entre instancias y números de WhatsApp |
| translate-stevo | Traducción automática de mensajes en tiempo real |
| oficial-api | API oficial de Stevo para integraciones externas y automatizaciones personalizadas |
| buttons-v2 | Creación y gestión de botones interactivos de WhatsApp dentro de GHL |
🎯 Opción 2: Cuentas Específicas (Implementación Selectiva)
Usa este código cuando quieras elegir exactamente cuáles subcuentas tendrán los scripts STEVO:
<script>
const allowedSubaccounts = [
// Coloca aquí los IDs de las subcuentas que pueden cargar los scripts
"LocationID aquí dentro", // Cuenta 1
"LocationID aquí dentro", // Cuenta 2
"LocationID aquí dentro", // Cuenta 3
"LocationID aquí dentro" // Cuenta 4
];
const scriptsToLoad = [
"https://toolkit.stevo.chat/message-toolkit-v3.js?v=1.1",
"https://rec.stevo.chat/bundle-v3.js?v=1.1",
"https://stevomenu.stevo.chat/stevomenu-v3.js?v=1.1",
"https://call.stevo.chat/callstevo-v3.js?v=1.0",
"https://switch.stevo.chat/switch-v3.js?v=1.1",
"https://translate.stevo.chat/translate-stevo.js?v=1.7",
"https://presence.stevo.chat/presence.js?v=1.0",
"https://officialapi.stevo.chat/oficial-api.js?v=1.1",
"https://buttons-v2.stevo.chat/buttons-v2.js?=v1.2"
];
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();
}
};
// Verifica cuando la página carga
document.addEventListener('DOMContentLoaded', checkAndLoadScripts);
// Y también verifica cambios de subcuenta (si el usuario navega sin reload)
let lastSubaccountId = null;
setInterval(() => {
const currentSubaccountId = getSubaccountId();
if (currentSubaccountId && currentSubaccountId !== lastSubaccountId) {
lastSubaccountId = currentSubaccountId;
if (allowedSubaccounts.includes(currentSubaccountId)) {
loadScripts();
}
}
}, 1000);
</script>
📍 Cómo obtener el Location ID
Para usar la Opción 2, necesitas el Location ID de cada subcuenta. Encuéntralo cuando estés dentro de la subcuenta en:
Configuraciones → Perfil de la empresa → ID de Ubicación