インタラクション - スコープ指定
Interaction API を使用すると、インタラクションレコードの動作を定義できます。
このクラスには Interaction Logging, Routing, and Queueing プラグイン (com.glide.interaction) が必要です。
スコープ指定の API でこのクラスを使用するには、sn_interaction 名前空間識別子を使用します。
スコープ指定の Interaction - create(オブジェクト options)
インタラクションを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| オプション | オブジェクト | インタラクションレコードのフィールド値。チャネルの sys_id とチャネルのメタデータを含むチャネルフィールドが必要です。 キューがパラメーターに含まれていない場合、システムから |
| タイプ | 説明 |
|---|---|
| オブジェクト | Interaction |
var interactionObj = sn_interaction.Interaction.create({
channel: '28a59893873103002ae97e2526cb0b5d',
channel_metadata:{},
opened_for: '46d44a23a9fe19810012d100cca80666',
queue: 'f3a50867b30303002186a72256a8dcb7'
});
スコープ指定の Interaction - getInteraction(GlideRecord interaction)
インタラクションレコードを取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| interaction | GlideRecord | システムから取得されるインタラクションテーブル [interaction] のインタラクションレコード。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | Interaction |
var now_GR = new GlideRecord('interaction');
now_GR.get('608a21bd096a9300964ffbd57ba7dd8d');
var interaction = sn_interaction.Interaction.getInteraction(now_GR);
スコープ指定の Interaction - transferToAgent(文字列 sysID)
エージェントの sys_id を使用して、インタラクションレコードをエージェントに転送します。
あるエージェントから別のエージェントにインタラクションを転送する場合は、GlideRecord API を使用してインタラクションを承認または却下する必要があります。GlideRecord API を使用してインタラクションのステータスを変更および更新します。詳細については、「GlideRecord - メソッドの更新」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| SysID | 文字列 | インタラクションレコードの転送先となるユーザーの sys_id。 |
| タイプ | 説明 |
|---|---|
| なし |
var now_GR = new GlideRecord('interaction');
GR.get('24b927ef202a1300964f959e0488de2d');
var interaction = sn_interaction.Interaction.getInteraction(GR);
interaction.transferToAgent('6816f79cc0a8016401c5a33be04be441');
スコープ指定の Interaction - transferToQueue(文字列 sysID)
インタラクションレコードをインタラクションキューに転送します。
あるキューから別のキューにインタラクションを転送すると、元のインタラクションがクローズされ、新しいキューにインタラクションが作成されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| SysID | 文字列 | インタラクションレコードの転送先となるインタラクションキューの sys_id。 |
| タイプ | 説明 |
|---|---|
| なし |
var now_GR = new GlideRecord('interaction');
GR.get('24b927ef202a1300964f959e0488de2d');
var interaction = sn_interaction.Interaction.getInteraction(GR);
interaction.transferToQueue('86fee1933b101300088d832b44efc474');
スコープ指定の Interaction - accept()
新しいインタラクションを承認します。
転送の承認は、処理待ちの転送に対してのみ機能します。インタラクションエージェント転送 (Interaction Agent Transfer) [interaction_agent_transfer] テーブルで転送待ちを検索します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 転送が受け入れられた場合は true を返します。 |
var now_GR = new GlideRecord('interaction');
GR.get('b2c0a3af202a1300964f959e0488de75');
var interaction = sn_interaction.Interaction.getInteraction(GR).accept();