4.3.10.7 通知

顧客ユーザーに、サイト内でOps Iの通知を表示させることができます。また、通知確認時の遷移先に、サイト内のページを指定することも可能です。設定例は「通知の設定方法」を参照してください。
Ops Iの通知の言語は、[Ops I Menu]の[アカウント管理]をクリックすると表示される[アカウント]-[通知言語変更]から変更できます。ここで選択した言語は、Ops Iのアカウントごとの表示言語として反映されますが、サイトの言語はサイト個別に設定します。詳細は「サイトの多言語対応」を参照してください。

以下に通知の表示について、詳細を示します。

【テーマがLightningの場合の通知】

サイトのテーマが[Lightning]、かつ[Ops I Menu]-[通知]にチェックして通知を有効化している場合、アバターの左に通知アイコンが表示されます。
通知の表示は、[サイト管理]画面の[Ops I Menu]で切り替えることができます。



【テーマがLightning以外の場合の通知】

サイトのテーマが[Lightning]以外の場合、通知を表示するための[OpsI Notification]ウィジェットを、ウィジェットが配置できる場所、固定ページ、または投稿に追加します。



【通知の設定方法】

NotificationのYAML定義を作成することで、サイト内に通知を表示できます。顧客ごとに通知アイコンをクリックしたときの遷移先を変更する場合、NotificationのYAML定義を顧客ごとに作成してください。
YAML定義で、顧客と遷移先の設定は以下のように行います。

  • 顧客の設定方法:
    「conditions.- resource」で、条件を判定するフィールドとして顧客を設定し、設定したい顧客の顧客IDと一致するかどうかで判断します。フィールドの情報は.GetValueで参照することができますが、通知のイベント条件がスケジュールかワークフローかによって、フィールドの指定方法が異なります。
    • event.resourceがscheduleの場合:.Context.workflow.customer
    • event.resourceがworkflowの場合:.Context.customer
  • 遷移先の設定方法:「notifications.- message.referTo」で設定
例:通知イベントがワークフローの場合、顧客A(顧客ID:1)が通知アイコンをクリックしたときに"/site-customer1"に遷移できるようにするには以下のように定義します。

<定義例>

conditions:
 - resource: "{{ .GetValue ".Context.customer" }}"
    eq: 1

notifications:
  - message:
      …
      referTo: https://portal.{{.System.domain}}/site-customer1

NotificationのYAML定義の詳細については「Notification、Notifier」を参照してください。