---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# ProactiveTriggerAPI - スコープ指定

# ProactiveTriggerAPI - スコープ指定 {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：11分

ProactiveTriggerAPI を使用すると、指定されたユーザーにコンテキスト固有のメッセージを送信するサーバー側トリガーを作成できます。

この API は、ルールと、それらのルールに基づく関連アクションを使用して、ユーザーにメッセージを送信します。これらのルールとアクションはコンテキスト固有であり、ユーザーがポータルページ間を移動するときに収集されるリアルタイムデータに基づいています。詳細については、「[Proactive Triggers](https://www.servicenow.com/docs/access?context=proactive-triggers-landing-page&version=australia&pubname=australia-conversational-interfaces&ft:locale=en-US)」を参照してください。

この API を使用する前に、インスタンスでトリガータイプ、ルール、およびアクションを構成する必要があります。プロアクティブトリガーの設定方法については、「[Configuring Proactive Triggers](https://www.servicenow.com/docs/access?context=configuring-proactive-triggers&version=australia&pubname=australia-conversational-interfaces&ft:locale=en-US)」を参照してください。

この API を使用して、特定のユーザーまたは特定のセッションのユーザーにメッセージを送信できます。

たとえば、顧客が買い物かごにアイテムを追加した場合、指定された時間が経過した後にチェックアウトを完了するようにユーザーにリマインダーを送信する プロアクティブトリガー イベントをビジネスルール内に作成できます。

同様に、ユーザーがサービスポータルからAI 検索を実行しても結果が返されない場合は、プロアクティブポップオーバーメッセージ Web クライアントを介して代替オファリングをユーザーに送信するプロアクティブトリガーを作成するロジックをビジネスルールに含めることができます。

ProactiveTriggerAPI を呼び出す場合、メソッドを呼び出す特定の順序があります。この API は `sn_pt` 名前空間で実行されます。

まず、 [ProactiveTriggerAPI - createTrigger(文字列 triggerTypeId)](https://servicenow-prod.fluidtopics.net/BCLA0YEjvaADKLmHlWYZLA#ProTrig-createTrigger_S "サーバーサイドの プロアクティブトリガー イベントを作成します。") メソッドを呼び出して、作成するトリガーの種類を指定する必要があります。この電話は必須です。使用可能なトリガータイプのリストについては、「 [How Proactive Triggers work](https://www.servicenow.com/docs/access?context=how-proactive-triggers-work&version=australia&pubname=australia-conversational-interfaces&ft:locale=en-US)」を参照してください。  
次に、メッセージの送信先となるユーザーを識別するメソッドの 1 つを呼び出す必要があります。これを行うには、次のいずれかのメソッドを呼び出します。

* [ProactiveTriggerAPI:setUserId(文字列 userId)](https://servicenow-prod.fluidtopics.net/BCLA0YEjvaADKLmHlWYZLA#ProTrig-setUserId "ユーザー ID を使用して、関連する プロアクティブトリガー イベントによって生成されたメッセージを送信するユーザーを設定します。"):関連付けられたユーザー \[sys_users\] レコードのsys_idによってユーザーを識別します。
* [ProactiveTriggerAPI - setUserName(文字列 userName)](https://servicenow-prod.fluidtopics.net/BCLA0YEjvaADKLmHlWYZLA#ProTrig-setUserName_S "ユーザー名を使用して、関連する プロアクティブトリガー イベントによって生成されたメッセージを送信するユーザーを設定します。"):「abel.tuter」などのユーザー名でユーザーを識別します。
* [ProactiveTriggerAPI:setUserSessionId(文字列 userId)](https://servicenow-prod.fluidtopics.net/BCLA0YEjvaADKLmHlWYZLA#ProTrig-setUserSessionId_S "関連する プロアクティブトリガー イベントにユーザーセッション ID を設定します。この方法を使用する場合、プロアクティブメッセージは、特定のセッションに関連付けられた特定のユーザーにのみ送信されます。"):現在のセッションsys_idでユーザーを識別します。

次に、 [ProactiveTriggerAPI:setTriggerRecord(文字列 triggerRecord)](https://servicenow-prod.fluidtopics.net/BCLA0YEjvaADKLmHlWYZLA#ProTrig-setTriggerRecord_S "プロアクティブトリガーのルールとアクションを適用するトリガーレコードを設定します。") メソッドを呼び出して、プロアクティブトリガーのルールとアクションを適用するトリガーレコードを指定する必要があります。

最後に、 [ProactiveTriggerAPI:process()](https://servicenow-prod.fluidtopics.net/BCLA0YEjvaADKLmHlWYZLA#ProTrig-process "指定された プロアクティブトリガー API 要求を実行します。") メソッドを呼び出して呼び出しチェーンを実行します。setTriggerRecord() メソッドと process() メソッドの両方の呼び出しが必要です。  
例：

    var eventSysId = sn_pt.ProactiveTriggerAPI.createTrigger(triggerTypeId)
      .setUserName(userName).setTriggerRecord(userId).process();

## ProactiveTriggerAPI - createTrigger(文字列 triggerTypeId) {#ariaid-title2}

サーバーサイドの プロアクティブトリガー イベントを作成します。
{#ProTrig-createTrigger_S__table_kby_q4m_2xb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| triggerTypeId | 文字列 | 作成するトリガータイプの一意の ID。 例: `triggerTypeId = "sn_pt.ai_search_event"` テーブル:プロアクティブトリガータイプ \[sys_cs_ptrigger_trigger_type\] テーブルの ID フィールド。 |
[表 : 1. パラメーター]

{#ProTrig-createTrigger_S__table_kby_q4m_2xb} {#ProTrig-createTrigger_S__table_wx5_dkm_2xb__entry__2}

| パラメーター | 説明 |
|-|-|
| なし |   |
[表 : 2. 返される内容]

{#ProTrig-createTrigger_S__table_wx5_dkm_2xb}  
次のビジネスルールは、ビジネスルール内で createTrigger() メソッドを呼び出す方法を示しています。

    try {
      var triggerTypeId = "sn_pt.ai_search_event";
      var userId = current.getValue("user");

      var eventSysId = sn_pt.ProactiveTriggerAPI.createTrigger(triggerTypeId)
           .setUserId(userId).setTriggerRecord(current).process();

      // Returns the Proactive Trigger Event record's sys_id
      gs.info("Proactive Trigger Event Sys Id:"+ eventSysId);

    } catch (e) {
        gs.info("error:"+e); // Log the error.
    }

## ProactiveTriggerAPI:process() {#ariaid-title3}

指定された プロアクティブトリガー API 要求を実行します。
{#ProTrig-process__table_h25_rjb_fxb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 3. パラメーター]

{#ProTrig-process__table_h25_rjb_fxb} {#ProTrig-process__table_i25_rjb_fxb__entry__2}

| タイプ | 説明 |
|-|-|
| sys_id | 作成されたプロアクティブトリガーイベントレコードのSys_id。 データタイプ：文字列 テーブル:プロアクティブイベント \[sys_cs_ptrigger_event\] |
[表 : 4. 返される内容]

{#ProTrig-process__table_i25_rjb_fxb}  
次のビジネスルールは、 process() メソッドを呼び出して指定された プロアクティブトリガー API 要求を実行する方法を示しています。

    try {
      var triggerTypeId = "sn_pt.ai_search_event";
      var userId = current.getValue("user");

      var eventSysId = sn_pt.ProactiveTriggerAPI.createTrigger(triggerTypeId)
           .setUserId(userId).setTriggerRecord(current).process();

      // Returns the Proactive Trigger Event record's sys_id
      gs.info("Proactive Trigger Event Sys Id:"+ eventSysId);

    } catch (e) {
        gs.info("error:"+e); // Log the error.
    }

## ProactiveTriggerAPI:setTriggerRecord(文字列 triggerRecord) {#ariaid-title4}

プロアクティブトリガーのルールとアクションを適用するトリガーレコードを設定します。
これらのルールとアクションは、プロアクティブトリガータイプ \[sys_cs_ptrigger_trigger_type\] テーブルにある関連するトリガータイプレコードで定義されます。
{#ProTrig-setTriggerRecord_S__table_qc1_m15_2xb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| トリガーレコード | 文字列または GlideRecord | 関連するプロアクティブトリガーのルールとアクションを適用するトリガーレコードの Sys_id または GlideRecord。トリガーレコードは、 createTrigger() メソッド呼び出しで指定されたトリガータイプレコードの trigger_table フィールドで指定されたテーブルにあります。 たとえば、 createTrigger() 呼び出しで AI 検索イベントトリガータイプが指定されている場合、トリガーテーブルは検索イベント \[sys_search_event\] テーブルになります。 注: このテーブルは、通常、ビジネスルールの実行の原因となったテーブルと同じです。同じでない場合は、このsys_idを GlideRecord に追加して、このメソッドに渡す必要があります。 |
[表 : 5. パラメーター]

{#ProTrig-setTriggerRecord_S__table_qc1_m15_2xb} {#ProTrig-setTriggerRecord_S__table_rc1_m15_2xb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 6. 返される内容]

{#ProTrig-setTriggerRecord_S__table_rc1_m15_2xb}  
次のビジネスルールは、 setTriggerRecord() メソッドを呼び出す方法を示しています。

    try {
      var triggerTypeId = "sn_pt.ai_search_event";
      var userId = current.getValue("user");

      var eventSysId = sn_pt.ProactiveTriggerAPI.createTrigger(triggerTypeId)
           .setUserId(userId).setTriggerRecord(current).process();

      // Returns the Proactive Trigger Event record's sys_id
      gs.info("Proactive Trigger Event Sys Id:"+ eventSysId);

    } catch (e) {
        gs.info("error:"+e); // Log the error.
    }

## ProactiveTriggerAPI:setUserId(文字列 userId) {#ariaid-title5}

ユーザー ID を使用して、関連する プロアクティブトリガー イベントによって生成されたメッセージを送信するユーザーを設定します。
{#ProTrig-setUserId__table_n3b_ssm_2xb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| userId | 文字列 | 関連する プロアクティブトリガー メッセージを送信するユーザーのSys_id。 テーブル:ユーザー \[sys_user\] テーブルまたは関連付けられた GlideRecord 内。 |
[表 : 7. パラメーター]

{#ProTrig-setUserId__table_n3b_ssm_2xb} {#ProTrig-setUserId__table_o3b_ssm_2xb__entry__2}

| パラメーター | 説明 |
|-|-|
| なし |   |
[表 : 8. 返される内容]

{#ProTrig-setUserId__table_o3b_ssm_2xb}  
次のコード例は、現在の GlideRecord の user フィールドの値を使用して setUserId() メソッドを呼び出す方法を示しています。

    try {
      var triggerTypeId = "sn_pt.ai_search_event";
      var userId = current.getValue("user");

      var eventSysId = sn_pt.ProactiveTriggerAPI.createTrigger(triggerTypeId)
           .setUserId(userId).setTriggerRecord(current).process();

      // Returns the Proactive Trigger Event record's sys_id
      gs.info("Proactive Trigger Event Sys Id:"+ eventSysId);

    } catch (e) {
        gs.info("error:"+e); // Log the error.
    }

## ProactiveTriggerAPI - setUserName(文字列 userName) {#ariaid-title6}

ユーザー名を使用して、関連する プロアクティブトリガー イベントによって生成されたメッセージを送信するユーザーを設定します。
{#ProTrig-setUserName_S__table_kby_q4m_2xb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| userName | 文字列 | プロアクティブメッセージを送信するユーザーの名前。この名前は、「abel.tuter」など、ユーザー \[sys_user\] テーブルのユーザー ID フィールドと関連付ける必要があります。 |
[表 : 9. パラメーター]

{#ProTrig-setUserName_S__table_kby_q4m_2xb} {#ProTrig-setUserName_S__table_lby_q4m_2xb__entry__2}

| パラメーター | 説明 |
|-|-|
| なし |   |
[表 : 10. 返される内容]

{#ProTrig-setUserName_S__table_lby_q4m_2xb}  
次のビジネスルールは、現在の GlideRecord の sys_created_by フィールドの値を使用して setUserName() メソッドを呼び出す方法を示しています。

    try {
      var triggerTypeId = "sn_pt.ai_search_event";

      // User name of the user to whom to send the proactive message.
      var userName = current.getValue("sys_created_by");

      var eventSysId = sn_pt.ProactiveTriggerAPI.createTrigger(triggerTypeId)
           .setUserName(userName).setTriggerRecord(current).process();

      // Returns the Proactive Trigger Event record's sys_id
      gs.info("Proactive Trigger Event Sys Id:"+ eventSysId);

    } catch (e) {
        gs.info("error:"+e); // Log the error.
    }

## ProactiveTriggerAPI:setUserSessionId(文字列 userId) {#ariaid-title7}

関連する プロアクティブトリガー イベントにユーザーセッション ID を設定します。この方法を使用する場合、プロアクティブメッセージは、特定のセッションに関連付けられた特定のユーザーにのみ送信されます。
{#ProTrig-setUserSessionId_S__table_ngm_5vm_2xb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| ユーザーセッション ID | 文字列 | プロアクティブトリガーメッセージの送信先となるユーザーの現在のセッションのSys_id。 注: すべてのテーブルにセッション ID が含まれているわけではありません。このエンドポイントを使用する前に、参照しているテーブルに有効なセッション ID が含まれていることを確認してください。そうしないと、利用可能な最新のセッション ID が使用され、誤った結果が発生する可能性があります。 |
[表 : 11. パラメーター]

{#ProTrig-setUserSessionId_S__table_ngm_5vm_2xb} {#ProTrig-setUserSessionId_S__table_ogm_5vm_2xb__entry__2}

| パラメーター | 説明 |
|-|-|
| なし |   |
[表 : 12. 返される内容]

{#ProTrig-setUserSessionId_S__table_ogm_5vm_2xb}  
次のビジネスルールは、現在の GlideRecord のセッションフィールドの値を使用して setUserSessionId() メソッドを呼び出す方法を示しています。

    try {
      var triggerTypeId = "sn_pt.ai_search_event";
      var sessionId = current.getValue("session");

      var eventSysId = sn_pt.ProactiveTriggerAPI.createTrigger(triggerTypeId)
           .setUserSessionId(sessionId).setTriggerRecord(current).process();

      // Returns the Proactive Trigger Event record's sys_id
      gs.info("Proactive Trigger Event Sys Id:"+ eventSysId);

    } catch (e) {
        gs.info("error:"+e); // Log the error.
    }


