Criar notificações para seu suplemento do Outlook

As mensagens de notificação permitem que o suplemento do Outlook exiba atualizações de status, erros e insights acionáveis diretamente em um item de email sem interromper o fluxo de trabalho do usuário. Há quatro tipos de notificação: ErrorMessage, InformationalMessage, InsightMessagee ProgressIndicator. Cada tipo serve a uma finalidade diferente e tem propriedades diferentes e plataformas com suporte.

Observação

O suporte para a API de notificações foi introduzido no conjunto de requisitos de caixa de correio 1.3. Recursos adicionais foram introduzidos em conjuntos de requisitos posteriores. Para determinar se o cliente dá suporte a esses conjuntos de requisitos, consulte o suporte ao cliente Outlook.

Superfícies e modos do Outlook com suporte

As mensagens de notificação têm suporte em mensagens e compromissos nos modos de leitura e redação. Eles são exibidos acima do corpo do item de email.

Uma notificação de insight exibida em um compromisso no modo de redação.

Para gerenciar uma notificação em um item de email, chame notificationMessages (MessageRead, MessageCompose, AppointmentRead, AppointmentCompose) no código JavaScript do suplemento. Essa propriedade retorna um objeto NotificationMessages com métodos para adicionar, remover, obter ou substituir notificações. O código a seguir mostra como usar esses métodos para gerenciar as notificações do seu suplemento.

const notificationMessages = Office.context.mailbox.item.notificationMessages;

// Sample informational message.
const notificationDetails = {
    type: Office.MailboxEnums.ItemNotificationMessageType.InformationalMessage,
    message: "This is a sample notification message.",
    icon: "icon-16",
    persistent: false
};

const notificationKey = "notification_01";

// Add a notification to the mail item.
notificationMessages.addAsync(notificationKey, notificationDetails, (result) => {
    console.log("Added an informational notification.");
});

// Get all the notifications of the mail item.
notificationMessages.getAllAsync((result) => {
    console.log(JSON.stringify(result.value));
});

// Replace a notification.
const newNotification = {
    type: Office.MailboxEnums.ItemNotificationMessageType.ErrorMessage,
    message: "This is a sample error message."
};

notificationMessages.replaceAsync(notificationKey, newNotification, (result) => {
    console.log("Replaced the existing notification.");
});

// Remove a notification.
notificationMessages.removeAsync(notificationKey, (result) => {
    console.log("Removed the notification.");
});

Tipos de notificações

Uma notificação consiste em um identificador exclusivo, um ícone e uma mensagem. Dependendo do tipo, também pode incluir uma ação Ignorar ou uma ação personalizada. Há diferentes tipos de notificações que você pode exibir para o usuário para se adequar ao seu cenário específico.

A tabela a seguir resume as principais diferenças.

Tipo Caso de uso Comportamento de persistência Ícone personalizado Ações disponíveis
ErrorMessage Alerta de erro ou falha de operação Até que seja dispensado ou o usuário alterne os itens Não Ignorar
InformationalMessage Comentários ou atualização de status Opcional Sim (somente Outlook clássico no Windows) Ignorar
InsightMessage Recomendação com uma ação personalizada Nenhum Sim (somente Outlook clássico no Windows) Personalizado + Ignorar
ProgressIndicator Progresso contínuo da operação Nenhum Não Ignorar

As seções a seguir descrevem cada tipo de notificação, incluindo suas propriedades e plataformas com suporte.

ErrorMessage

Descrição

Alerta o usuário sobre um erro ou falha na operação. Por exemplo, use o ErrorMessage tipo para notificar o usuário de que sua assinatura personalizada não foi adicionada com êxito a uma mensagem.

Uma notificação de mensagem de erro.

Propriedades

  • Exibe um ícone de erro. Este ícone não pode ser personalizado.
  • Inclui uma ação Ignorar para fechar a notificação. Se um usuário não ignorar a notificação de erro, ela permanecerá visível até que o usuário a veja uma vez antes de alternar para outro item de email.

Requisito mínimo com suporte definido

1.3

Plataformas compatíveis

  • Web
  • Windows (novo e clássico)
  • Mac
  • Android
  • iOS

InformationalMessage

Descrição

Fornece informações ou comentários ao usuário. Por exemplo, use o tipo para notificar o usuário de que o InformationalMessage upload do arquivo foi concluído com êxito.

Uma notificação informativa.

