ChatApi/Services/Bot/5vb0vxog.ejb~
2024-11-28 22:49:03 -03:00

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]}";
}
}
}
}