Enviar E-mail
A habilidade de e-mail fornece uma maneira rápida de enviar e-mails de dentro de um fluxo de trabalho do Botpress.
Criando sua Habilidade
- Na visualização do Editor de Fluxo, clique em Inserir Habilidade;
- Selecione Enviar E-mail.
A interface a seguir permite inserir as informações que você preencheria ao usar qualquer serviço de e-mail padrão:
- De, Para, CC e BCC: Esses campos são preenchidos com endereços de e-mail.
De: endereço de e-mail do remetente
- Para: e-mail do destinatário
- CC (cópia carbono): endereços de e-mail visíveis que recebem uma cópia
- BBC (blind carbon copy): endereços de e-mail invisíveis que recebem uma cópia
- Assunto: assunto do e-mail, um elemento de conteúdo como a linha de assunto
🖊 Nota: Mesmo se você usar markdown na linha de assunto, ele será renderizado como texto simples.
- Conteúdo do E-mail: elemento de conteúdo, uma mensagem a ser enviada.
🖊 Nota: Ao contrário do campo de assunto, você pode usar markdown, que o Botpress renderizará corretamente para o receptor. Você também pode incluir HTML para aprimorar ainda mais a formatação do corpo do seu e-mail.
O Botpress suporta modelagem em todos os campos da sua habilidade de e-mail, permitindo acesso a variáveis armazenadas na memória.
Todos os bot, user, session, temp e event são acessíveis por meio de modelagem.
Configurando a Habilidade de E-mail
Para enviar um e-mail usando a habilidade de e-mail, você precisa configurar seu chatbot com uma string de conexão de transporte.
Defina a string de configuração no diretório ...data/global/config/basic-skills.json.
Para obter mais informações sobre os transportadores de correio disponíveis e como configurá-los, visite a documentação do Nodemailer.
É possível editar essas variáveis no Botpress a partir do Code Editor.
Exemplo
{
"$schema": "../../assets/modules/basic-skills/config.schema.json",
"defaultContentElement": "builtin_single-choice",
"defaultContentRenderer": "#builtin_single-choice",
"defaultMaxAttempts": 3,
"disableIntegrityCheck": true,
"matchNumbers": true,
"matchNLU": true,
"transportConnectionString": {
"host": "192.168.100.200",
"port": "25",
"secure": false,
"tls": {
"rejectUnauthorized": false
}
}
}O transportConnectionString pode ser um objeto ou uma string.
- String
- Formato de Objeto
"transportConnectionString": {
"host": "192.168.100.200",
"port": "25",
"secure": false,
"tls": {
"rejectUnauthorized": false
}
}🖊 Nota:
- A configuração "rejectUnauthorized": false impedirá que o servidor Botpress seja reinicializado toda vez que um email não for enviado. Recomendamos uma estratégia de fallback se isso acontecer usando a transição on failure.
- Se o seu e-mail estiver protegido com 2FA, pode não funcionar.