Adicionando notificações

Para publicar notificações, é implementada uma API pública, acessada chamando os métodos correspondentes do objeto global APP da Kommo. Ao chamar o método, é necessário transferir um objeto com a descrição da notificação.

Aviso Informativo

O método é projetado para acionar uma notificação pop-up, que aparecerá apenas na interface e não será duplicada em outros canais de entrega.

Nome do método

show_message()

ParâmetroObrigatório?Descrição
headerTítulo do aviso
textTexto da notificação
dateData no formato Unix Timestamp
iconURL para um arquivo de ícone. Se não for informado, será usado o ícone padrão de robô.

Exemplo:

var message_params = {
  header: "Aviso",
  text: "Conexão estabelecida",
  date: 1714566795,
  icon: "https://www.example.com/images/telephone.png"
};
APP.notifications.show_message(message_params);

Resultado:

Notificação de erro

O método exibirá uma notificação de erro na interface da conta, e a mensagem não será enviada por outros canais de entrega.

Nome do método

show_message_error()

Parâmetros

ParâmetroObrigatório?Descrição
headerTítulo do aviso
textTexto da notificação
dateData no formato Unix Timestamp
linkA URL para a qual o usuário será redirecionado ao clicar na notificação.

Example

var error_params = {
header: “Aviso”,
text: “Conexão com o servidor perdida”
};
APP.notifications.show_message_error(error_params);

Resultado

Notificação de chamada recebida

O método permite exibir uma notificação pop-up para uma chamada ou erro. Se esta funcionalidade for utilizada, ela aparecerá apenas na interface e não será enviada por outros canais.

Nome do método

show_notification()

Parâmetros

ParâmetroObrigatório?Descrição
textArray com a descrição da mensagem.
text/headerCabeçalho da notificação
text/textMensagem de texto
dateData no formato Unix Timestamp
typeTipo de notificação pop-up(call ou error)

Exemplo

var notification = {
  text: {
    header: "Chamada de saída",
    text: "Discando o número +19872345678"
  },
  type: "call"
};
APP.notifications.show_notification(notification);

Resultado

Exemplo

var notification = {
  text: {
    header: "Erro",
    text: "Erro ao trabalhar com o widget"
  },
  type: "error"
};
APP.notifications.show_notification(notification);

Resultado

Adicionando uma notificação de erro

O método permite adicionar uma notificação de erro ao centro de notificações, e a mensagem será enviada para todos os canais ativos na conta do usuário.

Nome do método

add_error()

Parâmetros

ParâmetroObrigatório?Descrição
headerTítulo do aviso
textTexto da notificação
dateData no formato Unix Timestamp
linkA URL para onde o usuário será redirecionado ao clicar na notificação.

Exemplo

var error_params = {
    header: "Erro",
    text: "Falha ao configurar a tarefa! Contato não encontrado!",
    date: 1714566795,
    link: "/contacts/list/?term=4951234567"
};
APP.notifications.add_error(error_params);

Resultado

Notificação por e-mail sobre o erro:

Notificação recebida no aplicativo móvel:

Notificação de chamada recebida

A API do Centro de Notificações permite exibir uma mensagem de chamada recebida. A notificação será transmitida por todos os canais de entrega ativos.

Nome do método

add_call()

Parâmetros

ParâmetroObrigatório?Descrição
textMensagem de texto que será exibida na notificação.
dateData no formato Unix Timestamp
fromA linha especifica o iniciador da chamada recebida. Mostra o número de telefone se não for encontrado na lista de contatos e o nome do contato se a chamada veio de um número na sua lista de contatos.
toNome do gerente ou número de ramal do assinante que recebeu a chamada.
elementUm objeto descrevendo a entidade de destino para a transição ao clicar na notificação de chamada pop-up.
element.idID da entidade
element.typeTipo de entidade: contato, lead ou empresa
linkUm link para a gravação da chamada

Parâmetro

var call_params = {
  text: "Chamada de +1 (415) 523-7743",
  date: 1714566795,
  from: "João Santos",
  to: "Maria da Silva",
  element: { id: 18221265, type: "contact" },
  duration: 250,
  link: 'https://example.com/dialog.mp3'
};
APP.notifications.add_call(call_params);

Resultado