14/mar/2020

Pesquisar como um profissional

Pesquisar e encontrar em Dialfire
Pesquisar e encontrar em Dialfire

Como usuário do Dialfire, você certamente já usou a função de busca de clientes antes. Funciona de forma tão intuitiva que não tem de se preocupar com isso. Porque no caso mais simples você pesquisaria como faria com um motor de busca.

Se necessário, o Dialfire ainda tem alguns grandes truques na manga, que temos o prazer de revelar aqui.

A busca do cliente funciona para o agente exatamente da mesma forma que na visão de contato, mas alguns truques podem ajudar a encontrar o cliente rapidamente com o mínimo de informação, especialmente quando se trata de chamadas entrantes.

A parte boa

Onde há luz, há sombra. Portanto, há também limitações à busca, que você encontrará mais cedo ou mais tarde. Mas vamos começar com a parte boa.

Pesquisar com curingas

Ao contrário do Google ou do Bing, Dialfire permite abreviar termos usando o caractere curinga *. Se você procurar por M*ller, você vai encontrar tanto Miller como Muller. Você também pode usar o asterisco para encontrar campos com um início específico, por exemplo, New* combina com New York assim como Newark. No entanto, você pode encontrar ambas as cidades se você procurar no final de uma palavra, ou seja, *rk.

Pesquisa de números de telefone

O Dialfire verifica cada termo de pesquisa para ver se pode ser um número de telefone e, em caso afirmativo, converte automaticamente o número para o formato internacional. Assim você pode facilmente usar a notação específica do seu país. A notação só tem de corresponder ao país que está definido na sua conta ou campanha.

Busca por vários termos

Se quiser pesquisar vários palavras ao mesmo tempo, basta separá-los com um espaço (por exemplo, Martin Muller. Se o valor que você está procurando já contém um espaço, simplesmente coloque o termo entre aspas, por exemplo, "Nova York".

Os termos de busca, que estão separados por espaços, devem sempre existir no registo, caso contrário, não serão encontrados. No entanto, se você quiser procurar por registros que contenham um ou o outro termo, basta separar estes termos com uma vírgula em vez de espaço. Isto também funciona em combinação com vários termos. Então, se procurares pelo Peter,Mary Miller, encontrarás tanto o Peter Miller como o Mary Miller.

Mesmo se você especificar vários valores separados por vírgulas, eles podem conter wildcards. Então, a busca Pe*,Ma* encontrará todos os registros com Peter ou Mary.

Pesquisa em campos específicos

Para pesquisar apenas em determinados campos, basta escrever o nome do campo e um sinal de igualdade na frente da palavra de pesquisa, por exemplo, firstname=Peter. Naturalmente, à direita do sinal de igual também pode estar uma lista ou conter asteriscos.

Se você só quer filtrar registros cujo campo revogação está vazio, simplesmente digite revogação=.

Pesquisa de campos com múltiplos valores

Em Dialfire, os campos de dados também podem conter vários valores ao mesmo tempo; estes são então separados por vírgulas. Isto é útil quando você usa uma lista de caixas de seleção para selecionar várias opções que são guardadas em um campo comum, evitando o problema de criar um novo campo para cada opção.

Você pode pesquisar os valores individuais dentro do campo, como de costume. Se o campo order_items tiver o valor produto1,produto3, então você encontrará este registro assim que pesquisar order_items=product3. E se você procurar por order_items=product2,product3, então você irá, naturalmente, obter todos os registros nos quais este campo contém product2 ou product3.

Mas o que você faz quando você procura por registros onde produto1 e também produto3 foi vendido? Você consegue adivinhar?

Correto! Você procura por ambos os valores separados por um espaço, então order_items=product1 order_items=product3. Intuitivamente, a consulta parece contradizer-se. Mas a encadeação dos termos de busca separados por um espaço significa exatamente que todas estas condições devem ser satisfeitas.

Os desafios

A pesquisa de clientes é um processo tecnicamente muito complexo, pois ainda queremos alcançar um desempenho perfeito mesmo para campanhas extremamente grandes com muitos milhões de registos, o que nos obriga a fazer algumas optimizações que têm certas limitações.

A função de pesquisa resignada

Você também já fez uma consulta em Dialfire e recebeu a mensagem Desistindo. Por favor, refine sua consulta.? Aposto que você também estava prestes a desistir.

Mas o que exatamente esta mensagem significa e o que pode ser feito a respeito? Como os registos dos clientes têm de ser encontrados em fracções de segundo, especialmente para chamadas recebidas, o Dialfire não permite consultas longas com tempos de execução de vários minutos. Toda busca é rápida - ou é abortada com esta mensagem.

Se você receber esta mensagem, você deve tentar especificar critérios de busca mais precisos que irão reduzir o resultado definido.

Para evitar ver esta mensagem em primeiro lugar, você deve definir campos que você precisa pesquisar frequentemente para pesquisável no formulário, isto então irá acelerar enormemente a pesquisa.

Mas cuidado, você só pode optimizar 10 campos para uma pesquisa muito rápida, então se você tiver que tomar uma decisão, escolha como campos pesquisáveis aqueles que contenham muitos valores diferentes, de modo que a pesquisa apenas neste campo irá limitar muito o conjunto de resultados.

Busca por valores maiores ou menores

Dialfire sabe além do sinal de igual, os operadores de comparação usuais > >= < <= !=. Entretanto, Dialfire nunca compara estes valores como um número mas sempre como texto. Isto também é válido se você tiver marcado o campo como numérico no formulário. Portanto, se você quiser pesquisar os campos por comparação numérica, você tem que preencher os valores com um número adequado de zeros iniciais, para que todos os números tenham sempre o mesmo comprimento (por exemplo, para a ordem total 00023 em vez de 23). Então você também pode pesquisar por total>00020 para encontrar ordens a partir de um certo tamanho. Para esta conversão necessária é possível usar uma função global onUpdate na área do script.

Como os campos de data são gravados no formato ISO8601 UTC por padrão, é possível procurar facilmente por datas anteriores ou posteriores nesses campos, mas se houver datas em um formato que não siga a ordem ano, mês ou dia, também é possível convertê-las antecipadamente usando uma função global onUpdate.

Lista de resultados ordenada

A pesquisa ocorre sempre através de um índice específico. Um índice é uma ordenação alfabética de um campo - semelhante a um dicionário - no qual você pode encontrar conteúdo muito rapidamente. Todos os campos que você marcou como pesquisável têm um índice desse tipo. Além disso, muitos campos embutidos são indexados por padrão. No entanto, se você pesquisar em vários campos, a Dialfire seleciona com muito cuidado o melhor índice para esta consulta.

Os resultados aparecem sempre na ordem do índice' utilizado para esta consulta, por isso você tem apenas uma influência limitada sobre eles.

No entanto, se você procurar por apenas um campo e o campo for pesquisável, o resultado é sempre ordenado alfabeticamente por este campo.

Feliz pesquisa!