インタラクション - スコープ対象

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:4分
  • インタラクション API には、インタラクションレコードの動作を定義できるメソッドが用意されています。

    このクラスには、Interaction Logging, Routing, and Queueing プラグイン (com.glide.interaction) が必要であり、 sn_interaction 名前空間で実行されます。

    インタラクション - accept()

    新しいインタラクションを受け入れます。

    転送の承認は、処理待ちの転送に対してのみ機能します。インタラクションエージェント転送 (Interaction Agent Transfer) [interaction_agent_transfer] テーブルで転送待ちを検索します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    表 : 2. 返される内容
    タイプ 説明
    ブーリアン 転送が受け入れられた場合は true を返します。
    var now_GR = new GlideRecord('interaction');
    GR.get('b2c0a3af202a1300964f959e0488de75');
    var interaction = sn_interaction.Interaction.getInteraction(GR).accept();

    インタラクション - create(オブジェクトオプション)

    インタラクションを作成します。

    表 : 3. パラメーター
    名前 タイプ 説明
    オプション オブジェクト インタラクションレコードのフィールド値。チャネルの sys_id とチャネルのメタデータを含むチャネルフィールドが必要です。

    キューがパラメーターに含まれていない場合、システムから Interaction b2c0a3af202a1300964f959e0488de75 has no queue specified... running queue matching rules. が返されます。

    表 : 4. 返される内容
    タイプ 説明
    オブジェクト Interaction
    var interactionObj = sn_interaction.Interaction.create({
    	channel: '28a59893873103002ae97e2526cb0b5d',
    	channel_metadata:{},
    	opened_for: '46d44a23a9fe19810012d100cca80666',
    	queue: 'f3a50867b30303002186a72256a8dcb7'
    });

    インタラクション - getInteraction(GlideRecord インタラクション)

    インタラクションレコードを返します。

    表 : 5. パラメーター
    名前 タイプ 説明
    interaction GlideRecord システムから取得されるインタラクションテーブル [interaction] のインタラクションレコード。
    表 : 6. 返される内容
    タイプ 説明
    オブジェクト Interaction
    var now_GR = new GlideRecord('interaction');
    now_GR.get('608a21bd096a9300964ffbd57ba7dd8d');
    var interaction = sn_interaction.Interaction.getInteraction(now_GR);

    インタラクション - transferToAgent(文字列 sysID)

    エージェントのsys_idを使用してインタラクションレコードをエージェントに転送します。

    あるエージェントから別のエージェントにインタラクションを転送する場合は、GlideRecord API を使用してインタラクションを承認または却下する必要があります。GlideRecord API を使用してインタラクションのステータスを変更および更新します。詳細については、「GlideRecord - メソッドの更新」を参照してください。

    注:
    このメソッドは廃止されました。
    表 : 7. パラメーター
    名前 タイプ 説明
    SysID 文字列 インタラクションレコードの転送先となるユーザーの sys_id。
    表 : 8. 返される内容
    タイプ 説明
    なし
    var now_GR = new GlideRecord('interaction');
    GR.get('24b927ef202a1300964f959e0488de2d');
    var interaction = sn_interaction.Interaction.getInteraction(GR);
    interaction.transferToAgent('6816f79cc0a8016401c5a33be04be441');

    インタラクション - transferToQueue(String sysID)

    インタラクションレコードをインタラクションキューに転送します。

    あるキューから別のキューにインタラクションを転送すると、元のインタラクションがクローズされ、新しいキューにインタラクションが作成されます。

    注:
    このメソッドは廃止されました。
    表 : 9. パラメーター
    名前 タイプ 説明
    SysID 文字列 インタラクションレコードの転送先となるインタラクションキューの sys_id。
    表 : 10. 返される内容
    タイプ 説明
    なし
    var now_GR = new GlideRecord('interaction');
    GR.get('24b927ef202a1300964f959e0488de2d');
    var interaction = sn_interaction.Interaction.getInteraction(GR);
    interaction.transferToQueue('86fee1933b101300088d832b44efc474');