public async Task ReceiveAsync(Message message, CancellationToken cancellationToken)
        {
            Trace.TraceInformation($"From: {message.From} \tContent: {message.Content}");

            var request = new FaqRequest {
                Ask = message.Content.ToString()
            };
            var response = await _faqService.AskThenIAnswer(request);

            if (response.Score >= 0.8)
            {
                await _sender.SendMessageAsync($"{response.Answer}", message.From, cancellationToken);
            }
            else if (response.Score >= 0.5)
            {
                await _sender.SendMessageAsync($"Eu acho que a resposta para o que você precisa é:", message.From, cancellationToken);

                cancellationToken.WaitHandle.WaitOne(TimeSpan.FromSeconds(1));
                await _sender.SendMessageAsync($"{response.Answer}", message.From, cancellationToken);
            }
            else
            {
                await _sender.SendMessageAsync($"Infelizmente eu ainda não sei isso! Mas vou me aprimorar, prometo!", message.From, cancellationToken);
            }
        }