この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Lightning Experience の setServicePresenceStatus

エージェントのプレゼンス状況を特定の ID を持つ状況に設定します。指定したエージェントがまだログインしていない場合、プレゼンス状況を使用してエージェントをログインさせます。このメソッドによって、追加のコールを実行する必要がなくなります。

引数

名前 説明
statusId string エージェントに設定するプレゼンス状況の ID。関連するプロファイルまたは権限セットを使用して、このプレゼンス状況へのアクセス権をエージェントに付与する必要があります。

サンプルコード

コンポーネントコード:

1<aura:component implements="flexipage:availableForAllPageTypes" access="global" >
2    <lightning:omniToolkitAPI aura:id="omniToolkit" />
3    <lightning:button label="Set Status" onclick="{! c.setStatus }" />
4</aura:component>

コントローラーコード:

1({
2    setStatus: function(cmp, evt, hlp) {
3        var omniAPI = cmp.find("omniToolkit");
4        omniAPI.setServicePresenceStatus({statusId: "0N5xx0000000002"}).then(function(result) {
5            console.log('Current statusId is: ' + result.statusId);
6            console.log('Channel list attached to this status is: ' + result.channels); 
7        }).catch(function(error) {
8            console.log(error);
9        });
10    }
11})

応答

このメソッドは、成功時に次の項目が含まれるオブジェクトに解決される Promise を返します。

名前 説明
statusName string エージェントの現在のプレゼンス状況の名前。
statusApiName string エージェントの現在のプレゼンス状況の API 名。
statusId string エージェントの現在のプレゼンス状況の ID。
channels channel オブジェクトの JSON 文字列 プレゼンス状況に関連付けられたチャネルの ID と API 参照名を返します。