
Novedades en FlowHunt: Cron Jobs, DeepSeek y más
¡FlowHunt ahora admite cron jobs, Google Workspace, DuckDuckGo y DeepSeek AI! Descubre las últimas actualizaciones.
Desbloquea funciones avanzadas del chatbot FlowHunt: personaliza con variables de flujo, haz seguimiento con sufijos de URL, utiliza manejadores de eventos y controla la activación del chat para una experiencia de usuario a medida.
Flowhunt está equipado con potentes funciones que permiten una personalización profunda de cómo se comporta tu chatbot e integra perfectamente con tu sitio o aplicación. En esta página, aprenderás a realizar algunas personalizaciones avanzadas: variables de flujo, parámetros de URL, callbacks basados en eventos y una lógica de activación personalizada del chat.
Las variables de flujo ofrecen una forma de pasar datos dinámicos al chatbot para que pueda ser verdaderamente personalizado. Puedes almacenar cualquier cosa dentro de estas variables; puede ser información del usuario, datos de sesión o cualquier información relevante.
El flowVariable
forma parte de la configuración de FHChatbot.initChatbot()
. Es un objeto donde cada par clave-valor define una variable y su valor. Ejemplo – Pasar la dirección IP y el ID de usuario:
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"flowVariable": {
"ip": /* Code to obtain IP Address */ ,
"userId": /* Code to obtain User ID */
}
});
}
);
</script>
Notas Importantes:
/* Code to obtain IP Address */
y /* Code to obtain User ID */
con tu lógica real para obtener estos valores desde tu sistema. Esto a menudo implica acceder a variables del lado del servidor, almacenamiento local o depender de otros métodos de autenticación.El parámetro urlSuffix
te permite añadir una cadena de consulta al final de cada URL llamada por el chatbot. Esto es invaluable para rastrear el origen y la efectividad de las interacciones del chatbot usando herramientas de analítica como Google Analytics.
Cómo Usar urlSuffix
Simplemente establece la propiedad urlSuffix
con la cadena de consulta que desees, de la siguiente manera:
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"urlSUffix": "?utm_source=your-custom-source"
});
}
);
</script>
En este ejemplo, ?utm_source=your-custom-source
se añadirá a todas las URLs iniciadas por el chatbot, permitiéndote rastrear el tráfico del chatbot en tu plataforma de analítica.
Flowhunt te permite configurar manejadores de eventos que activan funciones personalizadas cuando ocurren ciertos eventos en el chatbot. Estos handlers te dan control preciso sobre la experiencia de usuario. Los principales manejadores de eventos incluyen:
onSessionCreated
: Se activa cuando se inicia una nueva sesión del chatbot (¡reiniciar la sesión también cuenta!).onWindowOpened
: Se activa cuando se abre la ventana del chatbot.onWindowClosed
: Se activa cuando se cierra la ventana del chatbot.onError
: Se activa cuando hay un error en el chatbot.onMessageReceived
: Se activa cuando el bot envía un mensaje y cuando el usuario envía un input.onMessageSent
: Se activa cuando el usuario envía un mensaje.Cómo Usar los Manejadores de Eventos
Puedes configurar manejadores usando la variable fhChatbot
devuelta por FHChatbot.initChatbot
, y añadir listeners como fhChatbot.onSessionCreated()
. Aquí tienes un ejemplo:
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
// catch event when chatbot is ready on your page
window.addEventListener("onFHChatbotReady", (e) => {
console.log("Chatbot is ready, chat button should be visible at this time ready to be clicked.");
});
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
const fhChatbot = FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"urlSUffix": "?utm_source=asdfsdfgsdg"
});
fhChatbot.onSessionCreated(function () {
// Custom logic when the session is created, could fire API calls, or store data
console.log("session started");
});
fhChatbot.onWindowOpened(function () {
// custom logic when the window opens, or show some content above the chat
console.log("window opened");
});
fhChatbot.onWindowClosed(function () {
// custom logic when the window is closed, or show some content above the chat
console.log("window closed");
});
fhChatbot.onError(function (e) {
// custom logic when an error is fired, could track it on error tracking tool.
console.log(e.metadata);
console.log("window error");
});
fhChatbot.onMessageReceived(function (e) {
// custom logic when the bot answered.
console.log("chatbot answered");
});
fhChatbot.onMessageSent(function (e) {
// custom logic when the user sent an input.
console.log("user sent an input");
});
}
);
</script>
Cada función manejadora de eventos puede ejecutar lógica personalizada para que tu chatbot se comporte dinámicamente según el comportamiento del usuario.
Casos de Uso:
onSessionStart
y otros eventos para enviar métricas valiosas.Al establecer showChatButton: false
, puedes ocultar el botón de chat por defecto. Luego, puedes abrir o cerrar la ventana del chatbot programáticamente según tu propia lógica personalizada. Esto te da control total sobre la interfaz de usuario.
Cómo Usar la Activación Personalizada
FHChatbot.initChatbot()
, añade: showChatButton: false
.fhChatbot.openChat()
y fhChatbot.closeChat()
para controlar la visibilidad según tus eventos personalizados.<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
(function(d, src, c) {
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
var rs=this.readyState;
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
c(this);
};
t.parentElement.insertBefore(s,t.nextSibling);
})(document,
'https://app.flowhunt.io/fh-chat-widget.js',
function(e){
const fhChatbot = FHChatbot.initChatbot({
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
headerTitle: 'URLsLab FAQ Generator',
maxWindowWidth: '700px',
"urlSUffix": "?utm_source=asdfsdfgsdg",
"showChatButton": false
});
// Example: if user clicks on a button
const customChatButton = document.getElementById("myCustomChatButton")
customChatButton.addEventListener("click", () => {
fhChatbot.openChat();
});
// Example: if user closes by using a custom close button
const customCloseChatButton = document.getElementById("myCustomCloseChatButton")
customCloseChatButton.addEventListener("click", () => {
fhChatbot.closeChat();
});
}
);
</script>
En este ejemplo, agregamos listeners a botones personalizados para abrir o cerrar el chat.
Beneficios:
Utilizando variables de flujo, sufijos de URL, manejadores de eventos y activación personalizada del chat, puedes crear experiencias de chatbot altamente personalizadas y atractivas con Flowhunt. Estas opciones avanzadas te brindan las herramientas para ajustar tu chatbot y que se adapte perfectamente a las necesidades de tu negocio y a las expectativas de tus usuarios.
Las variables de flujo te permiten pasar datos dinámicos —como información del usuario o de la sesión— a tu chatbot de FlowHunt. Esto habilita conversaciones personalizadas y conscientes del contexto, adaptadas a cada usuario.
Utiliza el parámetro urlSuffix para añadir cadenas de consulta personalizadas a cada URL llamada por el chatbot. Esto facilita el seguimiento del tráfico y conversiones originadas por el chatbot en herramientas de análisis como Google Analytics.
FlowHunt soporta manejadores de eventos como onSessionCreated, onWindowOpened, onWindowClosed, onError, onMessageReceived y onMessageSent, dándote control total sobre las interacciones impulsadas por el chatbot.
Configura 'showChatButton' en false para ocultar el botón por defecto, luego utiliza fhChatbot.openChat() y fhChatbot.closeChat() para abrir o cerrar el chatbot según tu lógica personalizada o acciones del usuario.
La personalización avanzada te permite personalizar los recorridos del usuario, integrar analítica, activar acciones dinámicas y adaptar la experiencia del chatbot al diseño y las necesidades de negocio de tu sitio.
Lleva tu chatbot al siguiente nivel con las funciones avanzadas de la API JS de FlowHunt. Personaliza, analiza y controla cada aspecto de tu chatbot de IA.
¡FlowHunt ahora admite cron jobs, Google Workspace, DuckDuckGo y DeepSeek AI! Descubre las últimas actualizaciones.
FlowHunt se integra con tus herramientas favoritas de atención al cliente y productividad para que disfrutes de chatbots de IA y automatización en cualquier lug...
Un chatbot en tiempo real que utiliza la Búsqueda de Google restringida a tu propio dominio, recupera contenido web relevante y aprovecha el LLM de OpenAI para ...