Envio de mensagens - com escopo

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • A API de mensagens fornece métodos para executar ações em uma aplicação de mensagens de terceiros.

    Esta classe requer o plug-in Notificação de mensagens (com.glide.notification.messaging) e uma integração com uma aplicação de mensagens de terceiros, como Slack ou Teams. Use esses métodos em um script de ação na tabela Ações de mensagem [messaging_observer_handler].

    Use o namespace sn_notification para acessar a API de envio de mensagens.

    Envio de mensagens - send(GlideRecord messageApplication, Cadeia de caracteres do destinatário, GlideRecord messageContent, GlideRecord target)

    Envia uma mensagem personalizada para uma aplicação de terceiros em resposta a um evento de mensagens. Por exemplo, você pode enviar uma mensagem de boas-vindas personalizada para um canal do Slack quando a aplicação Now Actions for instalada.

    Use este método em um script de ação na tabela Ações de mensagem [messaging_observer_handler].

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    mensagensApplication GlideRecord Aplicação de terceiros para a qual uma mensagem será enviada da tabela Entidades de envio de mensagens [messaging_application].
    destinatário Cadeia de caracteres Destinatário da mensagem. Quando a instância recebe uma mensagem de entrada, você pode enviar uma resposta para um canal do Slack, equipe ou ID de usuário individual encontrado na carga de entrada.
    mensagemConteúdo GlideRecord Conteúdo da mensagem a ser enviado da tabela Conteúdos de mensagens [messaging_content].
    meta GlideRecord Registro usado para definir valores de campos dinâmicos na mensagem. A tabela deve corresponder ao campo da tabela de destino no registro de conteúdo de mensagens. Se o registro de conteúdo de mensagens não usar uma tabela de destino, defina o valor como nulo.
    Tabela 2. Retorna
    Tipo Descrição
    vazio
    //Send a message to a Teams user
    var app = new GlideRecord('messaging_application');
    app.get('1f2d26527f4213007f005212bdfa9102');
    
    var content = new GlideRecord('messaging_content');
    content.get('17f1f9617320130082999cfd7bf6a706');
    
    sn_notification.Messaging.send(app, '29:1ojsgDg1xuA_jZ70PDI2_6E7mn7P6Mc0wK7z0n2lblL-SaNXYVI1cR7i6qncllAGvdmhy2-kXh76IEVpUHXdz3w', content, null);
    
    //Send a message to a Slack user
    var app = new GlideRecord('messaging_application');
    app.get('5d2e38c07f6113007f005212bdfa9160');
    
    var content = new GlideRecord('messaging_content');
    content.get('69c48ba77310130082999cfd7bf6a7af');
    
    sn_notification.Messaging.send(app, 'U8P706QFQ', content, null);
    
    //Send a message to a Slack channel
    var app = new GlideRecord('messaging_application');
    app.get('5d2e38c07f6113007f005212bdfa9160');
    
    var content = new GlideRecord('messaging_content');
    content.get('69c48ba77310130082999cfd7bf6a7af');
    
    sn_notification.Messaging.send(app, 'CA6232N65', content, null);