WalkMeヘルプセンターへようこそ

Please login in order to continue:

Work flows better with WalkMe
Work flows better with WalkMe.

デスクトップ/モバイルメニュー通知API

Last Updated 8月 20, 2025

概要

デスクトップ/モバイルメニュー通知APIを使用すると、あらゆるシステム(WalkMeスニペットがない場合でも)でイベントを使用してWalkMeで通知をトリガーし、ユーザーに最新情報が自動的に届くようになります。 WalkMe通知WebhookにRESTコールでメニュー通知をトリガーします。

この記事では、認証トークンとJSONペイロードの両方を必要とするRESTコールを実行するために必要な情報を提供します。

ユースケース

  • システムがダウンまたは問題が発生したときにアラートを表示します(AWSまたはSlackサーバーがダウンした場合)。
  • 新しいServiceNowチケットが審査を必要としたときに承認者に通知します
  • Oktaパスワードが期限切れになったときにユーザーに通知します
  • オープンエンロールメントを完了したユーザーにリマインダーを送ります
  • 膨大なハウツー記事が用意されています!

REST APIを呼び出すことができるシステムはどれでもデスクトップ/モバイルメニューで通知をトリガーするために使用できます。

始める前に

APIを呼び出すには、いくつかの権限と技術的な設定が必要です。 アクセス権があり、以下の操作が可能であることを確認してください:

  • デスクトップ/モバイルシステムで管理センターにアクセスして、APIアクセストークンを取得します
    • :組織に複数のデスクトップ/モバイルシステムがある場合は、各システムについて個別にAPIコールを実行する必要があります。
  • 通知APIへの呼び出し(例:ZapierまたはPostman)を設定および実行するためのアプリケーション
    • 認証されたアウトバウンドREST APIコールを実行できるアプリケーションが必要です。 組織にそのようなアプリケーションがあるかどうか不明な場合は、ITチームに連絡してオプションについて話し合ってください。

使用方法

APIをトリガーするためにWalkMeに必要なものは以下の通りです。 すべてを収集する方法は以下の通りです。

  1. 認証とアクセストークンの作成
  2. Communication Center通知とターゲットオーディエンスの特定
  3. JSONペイロードの作成
  4. コールを実行する

具体的には、以下の情報を含む通知JSONを使用するために必要な情報があります:

  • システムID
  • 通知テンプレートID
  • エンドユーザーIDまたはオーディエンスID
  • 通知タイプ:ポップアップまたはプッシュ
  • 通知タイトル
  • 説明
  • 情報を上書きする

認証とアクセストークンの作成

アクセストークンとは何ですか?

アクセストークンは、アプリケーションがAPIにアクセスするために使用できる資格情報です。 彼らは、トークンのベアラが特定のアクションにアクセスすることが許可されたことをAPIに通知します。

アクセストークンがAPIコールを認証し、システムからメニューにデータを渡す権限をアプリケーションに付与します。

アクセストークンの作成

  1. Admin Center(管理センター)に移動します。
  2. APIキータブに移動します。https://admin.walkme.com/account-api-keys
  3. [Create New(新規作成)]をクリックします

新しいキーの作成パネルから:

  1. キーに名前を付けます
    • ヒント:名前でキーの目的を示すと、後で覚えるのを助けます
  2. 通知APIをオンにする
  3. ドロップダウンから「書き込み」を選択します
  4. 作成をクリック

キーの詳細パネルから:

  1. クライアントIDクライアントシークレットをコピーします
クライアントシークレットを保存

シークレットが再び表示されないために、アクセス可能な場所に保存します。

認証トークン

追加サポート認証トークンを取得するために:開発者ページ

ComCenter通知とオーディエンスID

通知テンプレートを作成する

コミュニケーションセンターに移動し、カスタムテンプレートを作成します(通知の作成方法をご覧ください)。 API用に作成する通知には、以下の点に留意してください。

  • 通知には、ボタンが1つしか設定できません
  • ボタンアクションでは、リンクアクションのみが使用できます
    • ダイナミックリンクまたはWalkMeパーマリンクを使用できます

APIを設定した後は通知を編集することはできませんので、通知に満足していることを確認してください

オプション:テンプレートにオーバーライドルールを追加します

通知をユーザーまたはトリガーされたイベントに合わせてパーソナライズしたい場合、APIが自動的に入力する動的な値を追加できます。

画像では、APIトリガーによって置換される動的テキストで値が上書きされる2つの例を確認できると思います。

機会###OPP_NAME_ATTRIBUTE###には、追加情報が必要です。以下のボタンをクリックすると、WalkMeで更新内容が紹介されます。ボタンをクリックすると、###URL###に移動します

これは、新しいリードが割り当てられたときにトリガーされるSalesforceのAPI通知の例です。 セールスパーソンに機会名とSalesforceのリードへのリンクが通知されます。

  1. ###OPP_NAME_ATTRIBUTE###はSalesforceのオポチュニティ名に置き換えられます
  2. ###URL###は実際のURLに置き換えられ、APIがトリガーされるたびに、すべてのユーザーに対してカスタムアクションを実行できます。

注:値名(例:OPP_NAME_ATTRIBUTE)を置き換えるためにJSONに正確にコピーする必要があります。

必要な値をコピーする

以下のステップでは、通知をAPIに接続します。

作成したカスタムテンプレートIDをコピーします

  1. CommCenterに移動します
  2. 「新しい通知」をクリックします
  3. カスタムテンプレート>で、通知のにカーソルを合わせます
  4. コピーアイコンをクリックして、IDをクリップボードにコピーします
    • 例:75cfcba6-c320-42cb-938e-4c2bd08a43a3

