
HubSpot Chatbot
Geef je HubSpot-chatbot meer kracht met FlowHunt. Krijg betere controle over antwoorden, databronnen en gespreksstromen.
Ontgrendel geavanceerde FlowHunt-chatbotfuncties: personaliseer met flow-variabelen, volg met URL-suffixen, gebruik event handlers en beheer chatactivatie voor een op maat gemaakte gebruikerservaring.
Flowhunt zit boordevol krachtige functies waarmee je diepgaande aanpassingen kunt doen aan het gedrag van je chatbot en deze naadloos kunt integreren met je site of applicatie. Op deze pagina leer je hoe je enkele geavanceerde aanpassingen uitvoert – flow-variabelen, URL-parameters, event-driven callbacks en aangepaste chatactivatielogica.
Flow-variabelen bieden een manier om dynamische gegevens aan de chatbot door te geven zodat deze echt gepersonaliseerd kan worden. Je kunt van alles in deze variabelen opslaan; het kan gebruikersdata zijn, sessiegegevens of andere relevante informatie.
De flowVariable
maakt deel uit van de configuratie van FHChatbot.initChatbot()
. Het is een object waarbij elk key-value-paar een variabele en de waarde ervan bepaalt. Bijvoorbeeld – het doorgeven van het IP-adres van de gebruiker en een user id:
<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 om IP-adres te verkrijgen */ ,
"userId": /* Code om User ID te verkrijgen */
}
});
}
);
</script>
Belangrijke opmerkingen:
/* Code om IP-adres te verkrijgen */
en /* Code om User ID te verkrijgen */
door je eigen logica om deze waardes uit je systeem te halen. Dit houdt vaak in dat je server-side variabelen, local storage of andere authenticatiemethoden gebruikt.Met de urlSuffix
parameter kun je een querystring toevoegen aan het einde van elke URL die door de chatbot wordt aangeroepen. Dit is enorm waardevol om de herkomst en effectiviteit van je chatbotinteracties te volgen via analysetools zoals Google Analytics.
Hoe gebruik je urlSuffix
Stel simpelweg de urlSuffix
eigenschap in op de gewenste querystring – zoals hieronder:
<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>
In dit voorbeeld wordt ?utm_source=your-custom-source
aan alle URLs toegevoegd die de chatbot aanroept, zodat je chatbotverkeer in je analysetool kunt volgen.
Met Flowhunt kun je event handlers instellen die aangepaste functies uitvoeren wanneer bepaalde gebeurtenissen optreden in de chatbot. Hiermee krijg je nauwkeurige controle over de gebruikerservaring. De belangrijkste event handlers zijn:
onSessionCreated
: Wordt getriggerd wanneer een nieuwe chatbotsessie wordt gestart (ook bij het herstarten van de sessie!).onWindowOpened
: Wordt getriggerd wanneer het chatbotvenster wordt geopend.onWindowClosed
: Wordt getriggerd wanneer het chatbotvenster wordt gesloten.onError
: Wordt getriggerd wanneer er een fout optreedt in de chatbot.onMessageReceived
: Wordt getriggerd wanneer de bot een bericht stuurt en wanneer een gebruiker input geeft.onMessageSent
: Wordt getriggerd wanneer de gebruiker een bericht verstuurt.Hoe gebruik je Event Handlers
Je stelt handlers in via de fhChatbot
variabele die wordt teruggegeven door FHChatbot.initChatbot
, en voegt listeners toe zoals fhChatbot.onSessionCreated()
. Bijvoorbeeld:
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
// vang het event wanneer de chatbot klaar is op je pagina
window.addEventListener("onFHChatbotReady", (e) => {
console.log("Chatbot is klaar, chatknop zou nu zichtbaar moeten zijn en klaar om aangeklikt te worden.");
});
(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 () {
// Eigen logica wanneer de sessie wordt aangemaakt, zoals het uitvoeren van API-calls of data opslaan
console.log("sessie gestart");
});
fhChatbot.onWindowOpened(function () {
// eigen logica bij het openen van het venster, of toon extra content boven de chat
console.log("venster geopend");
});
fhChatbot.onWindowClosed(function () {
// eigen logica bij het sluiten van het venster, of toon extra content boven de chat
console.log("venster gesloten");
});
fhChatbot.onError(function (e) {
// eigen logica bij een fout, bijvoorbeeld loggen in een error tracking tool
console.log(e.metadata);
console.log("vensterfout");
});
fhChatbot.onMessageReceived(function (e) {
// eigen logica als de bot heeft geantwoord
console.log("chatbot heeft geantwoord");
});
fhChatbot.onMessageSent(function (e) {
// eigen logica als de gebruiker een input heeft verzonden
console.log("gebruiker heeft een input verzonden");
});
}
);
</script>
Elke event handler-functie kan aangepaste logica uitvoeren, zodat je chatbot dynamisch reageert op het gedrag van je gebruikers.
Toepassingen:
onSessionStart
en andere events om waardevolle statistieken te verzamelen.Door showChatButton: false
in te stellen, verberg je de standaard chatknop. Vervolgens kun je het chatvenster programmatisch openen of sluiten op basis van je eigen logica. Zo behoud je de volledige controle over de gebruikersinterface.
Hoe gebruik je Aangepaste Activatie
FHChatbot.initChatbot()
opties toe: showChatButton: false
.fhChatbot.openChat()
en fhChatbot.closeChat()
om de zichtbaarheid te regelen op basis van eigen events.<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
});
// Voorbeeld: als gebruiker op een knop klikt
const customChatButton = document.getElementById("myCustomChatButton")
customChatButton.addEventListener("click", () => {
fhChatbot.openChat();
});
// Voorbeeld: als gebruiker sluit via een aangepaste sluitknop
const customCloseChatButton = document.getElementById("myCustomCloseChatButton")
customCloseChatButton.addEventListener("click", () => {
fhChatbot.closeChat();
});
}
);
</script>
In dit voorbeeld hebben we listeners toegevoegd aan aangepaste knoppen om de chat te openen of te sluiten.
Voordelen:
Door gebruik te maken van flow-variabelen, URL-suffixen, event handlers en aangepaste chatactivatie kun je met Flowhunt zeer gepersonaliseerde en boeiende chatbotervaringen creëren. Deze geavanceerde opties bieden je de tools om je chatbot optimaal af te stemmen op de behoeften van je bedrijf en je gebruikers.
Met flow-variabelen kun je dynamische gegevens—zoals gebruikers- of sessie-informatie—doorsturen naar je FlowHunt-chatbot. Zo maak je persoonlijke en contextbewuste gesprekken die zijn afgestemd op elke gebruiker.
Gebruik de urlSuffix-parameter om aangepaste querystrings toe te voegen aan elke URL die door de chatbot wordt aangeroepen. Hierdoor kun je chatbotverkeer en conversies eenvoudig volgen in analysetools zoals Google Analytics.
FlowHunt ondersteunt event handlers zoals onSessionCreated, onWindowOpened, onWindowClosed, onError, onMessageReceived en onMessageSent. Hiermee heb je volledige controle over chatbot-gestuurde gebruikersinteracties.
Stel 'showChatButton' in op false om de standaardknop te verbergen. Gebruik vervolgens fhChatbot.openChat() en fhChatbot.closeChat() om de chatbot te openen of te sluiten op basis van je eigen logica of gebruikersacties.
Geavanceerde aanpassing stelt je in staat om gebruikersreizen te personaliseren, analyses te integreren, dynamische acties te triggeren en de chatbotervaring naadloos te laten aansluiten op het design van je site en zakelijke behoeften.
Til je chatbot naar een hoger niveau met de geavanceerde JS API-functies van FlowHunt. Personaliseer, analyseer en beheer elk aspect van je AI-chatbot.
Geef je HubSpot-chatbot meer kracht met FlowHunt. Krijg betere controle over antwoorden, databronnen en gespreksstromen.
FlowHunt integreert met je favoriete klantenservice- en productiviteitstools, zodat je overal kunt profiteren van AI-chatbots en automatisering. Bekijk onze ste...
FlowHunt ondersteunt nu cron-taken, Google Workspace, DuckDuckGo en DeepSeek AI. Ontdek de nieuwste updates!