A Função BSistema.SendMessage está disponível no BEF? É uma boa prática enviar mensagem para informar fim de processamento em BTL?
São duas perguntas na verdade...


A Função [BSistema.SendMessage](http://wiki.benner.com.br/wiki/index.php?title=BSistema.SendMessage) está disponível no BEF?


É uma boa prática enviar uma mensagem para o usuario afim de informar o fim de um processamento em BTL?
SendMessage não está disponível no BEF.  

  

Acredito que o mecanismo de notificação da tarefas concluídas do BTL serviria pra você. Porém infelizmente não temos o mecanismo de notificação de tarefas concluídas no Desktop, apenas no WES que é ativado via método WithNotification da api do BTL.  

  

Quanto a questão da boa prática, como você percebeu o BTL já fornece algo parecido, então não há nenhuma recomendação contra isso.
existe essa possibilidade, porem fica disponível para membros acima do n3, ao selecionar uma mensagem, temos opção de enviar para um tópico já existente ou criar um novo:

[image] <p>bom dia brenda. tudo bem.</p>
<p>perdão a demora para responder, eu vi o problema, reportei para a equipe para eles darem uma olhada no que pode estar ocorrendo. </p>
<p>mas acabei me confundido e achei que tinha lhe respondido, 8( perdão. </p>
<p>mas qualquer feedback que me passem lhe repasso ok. até lá caso isso aconteça, tende dar o curso como concluido manualmente que ele fecha certinho se nao me engano ^^</p>
<p>um abraço</p> Pode me enviar <p>agradeço o help. consegui a seguinte solução: comunicação entre ipcrenderer e ipcmain através dos métodos send() e on(). </p>
<pre class="prettyprint"><code>botaostart.addeventlistener(&#39;click&#39;, () &#61;&gt; {
 ipcrenderer.send(&#39;start-tela&#39;);
});</code></pre><p>uma vez realizada a comunicação, utilizei o método: browserwindow.webcontents.send() enviando um evento para todas as telas interessadas.</p>
<pre class="prettyprint"><code>ipcmain.on(&#39;start-tela&#39;, () &#61;&gt; {
 controlwindow.webcontents.send(&#39;start&#39;);
 mainwindow.webcontents.send(&#39;start&#39;);
});</code></pre> bom, utilizei a documentação disponível e segui ela:

[imagem]

[verificar se existe atendente disponível no builder · blip](https://help.blip.ai/docs/en/builder/verificar-se-existe-atendente-dispon%c3%advel-no-builder/#docsnav)

uma das funcionalidades mais interessantes do blip é permitir que um bot faça a transferência de um cliente para um atendente humano de forma transparente. caso tenha d… <p>se bem entendi, você deseja enviar dados para um programa em execução dentro de uma sessão de tela. você pode fazer isso com o comando <code>stuff</code> da tela. use a tela <code>-x</code> opção para executar um comando em uma sessão de tela sem anexar a ela.</p><pre><code>screen -s sessionname -p windowname -x stuff 'command1 command2 ' </code></pre><p>se você quiser ver a saída do programa, consulte os comandos <code>hardcopy</code>, <code>log</code> e <code>logfile</code>.</p> <p>você pode enviar uma mensagem para todos os consoles com a parede de comando.</p><p>para enviar notificações em x, há notificação-envio que envia uma notificação para o usuário atual na tela atual. (pela sua pergunta, acho que você já conhece este.) você pode desenvolver isso com alguns scripts bash. basicamente, você tem que descobrir quais usuários estão em quais x-displays. depois de obter essas informações, você pode usar o envio de notificação desta forma:</p><pre><code>display=:0 sudo -u fschmitt notify-send "message" </code></pre><p>onde fschmitt é o usuário no display 0. você pode analisar a saída do comando "who" para localizar todos os usuários e seus displays. a saída é parecida com esta</p><pre><code>[edinburgh:~]$ who markmerk3 tty7 2010-09-23 10:59 (:0) markmerk3 pts/1 2010-09-30 13:30 (:0.0) fschmitt pts/2 2010-10-08 11:44 (ip-77-25-137-234.web.vodafone.de) markmerk3 pts/0 2010-09-29 18:51 (:0.0) seamonkey pts/6 2010-09-27 15:50 (:1.0) markmerk3 pts/5 2010-09-27 14:04 (:0.0) seamonkey tty8 2010-09-27 15:49 (:1) markmerk3 pts/13 2010-09-28 17:23 (:0.0) markmerk3 pts/3 2010-10-05 10:40 (:0.0) </code></pre><p>veja, há dois usuários executando sessões x, markmerk3 na tela 0 e seamonkey na tela 1. acho que você precisa grep for tty [0-9] * e garantir que no final da linha haja (: [0 -9.] *) para se livrar dos logins do console e extrair o id de exibição da string entre os parênteses.</p> olá [@marcos\_rezende](/u/marcos_rezende)

vou adicionar na documentação em breve. o endpoint é este:

post https://http.msging.net/commands

content-type: application/json

authorization: key {your\_token}

{

"id": someguidstring,

"to": "postmaster@wa.gw.msging.net",

"method": "get",

"uri": "/message-templates"

} <p>como o cluster.fork é implementado em cima de <a href="http://nodejs.org/docs/v0.6.5/api/all.html#child\_process.fork">child\_process.fork</a> , você pode enviar mensagens de um mestre para o trabalhador usando <code>worker.send({ msg: 'test' })</code> e de um trabalhador para um mestre por <code>process.send({ msg: 'test' });</code>. você recebe as mensagens da seguinte maneira: <code>worker.on('message', callback)</code> (de trabalhador para mestre) e <code>process.on('message', callback);</code> (de mestre para trabalhador).</p><p>aqui está meu exemplo completo: você pode testá-lo navegando em <a href="http://localhost:8000/">http: // localhost: 8000 /</a> então o trabalhador envia uma mensagem ao mestre e o mestre responde:</p><pre><code>var cluster = require('cluster'); var http = require('http'); var numreqs = 0; var worker; if (cluster.ismaster) { // fork workers. for (var i = 0; i &lt; 2; i++) { worker = cluster.fork(); worker.on('message', function(msg) { // we only want to intercept messages that have a chat property if (msg.chat) { console.log('worker to master: ', msg.chat); worker.send({ chat: 'ok worker, master got the message! over and out!' }); } }); } } else { process.on('message', function(msg) { // we only want to intercept messages that have a chat property if (msg.chat) { console.log('master to worker: ', msg.chat); } }); // worker processes have a http server. http.server(function(req, res) { res.writehead(200); res.end("hello world\n"); // send message to master process process.send({ chat: 'hey master, i got a new request!' }); }).listen(8000); } </code></pre> olá, diene.

esse tipo de dúvida é melhor resolver diretamente junto à instituição. o bb oferece diversos canais de atendimento, como sac, whatsapp, twitter, facebook, e-mail, chat no app. enfim, você consegue tirar sua dúvida rapidamente e com segurança. mas vamos lá… de antemão, saiba que não sou …