Propriedades

  • Deve especificar um ícone. Embora um ícone seja necessário, no momento, o ícone personalizado é exibido apenas no Outlook clássico no Windows. Em outras plataformas, um ícone de informações é mostrado.
  • Inclui uma ação Ignorar para fechar a notificação.
  • Pode ser personalizado para persistir mesmo depois que um usuário alternar para outro item de email. A notificação permanece até que o suplemento a remova ou o usuário selecione Ignorar.

Requisito mínimo com suporte definido

1.3

Plataformas compatíveis

  • Web
  • Windows (novo e clássico)
  • Mac
  • Android
  • iOS

InsightMessage

Descrição

Fornece informações ou comentários ao usuário com a opção de executar uma ação. Por exemplo, use o tipo para recomendar a InsightMessage adição de serviços de catering a uma reunião com destinatários externos.

Uma notificação de mensagem de insight.

Propriedades

  • Deve especificar um ícone. Embora um ícone seja necessário, o ícone personalizado é exibido somente no Outlook clássico no Windows. Em outras plataformas, um ícone de informações é mostrado.
  • Inclui uma opção para executar uma ação. Atualmente, abrir o painel de tarefas do suplemento é a única ação com suporte.
  • Inclui uma ação Ignorar para fechar a notificação.
  • Não persiste quando um usuário alterna para outro item de email.

Requisito mínimo com suporte definido

Plataformas compatíveis

  • Web
  • Windows (novo e clássico)
  • Mac

ProgressIndicator

Descrição

Indica o progresso de uma operação de suplemento. Por exemplo, use o ProgressIndicator para informar ao usuário que seu arquivo está sendo anexado ao item de email.

Uma notificação de indicador de progresso.

Propriedades

  • No Outlook clássico no Windows, exibe um ícone de progresso. Em outras plataformas, exibe um ícone de informações. Este ícone não pode ser personalizado.
  • Não persiste quando um usuário alterna para outro item de email.

Requisito mínimo com suporte definido

1.3

Plataformas compatíveis

  • Web
  • Windows (novo e clássico)
  • Mac
  • Android
  • iOS

Comportamentos do recurso

Ao criar e gerenciar notificações para seu suplemento, lembre-se dos seguintes comportamentos, limitações e práticas recomendadas.

Número máximo de notificações por item de email

No Outlook na Web, no Windows (novo e clássico) e no Mac, você pode adicionar no máximo cinco notificações por mensagem. No Outlook em dispositivos móveis, apenas uma notificação pode ser adicionada a uma mensagem. A configuração de uma notificação adicional substitui a existente.

Limitações do InsightMessage

Somente uma InsightMessage notificação é permitida por suplemento em um item de email. No Outlook na Web e no novo Outlook no Windows, o InsightMessage tipo só tem suporte no modo de redação.

Ícones de notificação e manifesto unificado para o Microsoft 365

Se o seu suplemento usar o manifesto unificado para o Microsoft 365, você não poderá personalizar o ícone de uma InformationalMessage notificação ou InsightMessage . A notificação usa a primeira imagem especificada na matriz "icons" do primeiro objeto extensions.ribbons.tabs.groups.controls do manifesto. Embora esse seja o caso, você ainda deve especificar uma cadeia de caracteres na propriedade icon do objeto NotificationMessageDetails (por exemplo, "icon-16").

Ícones de notificação no Outlook para dispositivos móveis

No modo de redação, embora o estilo de cada tipo de notificação varie em outros clientes Outlook, as notificações no Outlook no Android e no iOS usam o mesmo estilo. A mensagem de notificação sempre usa um ícone de informações.

Notificações para várias mensagens selecionadas

Ao gerenciar notificações para várias mensagens selecionadas, apenas o getAllAsync método é suportado. Para saber mais, consulte Ativar seu suplemento do Outlook em várias mensagens.

Práticas recomendadas para notificações ProgressIndicator

Ao implementar uma ProgressIndicator notificação no suplemento, depois que a operação ou ação aplicável for concluída, substitua a notificação de progresso por outro tipo de notificação. Essa é uma prática recomendada para garantir que os usuários sempre obtenham o status mais recente de uma operação.

Experimente o exemplo de código no Script Lab

Saiba como usar as notificações em seu suplemento experimentando o exemplo Trabalhar com mensagens de notificação no Script Lab para Outlook. Para obter mais informações sobre o Script Lab, consulte Explorar a API JavaScript do Office usando o Script Lab.

Confira também