using ChatApi.Services.Bot.Structs; namespace ChatApi.Services.Bot { public class ChatBotRHCall { private readonly ChatBot _chatbot; Dictionary _opcoesSolicitação = new Dictionary { { "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 dict) { int optionNumber = 1; foreach (var key in dict.Keys) { dict[key] = $"{optionNumber} - {dict[key]}"; } } } }