Skip to main content

Pessoal, tudo bem?

Preciso de uma ajuda com uma configuração no Blip.
Gostaria de saber se existe alguma forma de criar um redirecionamento de contatos que entram pelo canal WhatsApp, fazendo um filtro por DDD (81 e 87) e encaminhando automaticamente para um atendente específico.

A ideia é que, sempre que um número com esses DDDs entrar em contato, o sistema já direcione direto para a fila/atendente desejado, sem passar pelo fluxo comum dos demais usuários.

Alguém já implementou algo parecido ou sabe indicar a melhor maneira de configurar isso? (Sou novo na Blip e ainda não tenho conhecimento total na parte dos Scripts)

Agradeço desde já pela ajuda!

@anjodaguarda  boa tarde!

tem sim! você pode usar a variável {{contact.identity}} que vai trazer o formato do id desse cliente no Whatsapp (Ex: [email protected]), depois criar um script para pegar somente o DDD.

Depois do script vc define o contato com a regra dessa fila, colocando a condicional do DDD.

Ex script salvando o ddd:
 

function run(identity) {

    return identity.substring(2, 4);

}

 

 

 


@anjodaguarda  boa tarde!

tem sim! você pode usar a variável {{contact.identity}} que vai trazer o formato do id desse cliente no Whatsapp (Ex: [email protected]), depois criar um script para pegar somente o DDD.

Depois do script vc define o contato com a regra dessa fila, colocando a condicional do DDD.

Ex script salvando o ddd:
 

function run(identity) {

    return identity.substring(2, 4);

}

 

 

 

Nesse caso será no INICIO?


@anjodaguarda depende do seu fluxo. 

Vc direciona para o atendimento logo após o início? Você precisa ver em qual momento acha que faz mais sentido jogar pra essa fila.


@anjodaguarda depende do seu fluxo. 

Vc direciona para o atendimento logo após o início? Você precisa ver em qual momento acha que faz mais sentido jogar pra essa fila.

Assim que o cliente entrar e digitar qualquer coisa, o Blip já identificaria o ddd e já passaria para o usuário. selecionado (pulando a fila que hoje eu coloco para chegar 1 para cada)

 


@anjodaguarda bom dia!

então vc pode jogar no início sim. E ai vc pode incluir também uma condição de saída no início

“Se variável ddd for igual a 81 e 87 vai pro atendimento”


@anjodaguarda bom dia!

então vc pode jogar no início sim. E ai vc pode incluir também uma condição de saída no início

“Se variável ddd for igual a 81 e 87 vai pro atendimento”

Minha última questão, como fazer para direcionar para um atendente específico sem ser por fila/grupo.


@anjodaguarda antes de cair no bloco atendimento humano, vc seta a variável attendanceRedirect com o valor sendo o id do atendente no desk. O id é nesse formato usando o e-mail e trocando o @ pelo %40. Ex: email%[email protected].
 


 


@anjodaguarda antes de cair no bloco atendimento humano, vc seta a variável attendanceRedirect com o valor sendo o id do atendente no desk. O id é nesse formato usando o e-mail e trocando o @ pelo %40. Ex: email%[email protected].
 


 

Fala Lucas tudo bom, fiz alguns scripts de saída mas não está indo pra fila corretamente. Cai em outras filas você poderia me ajudar?

 

Coloquei esse script para redirecionar para a fila mas não direciona,

 

/**

* Este script direciona um contato para uma de duas filas com base no DDD.

* As únicas filas consideradas são "vendas-pernambuco" e "vendas-telemarketing-geral".

* A lógica de feriado e horário comercial é ignorada para a decisão final da fila.

*

* @param {string} isHoliday - (Ignorado) Parâmetro para feriado.

* @param {string} isBusinessHour - (Ignorado) Parâmetro para horário comercial.

* @param {string} phoneNumber - O número de telefone do contato (ex: '5581912345678').

* @returns {string} O nome da fila de destino.

*/

function run(isHoliday, isBusinessHour, phoneNumber) {

 

// --- Configurações Iniciais ---

const dddsPernambuco = ["81", "87"];

let filaDeDestino = "vendas-telemarketing-geral"; // Fila padrão para todos os casos.

 

// --- Lógica de Roteamento por DDD ---

 

// A única verificação importante é se o phoneNumber foi fornecido.

if (phoneNumber) {

// Extrai o DDD do número (remove letras, pega os dígitos após o "55").

const ddd = phoneNumber.replace(/\D/g, "").slice(2, 4);

 

// Verifica se o DDD pertence a Pernambuco.

if (dddsPernambuco.includes(ddd)) {

// Se a condição for verdadeira, a fila de destino muda.

filaDeDestino = "vendas-pernambuco";

}

}

 

// Se o DDD não for de Pernambuco ou se o número não for informado,

// a variável manterá seu valor padrão: "vendas-telemarketing-geral".

 

return filaDeDestino;

}

 

Meu fluxo está:

 

INICIO > Atualizar CRM - Pré Atendimento > Msg de atendimento e obtem fila de atendimento (O script acima está aqui.)

 

No início está definido assim:

 


Porém não está respeitando a definição, cai para outras filas.​​


@anjodaguarda boa tarde!

baixa a extensão Beholder para debugar seu fluxo. Você vai acompanhar tanto o caminho, tanto o resultado dos scripts, variáveis, etc. 

https://help.blip.ai/hc/pt-br/articles/4474389377687-Extens%C3%A3o-Beholder