Outlook アドインの通知を作成する

通知メッセージを使用すると、ユーザーのワークフローを中断することなく、Outlook アドインの状態の更新、エラー、アクションにつながる分析情報をメール アイテムに直接表示できます。 通知には、 ErrorMessageInformationalMessageInsightMessageProgressIndicatorの 4 種類があります。 各型は異なる目的を果たし、さまざまなプロパティとサポートされているプラットフォームを持ちます。

注:

通知 API のサポートは、メールボックス要件セット 1.3 で導入されました。 その他の機能は、後の要件セットで導入されました。 クライアントがこれらの要件セットをサポートしているかどうかを判断するには、「 Outlook クライアントのサポート」を参照してください。

サポートされている Outlook のサーフェスとモード

通知メッセージは、読み取りモードと新規作成モードの両方でメッセージと予定でサポートされます。 メール アイテムの本文の上に表示されます。

作成モードで予定に表示される分析情報通知。

メール アイテムの通知を管理するには、アドインの JavaScript コードで notificationMessages (MessageReadMessageComposeAppointmentReadAppointmentCompose) を呼び出します。 このプロパティは、通知を追加、削除、取得、または置き換えるメソッドを持つ NotificationMessages オブジェクトを返します。 次のコードは、これらのメソッドを使用してアドインの通知を管理する方法を示しています。

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.");
});

通知の種類

通知は、一意の識別子、アイコン、メッセージで構成されます。 種類によっては、 無視 アクションまたはカスタム アクションを含めることもできます。 特定のシナリオに合わせてユーザーに表示できる通知には、さまざまな 種類 があります。

次の表は、主な違いをまとめたものです。

ユースケース 永続化の動作 カスタム アイコン 使用可能なアクション
ErrorMessage エラーまたは失敗した操作のアラート 無視されるまで、またはユーザーが項目を切り替えます 不要 無視
InformationalMessage フィードバックまたは状態の更新 省略可能 はい (クラシック Outlook on Windows のみ) 無視
InsightMessage カスタム アクションを使用した推奨事項 なし はい (クラシック Outlook on Windows のみ) カスタム + 無視
ProgressIndicator 進行中の操作の進行状況 なし 不要 無視

以降のセクションでは、各通知の種類について説明します。その プロパティ とサポートされているプラットフォームを含みます。

ErrorMessage

説明

エラーまたは失敗した操作についてユーザーに警告します。 たとえば、 ErrorMessage 型を使用して、パーソナライズされた署名がメッセージに正常に追加されなかったことをユーザーに通知します。

エラー メッセージ通知。

Properties

  • エラー アイコンを表示します。 このアイコンはカスタマイズできません。
  • 通知を閉じる [無視] アクションが含まれます。 ユーザーがエラー通知を無視しない場合は、ユーザーが別のメール アイテムに切り替える前に 1 回表示されるまで表示されます。

サポートされる最小要件セット

1.3

サポートされるプラットフォーム

  • Web
  • Windows (新規およびクラシック)
  • Mac
  • Android
  • iOS

InformationalMessage

説明

ユーザーに情報またはフィードバックを提供します。 たとえば、 InformationalMessage の種類を使用して、ファイルのアップロードが正常に完了したことをユーザーに通知します。

情報通知。

Properties

  • アイコンを指定する必要があります。 アイコンは必須ですが、カスタム アイコンは現在、従来の Outlook on Windows でのみ表示されます。 他のプラットフォームでは、情報アイコンが表示されます。
  • 通知を閉じる [無視] アクションが含まれます。
  • ユーザーが別のメール アイテムに切り替えた後でも保持するようにカスタマイズできます。 通知は、アドインによって削除されるか、ユーザーが [無視] を選択するまで保持されます。

サポートされる最小要件セット

1.3

サポートされるプラットフォーム

  • Web
  • Windows (新規およびクラシック)
  • Mac
  • Android
  • iOS

InsightMessage

説明

アクションを実行するオプションをユーザーに提供する情報またはフィードバックを提供します。 たとえば、 InsightMessage 型を使用して、外部の受信者との会議にケータリング サービスを追加することをお勧めします。

分析情報メッセージ通知。

Properties

  • アイコンを指定する必要があります。 アイコンは必須ですが、カスタム アイコンは従来の Outlook on Windows でのみ表示されます。 他のプラットフォームでは、情報アイコンが表示されます。
  • 1 つの アクションを実行するオプションが含まれています。 現在、アドインの作業ウィンドウを開くのが、サポートされている唯一のアクションです。
  • 通知を閉じる [無視] アクションが含まれます。
  • ユーザーが別のメール アイテムに切り替えても保持されません。

サポートされる最小要件セット

サポートされるプラットフォーム

  • Web
  • Windows (新規およびクラシック)
  • Mac

ProgressIndicator

説明

アドイン操作の進行状況を示します。 たとえば、 ProgressIndicator を使用して、ファイルがメール アイテムに添付されていることをユーザーに通知します。

進行状況インジケーター通知。

Properties

  • クラシック Outlook on Windows では、進行状況アイコンが表示されます。 他のプラットフォームでは、情報アイコンが表示されます。 このアイコンはカスタマイズできません。
  • ユーザーが別のメール アイテムに切り替えても保持されません。

サポートされる最小要件セット

1.3

サポートされるプラットフォーム

  • Web
  • Windows (新規およびクラシック)
  • Mac
  • Android
  • iOS

機能の動作

アドインの通知を作成および管理する場合は、次の動作、制限事項、ベスト プラクティスに留意してください。

メール アイテムあたりの通知の最大数

Outlook on the web、Windows (新規およびクラシック) と Mac では、メッセージごとに最大 5 つの通知を追加できます。 モバイル デバイスの Outlook では、メッセージに追加できる通知は 1 つだけです。 追加の通知を設定すると、既存の通知が置き換えられます。

InsightMessage の制限事項

メール アイテムのアドインごとに許可される InsightMessage 通知は 1 つだけです。 Outlook on the webおよび新しい Outlook on Windows では、InsightMessageの種類は作成モードでのみサポートされます。

Microsoft 365 の通知アイコンと統合マニフェスト

アドインで Microsoft 365 の統合マニフェストを使用している場合、 InformationalMessage または InsightMessage 通知のアイコンをカスタマイズすることはできません。 通知では、マニフェストの最初の extensions.ribbons.tabs.groups.controls オブジェクトの "icons" 配列で指定された最初のイメージが使用されます。 この場合も、NotificationMessageDetails オブジェクトの icon プロパティに文字列を指定する必要があります (例: "icon-16")。

モバイル デバイス上の Outlook の通知アイコン

新規作成モードでは、各通知の種類のスタイルは他の Outlook クライアントによって異なりますが、Outlook on Android と iOS の通知はすべて同じスタイルを使用します。 通知メッセージでは、常に情報アイコンが使用されます。

選択した複数のメッセージの通知

複数の選択したメッセージの通知を管理する場合は、 getAllAsync メソッドのみがサポートされます。 詳細については、「複数の メッセージで Outlook アドインをアクティブ化する」を参照してください。

ProgressIndicator 通知のベスト プラクティス

アドインに ProgressIndicator 通知を実装する場合は、該当する操作またはアクションが完了したら、進行状況通知を別の通知の種類に置き換えます。 これは、ユーザーが常に操作の最新の状態を取得することを確認するためのベスト プラクティスです。

Script Labのコード例を試す

Outlook 用のScript Labの通知メッセージの操作のサンプルを試して、アドインで通知を使用する方法について説明します。 Script Labの詳細については、「Script Labを使用して Office JavaScript API を探索する」を参照してください。

関連項目