Criar / remover etiqueta

create_label() | add_label() | remove_label() | remove_label_everywhere() | count_of_clients_with_label() | has_label()

As etiquetas do MaviBot são exibidas no perfil do cliente como:

e na seção "Listas":

create_label(label_name)
cria uma etiqueta MaviBot com o nome especificado

Parâmetros:\ ! label_name- nome da etiqueta, especificado entre aspas simples ('').

add_label(label_name, client_id)
adiciona uma etiqueta MaviBot ao cliente

Parâmetros:\ ! label_name - nome da etiqueta, especificado entre aspas simples ('')
client_id ID do cliente. Se omitido, o ID do cliente atual é usado

remove_label(label_name, client_id)
remove a etiqueta do cliente

Parâmetros:\ ! label_name - nome da etiqueta, especificado entre aspas simples ('')
client_id - ID do cliente. Se omitido, o ID do cliente atual é usado

has_label(label_name, client_id) - verifica se o cliente possui a etiqueta

Parâmetros:\ ! label_name - nome da etiqueta, especificado entre aspas simples ('')
client_id - ID do cliente. Se omitido, o ID do cliente atual é usado

remove_label_everywhere(label_name)
remove a etiqueta de todos os clientes

Parâmetros:\ ! label_name- nome da etiqueta, especificado entre aspas simples ('')

count_of_clients_with_label(label_name)
obtém o número total de clientes com a etiqueta

Parâmetros:\ ! label_name- nome da etiqueta, especificado entre aspas simples ('')

Então, vamos ver como uma etiqueta MaviBot é criada.

Basta executar a função de criação uma vez no bloco cinza (um bloco sem estado), por exemplo:

Ao mesmo tempo, a variável a pode ser usada para analisar o sucesso da função de criação de etiqueta:

Em seguida, você pode atribuir uma etiqueta a qualquer cliente adicionando a função add_label() no bloco apropriado do seu funil:

Você pode verificar se um cliente possui uma etiqueta usando a função has_label():

A função retorna um valor lógico: True ou False.

Outras ações relacionadas a etiquetas são realizadas de forma similar—removendo uma etiqueta de um cliente específico ou removendo uma etiqueta completamente de todos os clientes.

Você também pode contar o número de clientes com uma determinada etiqueta usando a função count_of_clients_with_label().

/Criar etiqueta/ a=create_label('tag1')

/Atribuir etiqueta ao cliente/ a=add_label('stage 1')

/Verificar se o cliente possui a etiqueta/ a=has_label('step 1','73704021')

/Contar número de clientes com a etiqueta fornecida/ step1=count_of_clients_with_label('stage 1') tovar1=count_of_clients_with_label('1')

Criando uma etiqueta

create_label(label_name) - cria uma etiqueta MaviBot com o nome especificado

Parâmetros:

! label_name- nome da etiqueta, especificado entre aspas simples ('')

Criando uma etiqueta sem duplicatas

create_label_if_not_exist(name, color) - cria uma nova etiqueta se uma com o mesmo nome ainda não existir e retorna seu identificador; caso contrário, retorna o identificador da etiqueta existente

name — nome da etiqueta

color — cor da etiqueta (padrão: 0)

Tabela de cores para o parâmetro color:

0 — cinza claro

1 — amarelo

2 — azul

3 — vermelho

4 — rosa

5 — bege

6 — roxo

7 — azul claro

8 — cinza

9 - verde

Obter todas as etiquetas do cliente

get_all_client_labels(client_id)

Parâmetros:

client_id - opcional; se não for fornecido, as etiquetas do cliente atual serão recuperadas.

A função retorna uma resposta no formato JSON: {"161":"tag1","228":"tag2"}, onde: a chave é o ID da etiqueta e o valor é o nome da etiqueta

Excluir etiquetas do cliente por array

remove_multiple_client_labels(labels_array, names) - exclui as etiquetas especificadas no array

labels_array - array de etiquetas. OU array de ID, OU array de nomes.

Se um array de nomes for passado, então**❗é obrigatório passar o segundo parâmetro (names) definido como 1.**

names - Defina como 1, se o array contiver nomes de etiquetas em vez de IDs. Isso indica que o array consiste em nomes.

NÃO é permitido combinar IDs de etiquetas e nomes de etiquetas na mesma função!

/*Excluir etiquetas por ID*/

r = remove_multiple_client_labels('[138,169,166]')

/*Excluir etiquetas por nome da etiqueta*/

r2 = remove_multiple_client_labels('["newTestTag","tag2"]', 1)

A variável armazena o resultado da execução da função: uma mensagem de erro ou um número indicando quantas etiquetas foram excluídas.

Encontrar clientes por múltiplas etiquetas

find_clients_by_multiple_labels(labels_array, names) - encontra clientes por múltiplas etiquetas

IMPORTANTE! Isso encontra apenas os clientes que possuem TODAS as etiquetas especificadas.

Parâmetros:

labels_array - array de etiquetas. OU array de ID, OU array de nomes.

Se um array de nomes for passado, então**❗é obrigatório passar o segundo parâmetro (names) definido como 1.**

names - Defina como 1, se o array contiver nomes de etiquetas em vez de IDs. Isso indica que o array consiste em nomes.

NÃO é permitido combinar IDs de etiquetas e nomes de etiquetas na mesma função!

Retorna um array de IDs de clientes (client_id): [41121, 41192, 41522]

/*Encontrar clientes que possuem todas as etiquetas especificadas por ID*/

r = find_clients_by_multiple_labels('[138,169,166]')

/*Encontrar clientes que possuem todas as etiquetas especificadas por nomes de etiquetas*/

r2 = find_clients_by_multiple_labels('["newTestTag","tag2"]', 1)

Verificar array de etiquetas do cliente

has_client_multiple_labels(labels_array, names) - verifica o array de etiquetas do cliente

IMPORTANTE! Retorna True se o cliente possuir todas as etiquetas especificadas!

Parâmetros:

labels_array - array de etiquetas. OU array de ID, OU array de nomes.

Se um array de nomes for passado, então**❗é obrigatório passar o segundo parâmetro (names) definido como 1.**

names - Defina como 1, se o array contiver nomes de etiquetas em vez de IDs. Isso indica que o array consiste em nomes.

NÃO é permitido combinar IDs de etiquetas e nomes de etiquetas na mesma função!

Retorna um erro, ou True se o cliente possuir todas as etiquetas do array, ou False se o cliente não possuir todas as etiquetas.

/*Verificar se o cliente possui todas as etiquetas especificadas por ID*/

r = has_client_multiple_labels('[138,169,166]')

/*Verificar se o cliente possui todas as etiquetas especificadas por nomes de etiquetas*/

r2 = has_client_multiple_labels('["newTestTag","tag2"]', 1)

Obter todos os IDs de etiquetas do cliente

get_all_client_label_ids(client_id) — retorna um array contendo os IDs de todas as etiquetas atribuídas ao cliente.

Se o cliente não tiver etiquetas, a função retorna um array vazio: [].

Parâmetros:

  • client_id — o ID do cliente Mavibot. Se omitido, o ID do cliente atual é usado.