Configurando o Botpress
O primeiro passo
é configurar o Botpress e criar um novo chatbot. Siga estas etapas:
- Crie uma conta no Botpress: Acesse o site do Botpress e crie uma conta gratuita.
- Crie um novo chatbot: Na interface do Botpress, clique em "Create Chatbot" e dê um nome ao seu chatbot.
- Defina o fluxo inicial de conversação: Comece definindo a mensagem de boas-vindas e as opções de idioma (Inglês e Japonês, por exemplo). Utilize os "Cards" do Botpress para criar as mensagens e as opções de escolha.
| Elemento | Descrição |
| ------------ | -------------------------------------------------------------- |
| Boas-vindas | "Olá! Sou Mark, seu assistente de idiomas. Escolha seu idioma." |
| Opções | "Inglês", "Japonês" |
Exemplo de código (Botpress):
const language = event.payload.text;
if (language === 'Inglês') {
workflow.language = 'en';
// Redirecionar para o fluxo em Inglês
} else if (language === 'Japonês') {
workflow.language = 'ja';
// Redirecionar para o fluxo em Japonês
}
Este código é um exemplo de como você pode configurar a escolha de idioma no Botpress. Ele captura a escolha do usuário e redireciona para o fluxo de conversação apropriado.
Lembre-se de repetir as etapas para os dois idiomas.
Integrando a API da OpenAI para Avaliação de Nível
Para avaliar o nível de inglês dos alunos
, integramos a API da OpenAI. Aqui está como fazer isso:
- Crie uma conta na OpenAI: Acesse o site da OpenAI e crie uma conta. Obtenha sua chave de API.
- Adicione um nó de "Avaliação de Texto" no Botpress: Use um nó de código no Botpress para enviar o texto do aluno para a API da OpenAI.
- Utilize um prompt detalhado: Defina um Prompt claro para a API da OpenAI avaliar o texto. Por exemplo:
Avalie o nível de inglês deste texto em uma escala de 1 a 5, considerando gramática, vocabulário, coerência e clareza:
[texto_do_aluno]
-
Analise a resposta da OpenAI: Use o código no Botpress para extrair a avaliação do nível do aluno da resposta da API da OpenAI.
-
Personalize o texto:
const prompt = `Avalie o nível de inglês deste texto: ${event.payload.text}`;
const response = await bp.http.post('https://api.openai.com/v1/completions', {
headers: {
'Authorization': `Bearer ${secrets.OPENAI_API_KEY}`,
'Content-Type': 'application/json'
},
data: {
'model': 'text-davinci-003',
'prompt': prompt,
'max_tokens': 150
}
});
workflow.assessment = response.data.choices[0].text;
Este código envia o texto do aluno para a API da OpenAI e armazena a avaliação na variável workflow.assessment
. Você pode então usar essa variável para personalizar a conversação com o aluno.
Conectando o Airtable para Coletar Informações de Leads
A coleta de informações de leads
é vital para o crescimento do seu negócio. Integre o Airtable para armazenar e gerenciar essas informações:
- Crie uma conta no Airtable: Acesse o site do Airtable e crie uma conta.
- Crie uma base de dados para leads: Defina colunas para Nome, Email, Telefone, Comentários, etc.
- Obtenha a chave da API e o ID da base: No Airtable, obtenha a chave da API e o ID da base que você criou.
- Adicione um nó de "Airtable API" no Botpress: Use um nó de código no Botpress para enviar as informações do lead para o Airtable.
Exemplo de código (Botpress):
const airtableApiKey = secrets.AIRTABLE_API_KEY;
const airtableBaseId = secrets.AIRTABLE_BASE_ID;
const tableName = 'Leads';
const data = {
'Nome': workflow.name,
'Email': workflow.email,
'Telefone': workflow.phone,
'Comentários': workflow.comment
};
await bp.http.post(`https://api.airtable.com/v0/${airtableBaseId}/${tableName}`, {
headers: {
'Authorization': `Bearer ${airtableApiKey}`,
'Content-Type': 'application/json'
},
data: {
'records': [{
'fields': data
}]
}
});
Este código envia as informações do lead para o Airtable. Certifique-se de substituir as variáveis pelos valores corretos da sua configuração.
Personalizando a Aparência do Chatbot
A personalização da aparência do chatbot é importante para alinhar com a identidade visual da sua escola. O Botpress permite customizar diversos aspectos:
- Acesse as configurações de integração do Webchat: No Botpress, vá para as configurações de integração do Webchat.
- Adicione o logotipo da sua escola: Insira o URL do logotipo para que ele apareça no cabeçalho do chatbot.
- Defina as cores: Escolha as cores que combinem com a sua marca para o cabeçalho, o fundo e as bolhas de chat.
- Ajuste o tamanho do widget: Defina o tamanho do widget do chatbot para que ele se adapte bem ao seu site.
- Use CSS personalizado: Para personalizações mais avançadas, utilize CSS personalizado para estilizar o chatbot.
Lembre-se que a aparência visual do chatbot contribui para uma experiência de usuário mais agradável e profissional.