Criar um Contato para situação emergencial canal de notificação personalizado

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Crie um canal de notificação Contato para situação emergencial personalizado para enviar solicitações de consentimento de privacidade usando o método de comunicação preferencial da sua empresa, como as plataformas de colaboração Slack ou Microsoft Teams. Crie o canal de notificação usando um script ou um subfluxo.

    Antes de Iniciar

    Função necessária: sn_imt_checkin.checkin_admin ou admin

    Por Que e Quando Desempenhar Esta Tarefa

    Depois de criar um canal de notificação, você pode selecioná-lo ao enviar uma notificação. O canal usa o assunto e o corpo especificados e envia notificações para os usuários que você seleciona ao enviar a solicitação de consentimento de privacidade.

    Por exemplo, se o grupo de rede de TI da sua empresa tiver um canal Slack que eles monitoram mais de perto do que o e-mail, você pode criar um canal de notificação Slack. Para se comunicar com membros do grupo de rede de TI, selecione o grupo como público-alvo e selecione o canal de notificação Slack.

    Procedimento

    1. Navegar até Todos > Emergency Outreach > Canais.
    2. Clique em Nova.
      Novo registro de canal com a opção de script selecionada e um script padrão.
    3. Insira o nome do seu canal de notificação.
      Use um nome curto para indicar o método de comunicação para que os solicitantes possam escolher facilmente o canal correto.
    4. No campo Assunto, insira o assunto da mensagem do canal de notificação.
    5. No campo Corpo, insira o corpo da mensagem.
    6. Crie um script para o canal de notificação.
      1. No campo Tipo de notificação, deixe o tipo de notificação padrão de Script.
      2. No campo Script, substitua o código no comentário pelo script para se conectar ao seu canal.
        {
                    // sendNotification(responses.privacyGr.user.email, 
        channelGr.subject, channelGr.body);
                }
        Para obter informações sobre APIs JavaScript para GlideRecord, consulte GlideRecord - com escopo.
      3. Clique em Enviar.

      O exemplo a seguir inclui o código para contar o número de solicitações de consentimento de privacidade geradas quando a notificação é enviada. Exibe o número de solicitações de consentimento de privacidade que foram entregues com sucesso. Use essas informações para revisar e lidar com erros que aparecem na lista relacionada ao Log de entrega no registro do Outreach.

      (function notify(responses, channelGr) {
      	var totalCount = responses.privacyGr.getRowCount();
          var numSent = 0;
          if (responses.mode === 'privacy_consent') {
              while (responses.privacyGr.next()) {
                  try {
                      // sendNotification(record.user.email, channelGr.subject, channelGr.body)
                      numSent += 1;
                  } catch (err) {
                      gs.error('Error occurred: ' + err.message);
                  }
              }
          }
          return {
              total_count: totalCount,
              sent_count: numSent
          };
      })(responses, channelGr);
    7. Crie um canal de notificação de subfluxo.
      1. Crie um subfluxo para usar na notificação.
        Para obter informações sobre como criar, publicar e testar subfluxos, consulte Subfluxos.
        Use as seguintes entradas no subfluxo criado:
        • modo (cadeia de caracteres)
        • Consentimento de privacidade (registros de sn_imt_tracing_user_privacy_consent)

          Se o modo for Consentimento de privacidade, as confirmações serão definidas como um GlideRecord válido e survey_instances será nulo.

        • canal (referência de sn_imt_checkin_channels)
        As seguintes saídas são opcionais:
        • total_count (inteiro)
        • sent_count (inteiro)

        Para revisar essas saídas, inclua o número total de solicitações de consentimento de privacidade versus as solicitações de consentimento de privacidade bem-sucedidas.

      2. Selecione o tipo de notificação de Subfluxo.
        A seção Script muda para Fluxo e o campo de referência Subfluxo é exibido.
      3. Selecione o subfluxo que você criou.
    8. Clique em Enviar.

    Quando uma notificação é enviada usando um canal de notificação personalizado, uma lista relacionada a Logs de entrega é exibida na mensagem do Outreach.

    Figura 1. Lista relacionada de logs de entrega
    Lista relacionada de logs de entrega mostrando um status de log com falha.
    1. Teste o canal de notificação para uma mensagem de divulgação.
    2. Abra qualquer registro de canal com falha para revisar as mensagens de erro e corrigir os erros que causaram a falha da notificação.
    3. Continue testando o canal de notificação até que ele não falhe mais.