Cloudia

Configurar Modo humanizado - humanized mode

Integrações > Agentes de IAAtualizado em 19 de março de 2025

 

Treinamento gravado sobre este procedimento dia 20/02/25:

 

1. [OPCIONAL] Ativação do ChatGPT Humanizado em Blocos Específicos

É possível ativar o modo "humanizado" do ChatGPT apenas para blocos específicos, utilizando a tabela customdialogstate e configurando a coluna humanized_flag.

2. [OPCIONAL] Configuração de Enumeração de Opções na Mensagem

Permite definir se as opções de uma pergunta devem ou não ser enumeradas na mensagem do ChatGPT humanizado. Utilize a propriedade enumerate:

  • 0: Não enumera as opções.
  • 1: Enumera as opções.

3. Exibição das Opções na Mensagem ou Apenas Botões

Configura se as opções da pergunta devem ser exibidas no texto da mensagem ou apenas nos botões:

  • Propriedade: show_buttons_in_text.
    • 0: As opções não aparecem na mensagem, apenas nos botões.
    • 1: As opções são exibidas no texto e nos botões.

Exemplo de Configuração

Abaixo o modo humanizado é configurado para o fluxo inteiro e não um bloco específico.

{
  "openai": {
    "humanized_mode": "active",
    "show_buttons_in_text": 0,
    "enumerate": 0
  }
}

4. [OPCIONAL][AVANÇADO] Uso de "Mini-Prompts" para Blocos Específicos (no modo humanizado)

É possível adicionar um "mini-prompt" para personalizar o comportamento em um bloco específico. Para isso, insira um texto com o prefixo #Prompt dentro do conteúdo do bloco.

Exemplo de Mini-Prompt

#Prompt Faça uma saudação com base no horário

 

5. [OPCIONAL] Em casos onde o cliente não quer que apareçam botões:

 

Caso deseje que não apareça nenhum botão na conversa daquele fluxo.

Pra nunca enviar botões é nas configs da clínica, tabela clinic_advanced_options, coluna dont_send_options

 

6. Ajuste o cliniccustomdata para o chatgpt pegar os valores:

 

Para dar mais naturalidade a conversa, é importante também configurar o chatgpt para ja capturar informações importantes para o agendamento ao longo da conversa e não precisar repetir as perguntas se já tivermos essas informações.

Para isso, é importante sempre configurarmos no cliniccustomdata para ja preencher essas variáveis se forem citadas na conversa. Segue um exemplo bem real que pode ser usado:

 

Exemplo 1 so com data e horario:

{
	"openai": {
		"override_descriptions": {
			"set_customer_custom_data_properties": [
				{
					"description": "A data do agendamento. Quer agendar em uma data. retornar data no formato 'dd/mm'.",
					"property": "customer.custom.session.data_formatada"
				},
				{
					"description": "O horário do agendamento. Quer agendar em um horário. retorna no formato 'hh:mm'.",
					"property": "customer.custom.session.horario"
				}
			]
		}
	}
}

 

 

Exemplo 2: com data, horario, profissional e especialidade

{
	"openai": {
		"override_descriptions": {
			"set_customer_custom_data_properties": [
				{
					"description": "O serviço que deseja fazer. Retornando apenas se for uma das opções a seguir: ‘Manicure’, ‘Pedicure’, ‘Manicure e Pedicure’, ‘Visagismo’, ‘Manutenção de corte’, ’Mechas’, ou ’Coloracao Tonalizacao’.",
					"property": "customer.custom.session.selected_service"
				},
				{
					"description": "o nome do profissional. Retornando apenas se for uma das opções a seguir: ‘Jefferson paulo da silva sousa’, ’Pâmela Sousa Alves’, ou ’Uly Taiama Sousa Do Amaral Alves’",
					"property": "customer.custom.session.selected_professional"
				},
				{
					"description": "A data do agendamento. Quer agendar em uma data. retornar data no formato 'dd/mm'.",
					"property": "customer.custom.session.selected_date"
				},
				{
					"description": "O horário do agendamento. Quer agendar em um horário. retorna no formato 'hh:mm'.",
					"property": "customer.custom.selected_time"
				}
			]
		}
	}
}

 

7. Perguntar Apenas se o Dado Ainda Não Existir

Caso o dado correspondente já exista e seja válido, a pergunta não será exibida novamente. Para configurar:

  1. Marque a opção "Perguntar apenas se o dado ainda não existir" nos blocos que você póde ja capturar a variavel antes da intenção de agendameonto.
  2. Não preencha o campo "Campo para salvar resposta caso nenhuma das opções" nas opções do bloco. Preencha o Campo para salvar ao escolher essa resposta rápida de forma correspondente para cada opção individualmente (não para o bloco inteiro).

 

8. Cliniccustomdata completo para usarmos na maioria dos modelos de fluxos com agendamento:

 

{
	"openai": {
		"humanized_mode": "active",
		"show_buttons_in_text": 0,
		"enumerate": 0,
		"override_descriptions": {
			"set_customer_custom_data_properties": [
				{
					"description": "Agendar. A data do agendamento. Quer agendar em uma data. No formato 'dd/mm'.",
					"property": "customer.custom.session.data_formatada"
				},
				{
					"description": "O horário do agendamento. Quer agendar em um horário. No formato 'hh:mm'.",
					"property": "customer.custom.session.horario"
				}
			]
		}
	}
}

 

9. Ajuste no prompt

Para evitar alucinações nessa parte da data, do robo ficar aceitando dias e horarios aleatorios como ja aconteceu comigo algumas vezes, é importante sempre adicionar no prompt do cliente o seguinte:

"Nunca confirme data ou horário, peça para ele escolher uma das opções abaixo caso ele comente alguma data ou horário. Nunca ofereça datas e horários, peça sempre para ele escolher uma das opções da lista.”

 

10.1 Adicional importante:

Por enquanto que não é concluido a funcionalidade de "Perguntar apenas se o dado ainda não existir" ser válido apenas pela primeira vez em perguntas que existem opções, precisamos ainda fazer a seguinte configuração no construtor de fluxos para ficar perfeito:

Zerar a variável de data e de horário e outras variáveis que precisam ser escolhidas durante o fluxo de agendamento usando bloco de ação python após concluído o agendamento e em momentos que escolherem voltar para uma opção anterior.

 

por enquanto tbm tem que configurar no final do agendamento para zerar as variaveis de horario e data selecionada:

tem que ser zerada depois que ja foi informado o resumo ao paciente e antes da pergunta final

Caso queiram escolher outro dia, tbm precisa zerar o dia por enquanto:

 

11. Como configurar o chatgpt para diminuir chances de problemas de agendamentos em data e horário que a clínica não aceita

Como configurar o chatgpt para diminuir chances de problemas de agendamentos em data e horário que a clínica não aceita

 

Não encontrou o que procurava?

Nossa equipe pode ajudar você a encontrar a solução.

Falar com o suporte →