ターゲットオーディエンスIDをコピーする

エンドユーザーIDとオーディエンスの比較

オーディエンスを使用する方が効率的ですが、エンドユーザーIDに基づいて最大100人のユーザーをターゲットにすることもできます。 10を超えるエンドユーザーIDを使用する予定がある場合は、オーディエンスを作成することをお勧めします

  1. 「オーディエンス」に移動します
  2. オーディエンス>にカーソルを合わせて右の3点メニューをクリックし、IDをコピーを>クリックします
    • JSONに複数のオーディエンスを追加できます
    • 例ID:cf0bd4c1-86fd-4c79-a46a-c730d6789e63

API接続アプリケーションに情報を追加します

追加サポート開発者ページのために

API接続アプリケーションに関する情報を入力します。 明確にするためにZapierを使用して説明しますが、このアプリケーションを他のアプリケーションよりも支持するものではありません。 同様のアプリが動作します。

以下で使用される情報は、すべてのアプリケーションで普遍的に必要となります。

  1. URL=https://api.walkme.com/accounts/connect/token
  2. ペイロードタイプ=(コンテンツタイプ)アプリケーション/x-www-form-urlencoded
  3. データ=grant_type→client_credentials

基本的な認証を追加

基本認証を使用する場合、クライアントIDはユーザー名であり、クライアントシークレットがパスワードとして使用されます。

  1. クライアントID |クライアントシークレット(管理センターからコピー)

    • 0o234234234UqD5d7 | JVnD346346346436345asfgasgbPt_4T7h2_

この情報を追加すると、アクセストークンが提供されます。

  1. アクセストークンをコピーします
Zapierを使用している場合は、トークンをコピーした後、このステップを削除できます。

JSONコードを更新する

今度は空白を埋め、通知を呼び出すJSONコードを使用します。

{

「通知」:{

"systemId":"<ワークステーションシステムID>"、//複数のワークステーションシステムがある場合に必要です

「テンプレートID」:「<テンプレートID>」、//必須

「endUsersIds」:["<エンドユーザーID1>","<エンドユーザーID2>","<...>"], //エンドユーザーIDまたはオーディエンスID(両方を使用できます)が必要であり、使用していないものを削除します

"audiencesIds": ["<オーディエンスID1>","<オーディエンスID2>","<...>"], //エンドユーザーIDまたはオーディエンスID(両方を使用できます)が必要であり、使用していないものを削除します

「notificationType」:「<通知の表示方法、プッシュ/ポップアップ>」、//オプション、デフォルトプッシュ、使用しない場合は削除する

「タイトル」:「<ComCenter通知テーブルに表示される通知タイトル>」、//オプション、使用しない場合は削除する

「runtimeTitle」:「<ワークステーションリストやプッシュ通知でエンドユーザーに表示される内容>」、//オプション、使用していない場合は削除する

"runtimeDescription":"<Workstationリストやプッシュメッセージでエンドユーザーに表示される内容>"、//オプション、使用していない場合は削除する

"startAt": "<開始日 YYYY-MM-DD hh:mm>", // オプション、デフォルトは今すぐ、タイムゾーンはUTC、日付も時刻も追加でき、デフォルト時間は00:00 UTC、使用していないものは削除できます

"endAt": "<終了日 YYYY-MM-DD hh:mm>", // オプション、デフォルトは今から30日後、日付も時間も追加でき、デフォルト時間は00:00、使用していないものは削除できます

「オーバーライド」:[

{
「キー」:「<通知テンプレートで置換されるプレースホルダ文字列>
「値」:「<プレースホルダの代わりに通知に配置する値>
}

// コンマ区切り{key:value}ペアが増える

// 例えば、チケットを開くためにServiceNowから渡されるURLが値となります

]

}

}

使用していない行を削除してください

入力しないオプション行がある場合は、エラーを防ぐために最終的なコードから削除してください

End user and Audience ID

endUsersIdsとaudiencesIdsは配列であり、 括弧[]を使って記述し、各文字列は コンマ["で区切られている必要があります<ID1>","<ID2>","<...>"]

デフォルトのタイムゾーンは UTC

デフォルトのタイムゾーンはUTCですが、別のタイムゾーンで通知を送信したい場合は、UTCを加減できます。 例えば「2023-05-10T11:30:00+03:00」はUTC+3で送信され、UTCでの対応する時間は「08:30:00」(指定された時間から3時間を減算した時間)となります。

以下は、よりシンプルにするために実際のデータが削除されたJSONコードの例です。

{
「通知」:{
「systemId」:「bcf4c7f5682b4aa6875a0fc9bdfa21ca」
「テンプレートId」:「1e5afe51-2d2a-4b22-a60a-cf2d6c01d726」
「endUsersIds」:["name@email.com"]、
「runtimeTitle」:「APIテスト3」
「notificationType」:「プッシュ」
「オーバーライド」:[
{「キー」:「URL」
「値」:「www.someurl.com」}
]
}
}

呼び出しを行います

必要な情報が得られたので、その根拠を結びつけましょう。 通話を行う(システムを接続して組織のデスクトップ/モバイルメニューで新しい通知を作成および公開)には、JSON プラス以下が必要です:

技術的なノート

  • 20秒ごとに1件の通知の送信のみをサポートします

この記事は役に立ちましたか?

ご意見ありがとうございます!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Ask the Community
×