Por Thiago Costa, ProTrade Automations
Eu construo sistemas que capturam contatos qualificados que outras oficinas deixam escapar. Por isso doeu descobrir que o chat do meu próprio site tinha um bug que fazia com que ele falhasse em todos os navegadores reais, todas as vezes. Não tenho ideia de quanto tempo isso durou.
Estou escrevendo isso porque fingir que nunca aconteceu seria pior do que admitir que aconteceu, e porque a forma como encontrei e corrigi isso é uma resposta melhor para "como sei que seus sistemas realmente funcionam" do que qualquer coisa que eu pudesse dizer numa ligação de vendas.
O widget de chat rodava uma verificação rápida antes de abrir, para garantir que conseguia falar com o assistente por trás dele. Essa verificação foi escrita usando um método de requisição que os navegadores tratam como uma requisição de verdade que precisa da própria checagem de segurança, e não do tipo leve que deveria ser. O servidor só permitia o método real do chat, então essa verificação falhava na checagem de segurança todas as vezes, em todos os navegadores, antes que uma única mensagem pudesse sequer ser digitada.
A ferramenta que usei para testar, uma simples requisição de linha de comando, não aplica em nada essa mesma regra de segurança do navegador, então todo teste que rodei dessa forma vinha perfeitamente saudável. Só quando alguém me colou a mensagem de erro real do próprio navegador é que a causa de verdade apareceu.
Não tenho um número de quantos visitantes bateram nesse chat quebrado e simplesmente foram embora. Eu gostaria de te dizer que foram zero, ou três, ou trinta. Não posso, porque até esta semana eu não estava acompanhando os resultados de perto o suficiente para saber. É desconfortável publicar isso, mas um número inventado seria pior do que uma lacuna honesta.
E é exatamente por isso que "só paga quando agenda" só quer dizer algo se esse agendamento realmente for medido, e não apenas prometido. Fechar essa lacuna é o próximo item da minha lista, para o meu próprio site e para toda oficina para quem eu rodo isso.
Assim que tive o erro real do navegador na minha frente, o ajuste foi pequeno: trocar a verificação para um tipo de requisição que os navegadores não sinalizam, batendo com a forma como o resto do chat já conversava com o servidor. Publiquei, e depois testei da única forma que realmente prova alguma coisa: mandando uma mensagem real de um navegador real e lendo a resposta real de volta, não só checando se o servidor devolveu um 200.
É exatamente esse o ponto do "Nunca Perca um Trabalho." Um canal pode parecer ótimo por fora e ainda assim estar descartando silenciosamente todas as pessoas que tentam usá-lo. Pegar isso antes que custe serviços de verdade, não depois, é para o que o sistema foi construído. Só que dessa vez tive que pegar isso em mim mesmo primeiro.
Agende uma auditoria gratuita de 15 minutos se você quiser que alguém realmente vá conferir se a sua própria porta de entrada está fazendo o mesmo com você.