65 lines
3.0 KiB
Plaintext
65 lines
3.0 KiB
Plaintext
using ChatApi.Services.Bot.Structs;
|
|
|
|
namespace ChatApi.Services.Bot
|
|
{
|
|
public class ChatBotRHCall
|
|
{
|
|
private readonly ChatBot _chatbot;
|
|
|
|
Dictionary<string, string> _opcoesSolicitação =
|
|
new Dictionary<string, string> {
|
|
{ "Inclusão/Exclusão Alura", "Inclusão/Exclusão Alura"},
|
|
{ "Inclusão/Exclusão Auxílio Idioma", "Inclusão/Exclusão Auxílio Idioma"},
|
|
{ "Inclusão/Exclusão Plano Odonto", "Inclusão/Exclusão Plano Odonto"},
|
|
//{ "Envio de Atestado", "Envio de Atestado"},
|
|
//{ "Envio de Reembolso Idioma", "Envio de Reembolso Idioma"},
|
|
//{ "Afastamento e Licenças", "Afastamento e Licenças"},
|
|
{ "Dúvidas Plano de Saúde", "Dúvidas Plano de Saúde"},
|
|
{ "Dúvidas Folha de Pagamento", "Dúvidas Folha de Pagamento"},
|
|
{ "Ajuste Cargo/Salário", "Ajuste Cargo/Salário"},
|
|
{ "Feedbacks, reclamações", "1 - Feedbacks, reclamações"},
|
|
{ "Feedz - Dúvida 1:1", "Feedz - Dúvida 1:1"},
|
|
{ "Feedz - Dúvida Feedback", "Feedz - Dúvida Feedback"},
|
|
{ "Feedz - Cadastro de Objetivo", "Feedz - Cadastro de Objetivo"},
|
|
{ "Feedz - Erro Cadastro", "Feedz - Erro Cadastro"},
|
|
{ "Feedz - Outros", "Feedz - Outros"},
|
|
{ "Ciclo de Performance", "Ciclo de Performance"},
|
|
{ "Declaração Bolsa Faculdade", "Declaração Bolsa Faculdade"},
|
|
{ "Inclusão/Exclusão Programa de Especialização", "Inclusão/Exclusão Programa de Especialização"},
|
|
//{ "Envio de Reembolso Especialização", "Envio de Reembolso Especialização"},
|
|
{ "DayOff", "DayOff"}
|
|
};
|
|
|
|
public ChatBotRHCall(ChatBot chatbot)
|
|
{
|
|
_chatbot = chatbot;
|
|
AddNumbersBeforShow(_opcoesSolicitação);
|
|
|
|
_chatbot.AddQuestion(new Question(
|
|
"Qual seu número de celular (com WhatsApp)?",
|
|
resposta => !string.IsNullOrEmpty(resposta) && resposta.Length >= 10));
|
|
|
|
_chatbot.AddQuestion(new Question(
|
|
"Qual o tipo de solicitação (1 para Reembolso de Idioma, 2 para Reembolso Alura, 3 para Dúvidas)?",
|
|
resposta => resposta == "1" || resposta == "2" || resposta == "3"));
|
|
|
|
_chatbot.AddQuestion(new Question(
|
|
"Texto/Descrição da solicitação (em caso de dúvidas)",
|
|
resposta => !string.IsNullOrEmpty(resposta)));
|
|
|
|
_chatbot.AddQuestion(new Question(
|
|
"Tudo bem? Posso enviar sua solicitação? Ou prefere que eu tente fazer algum ajuste no texto da descrição?",
|
|
resposta => !string.IsNullOrEmpty(resposta)));
|
|
}
|
|
|
|
private void AddNumbersBeforShow(Dictionary<string, string> dict)
|
|
{
|
|
int optionNumber = 1;
|
|
foreach (var key in dict.Keys)
|
|
{
|
|
dict[key] = $"{optionNumber} - {dict[key]}";
|
|
}
|
|
}
|
|
}
|
|
}
|