Sistema de mensagens automáticas

Neste tópico você aprenderá como enviar notificações de status de processos e visões de gestão, automaticamente, em horários e períodos pré-definidos, de forma personalizada. Simplesmente acessando sua conta de e-mail.

Como funciona o sistema de mensagens automáticas no Dataplace

O Dataplace Message te envia notificações de status de processos e visões de gestão, automaticamente, em horários e períodos pré-definidos, de forma personalizada. Simplesmente acesse sua conta de e-mail e visualize as mensagens. Do seu celular, você pode ficar a par, por exemplo, dos orçamentos emitidos que estão prestes a vencer, ou dos negócios ganhos, além de muitas outras informações gerenciais importantes para você e sua empresa.

Configurações necessárias para o sistema de mensagens automáticas:

1. Executar Atualizador de estruturas, com arquivos: Sym_object, XML de mensagens e Itens de segurança mais recentes.  Para criar tabelas onde serão registradas as notificações e trocas de mensagens para os usuários do sistema. 2. Permissão no item de segurança 4987 – Sistema de Mensagens do Dataplace. A permissão deste item será para exibir no menu lateral a seção “Mensagem”,   o número exibido representa a quantidade de mensagens pendentes.   Ao clicar nesta seção será exibido no menu lateral a pasta de mensagens  e dentro dela: Caixa de Entrada, Enviadas e Lixeira. Clicando-se em cada uma dessas opções, a janela de manutenção das mensagens será exibida com as opções de manipular/mudar/status/etc. das mensagens. As mensagens importantes serão exibidas com um indicador ! vermelho, conforme figura abaixo.
3. No engine code  codeID004989.egn será possível personalizar quais mensagens serão enviadas. Para cada tipo de mensagem, a ser enviada será necessário criar um job para execução, nesse registro será informado, o nome do sistema, usuário responsável pela mensagem, categoria da mensagem, assunto da mensagem, usuários destinos, nível de importância da mensagem e o período para execução. Conforme abaixo, que é um exemplo no engine code para personalização.  O EngineCode codeID004989 agora é carregado ao acionar o botão de Atualizar Tabelas de memória.
Descrição e exemplo de preenchimento dos parâmetros da rotina AddJobMSG() :
Rotina AddJobMSG( Exemplo de Nome dos Parâmetros Descrição do Parâmetro
byval strModulo Dataplace Task Manager Nome do sistema responsável por gerenciar a tarefa
byval strCategMSG SY0001 Identificador da mensagem
byval strUserSender SA Usuário remetente
byval strSubject Dataplace Message Assunto da mensagem (ex.: Sincronismo parado!)
byval strUserTo sa;sym_maria;sym_stm Usuários destinatários que receberão as mensagens (separados por “;”)
byval intStImportance 1 Tipo da mensagem (1 = sistema, 2 = usuário)
byval interval 1 valor do intervalo
byval dateInterval 4 indica o intervalo de envio da mensagem (1 = segundos, 2 = minutos, 3 = hora e 4 = dia)
byval strServerExec ”” Restringir ao servidor; se informado a tarefa somente será carregada se o sistema informado no 1º parâmetro for executado do servidor em questão
byval strDatabaseExec “” Restringir ao database; se informado a tarefa somente será carregada se o database da conexão utilizada pelo sistema informado no 1º parâmetro for database em questão
byval strUserExec “” Restringir ao usuário; se informado a tarefa somente será carregada se o usuário utilizado para logar no sistema informado no 1º parâmetro for usuário em questão
byval stEmail) SEND_EMAIL  Envia e-mail?’SEND_EMAIL = Sim’NOT_SEND_EMAIL ou não informado = Não
 No parâmetro strUserTo pode ser informado um usuário do Dataplace (sa;sym_maria;sym_julia, etc) assim como um e-mail também, sem que o remetente tenha o cadastro como usuário no sistema. 4. As mensagens enviadas serão visualizadas na caixa de entrada dos usuários configurados. Conforme abaixo.

