Variáveis de Ambiente
Se precisar interagir com a conta de um cliente, você pode acessar o objeto global APP, que fornece dados relevantes com base na interface de usuário que o cliente está utilizando no momento.
Para explorar as capacidades dessa ferramenta, abra o console e digite APP.
Nome da Entidade Atual
APP.getBaseEntity()
O método retornará uma string indicando a entidade em que você está atualmente (por exemplo, leads ou contatos).
Verificar se você está no cartão
APP.isCard()
O método retornará um valor booleano (true/false) indicando se você está atualmente no cartão.
Obter o código da página atual
APP.getWidgetsArea()
O método retornará o código da página em que você está no momento.
| Área | Descrição |
|---|---|
| dashboard | Dashboard |
| leads | Lista de leads |
| leads-trash | Lista de leads apagados |
| leads-pipeline | Pipeline |
| contacts | Lista de contatos |
| contacts-trash | Lista de contatos apagados |
| companies | Lista de empresas |
| Seção de Correio | |
| todo | Lista de tarefas |
| todo-trash | Lista de tarefas apagadas |
| todo-line | Visão Kanban da lista de tarefas |
| todo-calendar | Visão Calendário da lista de tarefas |
| events | Lista de eventos na seção de Analytics (Registro de atividades) |
| authlog | Página de Registro de Autorizações (Configurações ▶︎ Usuários ▶︎ Registro de Autorizações) |
| stats-human | Relatório por Atividades na seção de Analytics |
| statsCalls | Relatório de Chamadas na seção de Analytics |
| widget-page:{{code}} | Página do widget adicionada ao menu à esquerda |
| settings | Seção de configurações |
| advanced-settings:{{code}} | Configurações avançadas de um widget |
| widgetsSettings | Seção de Integrações nas Configurações |
| settings-users | Seção de Usuários nas Configurações |
| settings-communications | Seção de Ferramentas de Comunicação nas Configurações |
| catalogs | Listas Personalizadas |
| leads_card | Perfil de Lead |
| contacts_card | Perfil de Contato |
| companies_card | Perfil de Empresa |
Determinar o idioma configurado no perfil do usuário
APP.lang_id
A propriedade armazena o código da língua configurada no perfil do usuário.
| Código | Idioma |
|---|---|
| pt | Português |
| es | Espanhol |
| en | Inglês |
Obter/Definir o valor de uma constante
Constantes disponíveis
| Chave | Descrição |
|---|---|
| user | Informações do usuário atual |
| user_rights | Informações sobre os direitos do usuário atual |
| account | Informações da conta |
| managers | Usuários da conta |
| groups | Grupos de usuários |
| task_types | Tipos personalizados de tarefas |
APP.constant(key)
APP.constant(key)A função foi projetada para recuperar o valor da constante associado à chave passada.
APP.constant('user')
{
amojo_id: "1111111-2222-3333-4444-55555555555555",
api_key: "",
group_mates_ids: (5) [123456, 234567, 3456789, 4567890, 0987654],
id: 123456,
login: "[email protected]",
name: "Nome da empresa",
personal_mobile: "+1234567890",
photo: "/v3/users/some-photo/avatar/?1234567890",
settings:
{layout_width: {…}, feed_filter: null, notify_time_before_task: 300, default_task_preset: '', need_msec: false, …},
sso_auth: false,
theme: 1,
tour: false,
user_rank: "master",
uuid: "55555555-6666-7777-8888-999999999",
[[Prototype]]: Object
}APP.constant(key, [value])
APP.constant(key, [value])Por outro lado, se um valor for passado, ele definirá o valor da constante para esse valor.
- As integrações públicas possuem diretrizes específicas que proíbem a reatribuição de constantes do sistema.
- As constantes do sistema que não estão incluídas na lista acima podem mudar ou até desaparecer completamente.
Acessando dados em uma página
A principal parte do sistema é implementada no framework backbone.js . Você pode consultar a documentação do framework para trabalhar com variáveis de ambiente.
APP.data.current_view
APP.data.current_viewSe você estiver trabalhando com qualquer interface do sistema, exceto os cartões, pode acessar o objeto APP.data.current_view object, que contém o elemento DOM raiz da interface atual onde o usuário está trabalhando (APP.data.current_view.$el).
APP.data.current_list
APP.data.current_listSe o usuário estiver trabalhando com qualquer interface de lista, como leads, contatos, empresas ou tarefas, você pode acessar a propriedade APP.data.current_list dentro do objeto APP. Essa propriedade contém uma coleção dos itens da lista atual, com informações recuperadas das colunas exibidas. Esses dados incluem a propriedade id, name (nome da entidade), e checked (que determina se o elemento na lista está selecionado ou não).
APP.data.current_card
APP.data.current_cardCaso o usuário esteja trabalhando com qualquer cartão, você pode acessar a propriedade APP.data.current_card. Essa propriedade fornece acesso aos dados do cartão atual no qual o usuário está trabalhando. Ao acessar essa propriedade, é essencial verificar sua presença, pois ela pode ser false se o usuário não estiver em nenhum cartão no momento. Se você acessar diretamente qualquer valor filho sem verificar a presença da propriedade, isso pode resultar em um erro.
Através de APP.data.current_card você pode obter os seguintes dados:
-
APP.data.current_card.id**id** do cartão atual, se o cartão for novo (estiver sendo criado), seu id será 0. -
APP.data.current_card.modelO modelo [ backbone](https://www.npmjs.com/package/backbone) armazena os dados atuais no momento da entrada, o que significa que, mesmo que o usuário tenha feito alterações em um campo, mas ainda não tenha salvado, o valor inserido ainda estará acessível através do modelo.
APP.sdk.setCallingStatus(true/false)
APP.sdk.setCallingStatus(true/false)Quando o Kommo é atualizado, o sistema atualiza automaticamente a página.
No entanto, pode haver situações em que esse comportamento precise ser temporariamente interrompido, como durante uma ligação telefônica, para evitar qualquer interrupção para o usuário. Nesses casos, você pode usar um método específico para pausar as atualizações até que a ligação termine, evitando perturbar o usuário com atualizações desnecessárias.
Obter o status online dos usuários
O método descrito permite que você recupere facilmente informações sobre o status online dos usuários. O status pode ser true (se o usuário estiver online) ou false (se o usuário estiver offline).
Obtendo o status online de todos os usuários
APP.sdk.showUserStatus() // objeto com todos os IDs dos usuários e seu status
// Exemplo de resposta:
{
{
id: 123456,
online: true
},
{
id: 123456,
online: false
}, ...
}Chamar o método sem parâmetros retornará um objeto contendo os IDs de todos os usuários e seus status online.
Obtendo os IDs de todos os usuários online.
APP.sdk.showUserStatus('online')// array de todos os IDs dos usuários online.
// Exemplo de resposta:
[123456, 123457...]Chamar este método com a flag “online” irá listar os IDs de todos os usuários online.
Obtendo o status de um usuário online pelo seu ID
var id_user = 123456; // ID único da conta
var status_user = APP.sdk.showUserStatus(id_user) ; // status do usuário online (true ou false)Para recuperar o status de um usuário específico, você pode chamar o método com o identificador único da conta do usuário. A função retornará true se o usuário estiver online e false se não estiver.
Erro no processamento
APP.sdk.showUserStatus(1111111) // objeto com todos os IDs dos usuários e seus statusÉ importante observar que, se um ID de usuário incorreto for inserido ou ocorrer um erro ao escrever a flag, a função ainda funcionará, retornando o objeto de IDs com os status online de todos os usuários.
Updated 6 months ago
