Mensagens - com escopo

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • A API de mensagens fornece métodos para executar ações em um aplicativo de mensagens de terceiros.

    Esta classe requer o plug-in Messaging Notification (com.glide.notification.messaging) e uma integração com um aplicativo 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 mensagens.

    Mensagens com escopo - send(GlideRecord messageApplication, String 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
    mensagensAplicação GlideRecord Aplicação de terceiros para enviar uma mensagem da tabela Entidades 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 útil de entrada.
    mensagensConteúdo GlideRecord Conteúdo da mensagem a ser enviada da tabela Conteúdo de mensagens [messaging_content].
    destino 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);