Como configurar o Dataplace  Task Manager

A  janela de mensagens do sistema permite que você visualize, consulte e gerencie as mensagens. E ainda, o Dataplace Task Manager (gerenciador de tarefas) exibe, entre outras informações, os status das mensagens, o tempo para o próximo envio, log de ocorrências, etc.  Checagem de chave de acesso, se a chave estiver vencida, a funcionalidade não irá  funcionar. Será exibida mensagem padrão de vencimento de chave.  O acesso ao sistema Dataplace Task Manager é controlado pelo Item de Segurança 5027 – Dataplace Task Manager. Para definir o modo de exibição do sistema configurar o arquivo: SymphonyTaskManager_default.exe.config,  este poderá ser editado em editor de texto simples, como por exemplo no Windows Notepad (bloco de notas ) ou outro. Configurar como indicado  na figura abaixo.
O  Dataplace Task Manager poderá ficar agendado no servidor para execução automática, sem intervenção do usuário. Para isso, fazer as configurações: 1 – Criar uma DSN (Fonte de Dados – ODBC) selecionando a opção “autenticação através do Windows” com o nome AGSTM apontando para o banco mandatório  (banco que enviará as informações).  Conforme abaixo.
Após essa janela selecionar o banco de dados e finalizar o processo. Através do Dataplace Task Manager (gerenciador de tarefas) será possível visualizar as tarefas configuradas no engine code codeid004989.egn na rotina AddJobMSG, conforme exemplo de orçamentos vencidos:
Os campos dessa janela não são editáveis, apenas visualizados, pode-se IniciarPararReiniciar (Reinicia a tarefa selecionada) ou Executar (realiza a execução imediata) dos serviços.  Este executável  poderá ficar rodando no servidor  e gerando as notificações para todo restante do sistema. O botão Atualizar uma lista Tarefa, refaz a leitura da lista configurada no Engine Code para atualizar a Lista de Tarefas, conforme a imagem abaixo.
Este aplicativo poderá ser acessado direto pelo aplicativo ou inicializado pelo startup do windows.  Para que as notificações sejam feitas, o Dataplace Task Manager precisa estar aberto/executando somente no servidor.  É importante também inserir um atalho do Dataplace Task Manager.exe, na pasta StartUp, esta pasta  C:ProgramDataMicrosoftWindowsStart MenuPrograms. Para que a ferramenta inicie junto com o servidor quando inicializar.

Como configurar o envio de mensagens para usuários diferentes

Cenário para esta situação com orçamentos pendentes vencido, por exemplo. Temos Orçamento 100  do  vendedor A que está vencido e Orçamento 150 do vendedor B que está vencido. Será possível notificar apenas o vendedor A ou vendedor B, ou seja,  cada vendedor tem que receber somente os orçamentos de sua responsabilidade. Para essa configuração siga os passos: No engine code codeid004989.egn temos a rotina AddJobMSG com os  parâmetros descritos:
Nas linhas de comando do codeid004989.egn  em  AddJobMSG  passar o nome do usuário que receberá a mensagem no  5º parâmetro (byval strUserTo).
"AddJobMSG "SymphonyTaskManager", "SY0009","sym_stm",  "Dataplace Message: orçamentos vencidos" , "vendedorA", 1, 1, 4, "","","",SEND_EMAIL"
Essa informação é utilizada nas rotinas de criação das mensagens  ex: “CreateMSG_SY0009” no 4º parâmetro da comando addMSG “addMSG arrJobs(2, intIndex), arrJobs(1, intIndex), arrJobs(3, intIndex), arrJobs(4, intIndex), arrJobs(5, intIndex), MSG_SY0009(strLista), arrJobs(11, intIndex)” Sendo possível então alterar os destinatários. Havendo a informação de usuário do vendedor vinculado ao orçamento, será possível fazer um agrupamento e gerar uma mensagem para cada um deles.

Esta documentação foi útil para você?