ChatApi/Services/ClassifyHandlers/ClassifyBotRHCall.cs
2024-11-28 22:49:03 -03:00

31 lines
1.3 KiB
C#

namespace ChatApi.Services.ClassifyHandlers
{
public class ClassifyBotRHCall : AHandlerClassify
{
public ClassifyBotRHCall()
{
this.MyClassification = EnumClassification.BotRHCall;
this.Type = EnumClassificationType.Stay;
this.StayInMinutes = 240;
}
public override EnumClassification Handle(string request)
{
var companyKeywords = new List<string> { "solicitação", "solicitações", "pedido", "dúvida", "dúvidas", "alura", "auxilio idioma", "plano odonto", "envio atestado", "reembolso idioma", "afastamento", "Agility as a Service", "agilidade",
"plano de saúde", "folha de pagamento", "feedbacks", "reclamações", "1:1", "feedback", "Erro de cadsatro", "performance",
"bolsa faculdade", "especialização", "reembolso de especialização", "dayoff", "aws", "cadastro", "dúvidas"
};
var questionLower = base._textFilter.ToLowerAndWithoutAccents(request);
if (questionLower.Contains(_textFilter.ToLowerAndWithoutAccents(" rh")) &&
companyKeywords.Any(keyword => questionLower.Contains(_textFilter.ToLowerAndWithoutAccents(keyword))))
{
return this.MyClassification;
}
return base.Handle(request);
}
}
}