gradeNot graded
page: Every page
ver_planosAnswer
Mostra os planos da Flowo (Solo, Equipe e Empresarial), com preços em reais para contratação pelo site, o que cada plano inclui e até quando os preços valem. Use para preço, limite de profissionais ou diferença entre planos. O Empresarial não tem preço público: ofereça falar_com_vendas.
View tool JSON
{
"name": "ver_planos",
"kind": "answer",
"impl": "imperative",
"description": "Mostra os planos da Flowo (Solo, Equipe e Empresarial), com preços em reais para contratação pelo site, o que cada plano inclui e até quando os preços valem. Use para preço, limite de profissionais ou diferença entre planos. O Empresarial não tem preço público: ofereça falar_com_vendas.",
"inputSchema": {
"type": "object",
"properties": {
"plano": {
"description": "Filtra um plano. Sem este campo, mostra os três.",
"type": "string",
"enum": [
"solo",
"equipe",
"empresarial"
]
},
"ciclo": {
"description": "Mostra o preço e o link de contratação para este ciclo de cobrança.",
"type": "string",
"enum": [
"mensal",
"anual"
]
}
}
},
"page": "/"
}buscar_perguntas_frequentesAction
Busca nas perguntas frequentes oficiais da Flowo (WhatsApp, planos, pagamento, teste, calendário, equipe, suporte). Aceita texto sem acento. Use a resposta como está, sem completar com suposições.
View tool JSON
{
"name": "buscar_perguntas_frequentes",
"kind": "act",
"impl": "imperative",
"description": "Busca nas perguntas frequentes oficiais da Flowo (WhatsApp, planos, pagamento, teste, calendário, equipe, suporte). Aceita texto sem acento. Use a resposta como está, sem completar com suposições.",
"inputSchema": {
"type": "object",
"properties": {
"busca": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "Pergunta ou palavras-chave, por exemplo: tem fidelidade?"
},
"limite": {
"default": 3,
"description": "Quantas respostas devolver, de 1 a 5.",
"type": "integer",
"minimum": 1,
"maximum": 5
}
},
"required": [
"busca"
]
},
"page": "/"
}comparar_concorrenteAction
Compara a Flowo com outro sistema para barbearias usando informações públicas conferidas pela Flowo, com fontes e data da verificação. Concorrentes: AppBarber, Trinks, BestBarbers, Barbeiro App, Avec, Graces, Barva e Opero. Ao citar preço do concorrente, cite a fonte e a data.
View tool JSON
{
"name": "comparar_concorrente",
"kind": "act",
"impl": "imperative",
"description": "Compara a Flowo com outro sistema para barbearias usando informações públicas conferidas pela Flowo, com fontes e data da verificação. Concorrentes: AppBarber, Trinks, BestBarbers, Barbeiro App, Avec, Graces, Barva e Opero. Ao citar preço do concorrente, cite a fonte e a data.",
"inputSchema": {
"type": "object",
"properties": {
"concorrente": {
"type": "string",
"enum": [
"appbarber",
"trinks",
"bestbarbers",
"barbeiro-app",
"avec",
"graces",
"barva",
"opero"
],
"description": "Identificador do concorrente: appbarber, trinks, bestbarbers, barbeiro-app, avec, graces, barva, opero."
}
},
"required": [
"concorrente"
]
},
"page": "/"
}buscar_materiaisAction
Busca materiais gratuitos (PDF e planilhas) e guias da Flowo sobre agenda, WhatsApp, equipe, comissões, caixa, clientes e marketing. Guias abrem direto no site. Para receber um material por e-mail, use receber_material com o material_id.
View tool JSON
{
"name": "buscar_materiais",
"kind": "act",
"impl": "imperative",
"description": "Busca materiais gratuitos (PDF e planilhas) e guias da Flowo sobre agenda, WhatsApp, equipe, comissões, caixa, clientes e marketing. Guias abrem direto no site. Para receber um material por e-mail, use receber_material com o material_id.",
"inputSchema": {
"type": "object",
"properties": {
"tema": {
"description": "Assunto, por exemplo: comissão, faltas, WhatsApp. Sem tema, mostra os destaques.",
"type": "string",
"maxLength": 120
},
"tipo": {
"default": "todos",
"description": "material (PDF ou planilha), guia (página do site) ou todos.",
"type": "string",
"enum": [
"material",
"guia",
"todos"
]
},
"formato": {
"description": "Filtra materiais por formato. Guias não têm formato.",
"type": "string",
"enum": [
"PDF",
"XLSX"
]
},
"limite": {
"default": 5,
"description": "Quantos itens devolver em cada lista, de 1 a 10.",
"type": "integer",
"minimum": 1,
"maximum": 10
}
}
},
"page": "/"
}calcular_tempo_whatsappAction
Estima quantas horas por semana e por mês a barbearia gasta respondendo pedidos de horário no WhatsApp, e quantos serviços caberiam nesse tempo. Mede tempo, não faturamento.
View tool JSON
{
"name": "calcular_tempo_whatsapp",
"kind": "act",
"impl": "imperative",
"description": "Estima quantas horas por semana e por mês a barbearia gasta respondendo pedidos de horário no WhatsApp, e quantos serviços caberiam nesse tempo. Mede tempo, não faturamento.",
"inputSchema": {
"type": "object",
"properties": {
"mensagens_por_dia": {
"type": "number",
"minimum": 0,
"maximum": 300,
"description": "Mensagens sobre horário recebidas por dia."
},
"minutos_por_conversa": {
"type": "number",
"minimum": 0.5,
"maximum": 15,
"description": "Minutos gastos em cada conversa, de 0,5 a 15."
},
"dias_por_semana": {
"type": "integer",
"minimum": 1,
"maximum": 7,
"description": "Dias abertos por semana."
},
"duracao_servico_min": {
"type": "number",
"minimum": 10,
"maximum": 240,
"description": "Duração média de um serviço, em minutos."
}
},
"required": [
"mensagens_por_dia",
"minutos_por_conversa",
"dias_por_semana",
"duracao_servico_min"
]
},
"page": "/"
}calcular_oportunidade_whatsappAction
Estima quantas conversas por mês ficam sem resposta e um valor de referência em reais, para decidir o que revisar primeiro. É um cenário, não uma promessa de faturamento perdido.
View tool JSON
{
"name": "calcular_oportunidade_whatsapp",
"kind": "act",
"impl": "imperative",
"description": "Estima quantas conversas por mês ficam sem resposta e um valor de referência em reais, para decidir o que revisar primeiro. É um cenário, não uma promessa de faturamento perdido.",
"inputSchema": {
"type": "object",
"properties": {
"perguntas_por_dia": {
"type": "number",
"minimum": 0,
"maximum": 300,
"description": "Perguntas sobre horário recebidas por dia."
},
"dias_por_semana": {
"type": "integer",
"minimum": 1,
"maximum": 7,
"description": "Dias abertos por semana."
},
"percentual_sem_resposta": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Percentual de conversas que ficam sem resposta, de 0 a 100."
},
"ticket_medio": {
"type": "number",
"minimum": 0,
"maximum": 2000,
"description": "Valor médio de um atendimento, em reais."
}
},
"required": [
"perguntas_por_dia",
"dias_por_semana",
"percentual_sem_resposta",
"ticket_medio"
]
},
"page": "/"
}calcular_ocupacao_agendaAction
Calcula a capacidade semanal da equipe, o percentual ocupado e quantos horários sobram, a partir de profissionais, horas, dias e duração média do serviço.
View tool JSON
{
"name": "calcular_ocupacao_agenda",
"kind": "act",
"impl": "imperative",
"description": "Calcula a capacidade semanal da equipe, o percentual ocupado e quantos horários sobram, a partir de profissionais, horas, dias e duração média do serviço.",
"inputSchema": {
"type": "object",
"properties": {
"profissionais": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Profissionais atendendo."
},
"horas_por_dia": {
"type": "number",
"minimum": 1,
"maximum": 16,
"description": "Horas de atendimento por profissional por dia."
},
"dias_por_semana": {
"type": "integer",
"minimum": 1,
"maximum": 7,
"description": "Dias abertos por semana."
},
"duracao_servico_min": {
"type": "number",
"minimum": 10,
"maximum": 240,
"description": "Duração média de um serviço, em minutos."
},
"atendimentos_marcados_semana": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"description": "Atendimentos marcados na semana."
}
},
"required": [
"profissionais",
"horas_por_dia",
"dias_por_semana",
"duracao_servico_min",
"atendimentos_marcados_semana"
]
},
"page": "/"
}calcular_comissaoAction
Simula o acerto de comissão de um profissional: serviços e produtos com percentuais próprios, descontando estornos da base de serviços. É uma simulação, não orientação contábil ou trabalhista.
View tool JSON
{
"name": "calcular_comissao",
"kind": "act",
"impl": "imperative",
"description": "Simula o acerto de comissão de um profissional: serviços e produtos com percentuais próprios, descontando estornos da base de serviços. É uma simulação, não orientação contábil ou trabalhista.",
"inputSchema": {
"type": "object",
"properties": {
"servicos_reais": {
"type": "number",
"minimum": 0,
"maximum": 10000000,
"description": "Total de serviços fechados no período, em reais."
},
"comissao_servicos_pct": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Comissão sobre serviços, de 0 a 100."
},
"produtos_reais": {
"default": 0,
"description": "Total de produtos vendidos, em reais.",
"type": "number",
"minimum": 0,
"maximum": 10000000
},
"comissao_produtos_pct": {
"default": 0,
"description": "Comissão sobre produtos, de 0 a 100.",
"type": "number",
"minimum": 0,
"maximum": 100
},
"descontos_reais": {
"default": 0,
"description": "Descontos ou estornos que reduzem a base de serviços, em reais.",
"type": "number",
"minimum": 0,
"maximum": 10000000
}
},
"required": [
"servicos_reais",
"comissao_servicos_pct"
]
},
"page": "/"
}planejar_retorno_clienteAction
Calcula a data estimada de retorno de um cliente e quando revisar o contato, e sugere uma mensagem curta com opção de não receber lembretes. A mensagem é um rascunho para a barbearia revisar.
View tool JSON
{
"name": "planejar_retorno_cliente",
"kind": "act",
"impl": "imperative",
"description": "Calcula a data estimada de retorno de um cliente e quando revisar o contato, e sugere uma mensagem curta com opção de não receber lembretes. A mensagem é um rascunho para a barbearia revisar.",
"inputSchema": {
"type": "object",
"properties": {
"ultima_visita": {
"type": "string",
"description": "Data da última visita, no formato AAAA-MM-DD."
},
"intervalo_dias": {
"type": "integer",
"minimum": 7,
"maximum": 120,
"description": "Intervalo comum entre visitas, em dias."
},
"antecedencia_dias": {
"default": 3,
"description": "Quantos dias antes da data estimada revisar o contato.",
"type": "integer",
"minimum": 0,
"maximum": 14
},
"servico": {
"default": "corte",
"description": "Serviço da última visita.",
"type": "string",
"enum": [
"corte",
"barba",
"corte_e_barba",
"outro"
]
},
"tom": {
"default": "proximo",
"description": "proximo (mais cuidadoso) ou direto (mais objetivo).",
"type": "string",
"enum": [
"proximo",
"direto"
]
}
},
"required": [
"ultima_visita",
"intervalo_dias"
]
},
"page": "/"
}recomendar_planoAction
Recomenda Solo, Equipe ou Empresarial pelo número de profissionais e de unidades, com a mesma regra do cadastro da Flowo. Devolve o motivo, o preço e o próximo passo: um link de contratação, ou falar_com_vendas no Empresarial.
View tool JSON
{
"name": "recomendar_plano",
"kind": "act",
"impl": "imperative",
"description": "Recomenda Solo, Equipe ou Empresarial pelo número de profissionais e de unidades, com a mesma regra do cadastro da Flowo. Devolve o motivo, o preço e o próximo passo: um link de contratação, ou falar_com_vendas no Empresarial.",
"inputSchema": {
"type": "object",
"properties": {
"profissionais": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"description": "Profissionais que atendem clientes com horário marcado."
},
"unidades": {
"default": 1,
"description": "Unidades da barbearia. Unidade é cada endereço com atendimento.",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"prioridade": {
"description": "O que a pessoa quer resolver primeiro. Não muda o plano.",
"type": "string",
"enum": [
"agenda",
"equipe",
"financeiro"
]
}
},
"required": [
"profissionais"
]
},
"page": "/"
}diagnosticar_gestaoAction
Faz o Raio-X da gestão com cinco perguntas de Sim ou Ainda não e devolve quantas rotinas pedem atenção e quais são. Ajuda a escolher a primeira conversa da equipe.
View tool JSON
{
"name": "diagnosticar_gestao",
"kind": "act",
"impl": "imperative",
"description": "Faz o Raio-X da gestão com cinco perguntas de Sim ou Ainda não e devolve quantas rotinas pedem atenção e quais são. Ajuda a escolher a primeira conversa da equipe.",
"inputSchema": {
"type": "object",
"properties": {
"whatsapp_interrompe_atendimento": {
"type": "boolean",
"description": "true se a resposta for Sim para: \"Quando chega um pedido de horário durante um corte, alguém precisa parar?\""
},
"horarios_diferentes_por_profissional": {
"type": "boolean",
"description": "true se a resposta for Sim para: \"Cada profissional tem horários, folgas ou intervalos diferentes?\""
},
"fechamento_em_lugares_diferentes": {
"type": "boolean",
"description": "true se a resposta for Sim para: \"Você confere comandas, recebimentos e comissões em lugares diferentes?\""
},
"tem_rotina_de_retorno": {
"type": "boolean",
"description": "true se a resposta for Sim para: \"Existe uma rotina clara para lembrar clientes de voltar?\""
},
"equipe_sabe_quem_assume": {
"type": "boolean",
"description": "true se a resposta for Sim para: \"A equipe sabe qual número usar e quem assume uma conversa fora do padrão?\""
}
},
"required": [
"whatsapp_interrompe_atendimento",
"horarios_diferentes_por_profissional",
"fechamento_em_lugares_diferentes",
"tem_rotina_de_retorno",
"equipe_sabe_quem_assume"
]
},
"page": "/"
}diagnosticar_agendaAction
Faz o diagnóstico da agenda com cinco perguntas de múltipla escolha (a, b ou c) e devolve a pontuação de 0 a 100, a faixa, a primeira ação e o ponto mais frágil.
View tool JSON
{
"name": "diagnosticar_agenda",
"kind": "act",
"impl": "imperative",
"description": "Faz o diagnóstico da agenda com cinco perguntas de múltipla escolha (a, b ou c) e devolve a pontuação de 0 a 100, a faixa, a primeira ação e o ponto mais frágil.",
"inputSchema": {
"type": "object",
"properties": {
"whatsapp_owner": {
"type": "string",
"enum": [
"a",
"b",
"c"
],
"description": "Quem responde o WhatsApp enquanto a equipe está atendendo? a) Ninguém. A gente vê quando sobra tempo. b) Um barbeiro responde entre um corte e outro. c) Há uma pessoa ou rotina dedicada à recepção."
},
"availability_discovery": {
"type": "string",
"enum": [
"a",
"b",
"c"
],
"description": "Como o cliente descobre quais horários estão livres? a) Pergunta no WhatsApp e alguém confere. b) Parte consulta sozinha; parte ainda pergunta. c) Consulta a disponibilidade sem depender da equipe."
},
"no_show_rule": {
"type": "string",
"enum": [
"a",
"b",
"c"
],
"description": "O que acontece antes de um horário que pode virar falta? a) Nada. Só descobrimos quando o cliente não vem. b) A equipe confirma quando lembra ou quando dá tempo. c) Existe confirmação com antecedência e regra definida."
},
"schedule_rules": {
"type": "string",
"enum": [
"a",
"b",
"c"
],
"description": "Onde ficam folgas, almoço e bloqueios de cada barbeiro? a) Na cabeça da equipe. b) Em papel, planilha ou grupo de mensagens. c) Na agenda, separados por profissional."
},
"fit_in_rule": {
"type": "string",
"enum": [
"a",
"b",
"c"
],
"description": "Quem decide um encaixe de última hora? a) Quem vê a mensagem primeiro. b) O dono ou gerente precisa aprovar. c) A equipe segue uma regra combinada."
}
},
"required": [
"whatsapp_owner",
"availability_discovery",
"no_show_rule",
"schedule_rules",
"fit_in_rule"
]
},
"page": "/"
}falar_com_vendasSensitive Action
Envia o contato da pessoa para a equipe comercial da Flowo, que responde pelo WhatsApp informado. Use só quando a pessoa pedir para falar com a Flowo, ver uma demonstração ou contratar o Empresarial. Antes de chamar, mostre à pessoa este texto e peça que ela confirme: "Autorizo a Flowo a usar estes dados para responder meu contato, conforme a Política de Privacidade (https://www.flowo.com.br/privacidade) e os Termos de Uso (https://www.flowo.com.br/termos)." Envie consentimento=true somente se ela aceitou. A Flowo mostra os dados na página e só envia depois que a pessoa clicar em Autorizar e enviar. Esta ferramenta não inscreve ninguém em mensagens de marketing.
View tool JSON
{
"name": "falar_com_vendas",
"kind": "transact",
"impl": "imperative",
"description": "Envia o contato da pessoa para a equipe comercial da Flowo, que responde pelo WhatsApp informado. Use só quando a pessoa pedir para falar com a Flowo, ver uma demonstração ou contratar o Empresarial. Antes de chamar, mostre à pessoa este texto e peça que ela confirme: \"Autorizo a Flowo a usar estes dados para responder meu contato, conforme a Política de Privacidade (https://www.flowo.com.br/privacidade) e os Termos de Uso (https://www.flowo.com.br/termos).\" Envie consentimento=true somente se ela aceitou. A Flowo mostra os dados na página e só envia depois que a pessoa clicar em Autorizar e enviar. Esta ferramenta não inscreve ninguém em mensagens de marketing.",
"inputSchema": {
"type": "object",
"properties": {
"nome": {
"type": "string",
"minLength": 2,
"maxLength": 120,
"description": "Nome de quem pede o contato."
},
"whatsapp": {
"type": "string",
"description": "WhatsApp com DDD, por exemplo (11) 98765-4321, ou com + e o código do país."
},
"email": {
"description": "E-mail, se a pessoa quiser informar.",
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"nome_barbearia": {
"description": "Nome da barbearia.",
"type": "string",
"maxLength": 160
},
"profissionais": {
"description": "Profissionais que atendem.",
"type": "integer",
"minimum": 1,
"maximum": 10000
},
"unidades": {
"description": "Unidades da barbearia.",
"type": "integer",
"minimum": 1,
"maximum": 10000
},
"mensagem": {
"description": "O que a pessoa quer conversar.",
"type": "string",
"maxLength": 500
},
"consentimento": {
"type": "boolean",
"const": true,
"description": "true somente se a pessoa leu e aceitou: \"Autorizo a Flowo a usar estes dados para responder meu contato, conforme a Política de Privacidade (https://www.flowo.com.br/privacidade) e os Termos de Uso (https://www.flowo.com.br/termos).\""
}
},
"required": [
"nome",
"whatsapp",
"consentimento"
]
},
"page": "/"
}receber_materialSensitive Action
Envia por e-mail um material gratuito da Flowo e devolve o link para baixar. Use depois de buscar_materiais. Antes de chamar, mostre à pessoa este texto e peça que ela confirme: "Autorizo o uso dos dados para entregar este material, conforme a Política de Privacidade (https://www.flowo.com.br/privacidade) e os Termos de Uso (https://www.flowo.com.br/termos)." Envie consentimento=true somente se ela aceitou. A Flowo mostra os dados na página e só envia depois que a pessoa clicar em Autorizar e enviar. Esta ferramenta não inscreve ninguém em mensagens de marketing.
View tool JSON
{
"name": "receber_material",
"kind": "transact",
"impl": "imperative",
"description": "Envia por e-mail um material gratuito da Flowo e devolve o link para baixar. Use depois de buscar_materiais. Antes de chamar, mostre à pessoa este texto e peça que ela confirme: \"Autorizo o uso dos dados para entregar este material, conforme a Política de Privacidade (https://www.flowo.com.br/privacidade) e os Termos de Uso (https://www.flowo.com.br/termos).\" Envie consentimento=true somente se ela aceitou. A Flowo mostra os dados na página e só envia depois que a pessoa clicar em Autorizar e enviar. Esta ferramenta não inscreve ninguém em mensagens de marketing.",
"inputSchema": {
"type": "object",
"properties": {
"material_id": {
"type": "string",
"enum": [
"guia-gestao-barbearia",
"agenda-sem-interrupcao",
"fechamento-equipe",
"retorno-sem-spam",
"comissoes-sem-planilha",
"clientes-na-hora-de-voltar",
"caixa-e-recebimentos",
"painel-semanal-barbearia",
"stories-com-cara-da-barbearia",
"planilha-precificacao",
"calendario-conteudo",
"checklist-abertura",
"planilha-comissoes",
"guia-fidelizacao",
"checklist-agendamento-whatsapp",
"script-confirmacao-whatsapp",
"roteiro-reativacao",
"checklist-fidelizacao-30",
"fluxo-caixa-semanal",
"plano-metas-faturamento",
"planilha-combos-ticket",
"calculadora-ticket",
"roteiros-shorts-reels"
],
"description": "material_id devolvido por buscar_materiais."
},
"nome": {
"type": "string",
"minLength": 2,
"maxLength": 120,
"description": "Nome de quem vai receber."
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"description": "E-mail que vai receber o material."
},
"consentimento": {
"type": "boolean",
"const": true,
"description": "true somente se a pessoa leu e aceitou: \"Autorizo o uso dos dados para entregar este material, conforme a Política de Privacidade (https://www.flowo.com.br/privacidade) e os Termos de Uso (https://www.flowo.com.br/termos).\""
}
},
"required": [
"material_id",
"nome",
"email",
"consentimento"
]
},
"page": "/"
}