
Novidades no FlowHunt: Tarefas Cron, DeepSeek e Mais
O FlowHunt agora oferece suporte a tarefas cron, Google Workspace, DuckDuckGo e DeepSeek AI. Explore as atualizações mais recentes!
Desbloqueie recursos avançados do chatbot FlowHunt: personalize com variáveis de fluxo, monitore com sufixos de URL, use manipuladores de eventos e controle a ativação do chat para uma experiência personalizada.
O Flowhunt está repleto de recursos poderosos que permitem uma personalização profunda de como seu chatbot se comporta e se integra perfeitamente ao seu site ou aplicação. Nesta página, você aprende a realizar algumas customizações avançadas – variáveis de fluxo, parâmetros de URL, callbacks baseados em eventos e lógica personalizada de ativação do chat.
As variáveis de fluxo oferecem um meio de passar dados dinâmicos para o chatbot, possibilitando uma personalização real. Você pode armazenar qualquer coisa nessas variáveis; podem ser dados do usuário, da sessão ou qualquer informação relevante.
O flowVariable
faz parte da configuração do FHChatbot.initChatbot()
. É um objeto onde cada par chave-valor define uma variável e seu valor. Exemplo – Passando o endereço IP e o ID do usuário:
<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 */
e /* Code to obtain User ID */
pela sua lógica para obter esses valores do seu sistema. Normalmente, isso envolve acessar variáveis do servidor, armazenamento local ou outros métodos de autenticação.O parâmetro urlSuffix
permite anexar uma string de consulta ao final de cada URL chamada pelo chatbot. Isso é fundamental para rastrear a origem e a eficácia das interações do chatbot utilizando ferramentas de análise como o Google Analytics.
Como Usar urlSuffix
Basta definir a propriedade urlSuffix
para a string de consulta desejada, assim:
<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>
Neste exemplo, ?utm_source=your-custom-source
será anexado a todas as URLs iniciadas pelo chatbot, permitindo que você rastreie o tráfego do chatbot em sua plataforma de análise.
O Flowhunt permite configurar manipuladores de eventos que disparam funções personalizadas quando certos eventos ocorrem no chatbot. Esses handlers fornecem controle preciso sobre a experiência do usuário. Os principais manipuladores de eventos incluem:
onSessionCreated
: Disparado quando uma nova sessão do chatbot é iniciada (reiniciar a sessão também conta!).onWindowOpened
: Disparado quando a janela do chatbot é aberta.onWindowClosed
: Disparado quando a janela do chatbot é fechada.onError
: Disparado quando ocorre um erro no chatbot.onMessageReceived
: Disparado quando o bot envia uma mensagem e quando um usuário envia uma entrada.onMessageSent
: Disparado quando o usuário envia uma mensagem.Como Usar Manipuladores de Eventos
Você pode configurar handlers usando a variável fhChatbot
retornada por FHChatbot.initChatbot
, e adicionar ouvintes como fhChatbot.onSessionCreated()
. Veja um exemplo:
<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 () {
// Lógica personalizada quando a sessão é criada, pode disparar chamadas de API ou armazenar dados
console.log("session started");
});
fhChatbot.onWindowOpened(function () {
// lógica personalizada quando a janela é aberta, ou exibir algum conteúdo acima do chat
console.log("window opened");
});
fhChatbot.onWindowClosed(function () {
// lógica personalizada quando a janela é fechada, ou exibir algum conteúdo acima do chat
console.log("window closed");
});
fhChatbot.onError(function (e) {
// lógica personalizada ao ocorrer um erro, pode rastrear em uma ferramenta de monitoramento de erros
console.log(e.metadata);
console.log("window error");
});
fhChatbot.onMessageReceived(function (e) {
// lógica personalizada quando o bot responde.
console.log("chatbot answered");
});
fhChatbot.onMessageSent(function (e) {
// lógica personalizada quando o usuário envia uma entrada.
console.log("user sent an input");
});
}
);
</script>
Cada função de manipulador de evento pode executar lógica personalizada para que seu chatbot se comporte de forma dinâmica de acordo com o comportamento do usuário.
Casos de Uso:
onSessionStart
e outros eventos para enviar métricas valiosas.Definindo showChatButton: false
, você pode ocultar o botão padrão do chat. Depois, é possível abrir ou fechar a janela do chatbot programaticamente, com base em sua própria lógica personalizada. Isso oferece controle total sobre a interface do usuário.
Como Usar a Ativação Personalizada
FHChatbot.initChatbot()
, adicione: showChatButton: false
.fhChatbot.openChat()
e fhChatbot.closeChat()
para controlar a visibilidade conforme seus 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
});
// Exemplo: se o usuário clicar em um botão personalizado
const customChatButton = document.getElementById("myCustomChatButton")
customChatButton.addEventListener("click", () => {
fhChatbot.openChat();
});
// Exemplo: se o usuário fechar usando um botão personalizado
const customCloseChatButton = document.getElementById("myCustomCloseChatButton")
customCloseChatButton.addEventListener("click", () => {
fhChatbot.closeChat();
});
}
);
</script>
Neste exemplo, adicionamos ouvintes a botões personalizados para abrir ou fechar o chat.
Benefícios:
Utilizando variáveis de fluxo, sufixos de URL, manipuladores de eventos e ativação personalizada do chat, você pode criar experiências de chatbot altamente personalizadas e envolventes com o Flowhunt. Essas opções avançadas fornecem as ferramentas para ajustar seu chatbot, atendendo perfeitamente às necessidades do seu negócio e às expectativas dos seus usuários.
As variáveis de fluxo permitem que você passe dados dinâmicos—como informações do usuário ou da sessão—para o seu chatbot FlowHunt. Isso possibilita conversas personalizadas e conscientes do contexto, adaptadas a cada usuário.
Utilize o parâmetro urlSuffix para adicionar strings de consulta personalizadas a cada URL chamado pelo chatbot. Isso facilita o rastreamento do tráfego e conversões originados pelo chatbot em ferramentas de análise como o Google Analytics.
O FlowHunt suporta manipuladores de eventos como onSessionCreated, onWindowOpened, onWindowClosed, onError, onMessageReceived e onMessageSent, dando a você controle total sobre as interações dos usuários com o chatbot.
Defina 'showChatButton' como false para ocultar o botão padrão e, em seguida, use fhChatbot.openChat() e fhChatbot.closeChat() para abrir ou fechar o chatbot com base na sua lógica personalizada ou ações do usuário.
A personalização avançada permite personalizar jornadas do usuário, integrar análises, acionar ações dinâmicas e alinhar perfeitamente a experiência do chatbot ao design e às necessidades do seu site e negócio.
Leve seu chatbot ao próximo nível com os recursos avançados da API JS do FlowHunt. Personalize, analise e controle todos os aspectos do seu chatbot de IA.
O FlowHunt agora oferece suporte a tarefas cron, Google Workspace, DuckDuckGo e DeepSeek AI. Explore as atualizações mais recentes!
Um chatbot em tempo real que usa a Pesquisa Google restrita ao seu próprio domínio, recupera conteúdo web relevante e utiliza o LLM da OpenAI para responder às ...
Potencialize seu chatbot do HubSpot com o FlowHunt. Tenha mais controle sobre respostas, fontes de dados e fluxos de conversa.