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

パートナーテレフォニー用の Service Cloud Voice の Apex リファレンス

パートナーテレフォニー用の Service Cloud Voice ではいくつかの Apex クラスを使用します。

このガイドは、Service Cloud Voice をテレフォニーシステムと統合するソリューションを作成しているテレフォニープロバイダ向けです。該当しない場合は、『Service Cloud Voice Implementation Guide (Service Cloud Voice 実装ガイド)』または Salesforce ヘルプを参照してください。

重要

Salesforce のコンタクトセンターですべてのユーザ操作を自動化するには、パートナーはサポートされる Apex インターフェースを実装する Apex インテグレーションクラスを提供する必要があります。

サポートされるインターフェースを実装するだけでなく、必ず ConversationVendorInfo でその機能の宣言も行ってください。機能を宣言しなかった場合、実装したメソッドはコールされません。

メモ

Apex インターフェースメソッドを実装するときに、操作に成功した場合は、応答コンストラクタを使用して success を true として応答オブジェクトを作成し、応答項目を設定します。操作に失敗した場合は、success を false として適切な errorMessage と null 応答項目が含まれる応答オブジェクトを作成します。

次のインターフェースはパートナーが実装できます。

service_cloud_voice.PartnerConnector

このインターフェースについて、namedCredentialSupported 機能を有効にします。このインターフェースには 1 つのメソッドが含まれます。

1ConnectPartnerResponse connect(service_cloud_voice.ContactCenterInfo contactCenterInfo);

ConnectPartnerResponse 応答には 3 つの項目があります。

  • Success: 操作が成功したか失敗したかを示す Boolean 値。
  • contactCenters: パートナーコンタクトセンター ID とパートナーコンタクトセンター名の対応付け。
  • errorMessage: 操作に失敗した場合の失敗メッセージ。

次のコンストラクタを使用して、応答インスタンスを作成します。

1ConnectPartnerResponse(boolean success, Map<String, String> contactCenters, String errorMessage);

ContactCenterInfo 入力値には、内部名、表示名、組織 ID、パートナーコンタクトセンター ID、ユーザが選択した指定ログイン情報の完全修飾名など、コンタクトセンターに関する情報が含まれます。

service_cloud_voice.RecordingMediaProvider

このインターフェースについて、einsteinConversationInsightsSupported 機能を有効にします。ここには、ダウンロードして分析できる録音の URL を提供する 1 つのメソッドが含まれます。

1RecordingMediaResponse getSignedUrls(service_cloud_voice.RecordingMediaRequest request);

RecordingMediaResponse 応答は RecordingMediaItem オブジェクトのリストです。各項目には recordingUrlpartnerVoiceCallId、および録音の URL が存在しない場合のエラーメッセージが含まれます。次のコンストラクタを使用して、RecordingMediaItem のインスタンスを作成します。

1RecordingMediaItem(String vendorCallKey, String signedRecordingUrl, String errorCode);

RecordingMediaRequest 入力値には、コールアウトに使用される指定ログイン情報、および録音の URL のパートナー音声通話 ID のリストが含まれます。

service_cloud_voice.TransferDestinationProvider

このインターフェースについて、partnerTransferDestinationsSupported 機能を有効にします。ここには、エージェントキューを取得する 1 つのメソッドが含まれます。

1TransferDestinationResponse getQueues(service_cloud_voice.ContactCenterInfo contactCenterInfo);

TransferDestinationResponse 応答には、success フラグ、キュー ID とキュー名の対応付け、失敗した操作のエラーメッセージの 3 つの項目が含まれます。次のコンストラクタを使用して、応答インスタンスを作成します。

1TransferDestinationResponse (boolean success, Map<String, String> queues, String errorMessage);

service_cloud_voice.PartnerSSO

このインターフェースを実装すると Salesforce を ID プロバイダとしてエージェントの SSO を設定できます。詳細は、「シングルサインオンの設定」を参照してください。

このインターフェースについて、agentSSOSupported 機能を有効にします。ここには 2 つのメソッドが含まれます。

1PartnerResponse setupSamlIdentityProvider(SetupSamlIdpRequest setupSamlIdpRequest);

このメソッドは、パートナーアカウントで SAML ID プロバイダを作成するために使用されます。SetupSamlIdpRequest には SAML XML と指定ログイン情報の 2 つの項目があります。SAML XML は Salesforce ID プロバイダから生成されます。これはアカウントごとに 1 回必要であるため、ID プロバイダは再利用できます。

1ConnectedAppSetupParams getConnectedAppSetupParams(ContactCenterInfo contactCenterInfo);

このメソッドは、Salesforce で接続アプリケーションを作成するための項目が含まれる ConnectedAppSetupParams を取得するために Salesforce からコールされます。ConnectedAppSetupParams には acsUrl、entityUrl、customAttributes、および sloUrl が含まれます。

service_cloud_voice.UserSyncing

このインターフェースを実装するとユーザ同期を自動化できます。Salesforce コンタクトセンターでユーザを追加したり削除したりするたびに、Salesforce によってこれらのメソッドがインテグレーションクラスでコールされます。このインターフェースについて、agentSSOSupported 機能を有効にします。

1UserSyncingResponse addUsersToContactCenter(UserSyncingRequest userSyncingRequest);

UserSyncingResponse 応答には、success フラグ、エラーメッセージ、Salesforce ユーザ ID とパートナーシステムユーザ ID の対応付けの 3 つの項目が含まれます。

ユーザの追加と削除はアトミックです。つまり、Salesforce でユーザが追加または削除されるのは、そのバッチのすべてのユーザがパートナーシステムで正常に追加または削除された場合のみです。

メモ

UserSyncingRequest には、Salesforce コンタクトセンター ID、指定ログイン情報、UserInfo オブジェクトのリストが含まれます。それぞれにエージェントの Salesforce ユーザ ID、名、姓、Salesforce ユーザ名があります。

service_cloud_voice.KeyProvider

このインターフェースを実装すると、キーのプロビジョニングと更新を自動化できます。(コンタクトセンター作成フローの間、または後でコンタクトセンターの詳細ページで [アカウントの接続] ボタンを使用して) Salesforce コンタクトセンターをパートナーシステムに接続する場合、Salesforce は必ずインテグレーションクラスの getPublicKey メソッドをコールします。(コンタクトセンターの詳細ページで [キーを更新] ボタンを使用して) 公開鍵を更新するときも同じメソッドがコールされます。

このインターフェースについて、keyProvisioningSupported 機能を有効にします。

1KeyResponse getPublicKey(ContactCenterInfo contactCenterInfo);

KeyResponse には、成功フラグ、エラーメッセージ、公開鍵、公開鍵の有効期限という 4 つの項目が含まれています。

service_cloud_voice.PhoneNumberProvider

このインターフェースを実装すると、コンタクトセンターチャネルの作成時に電話番号のリストがサポートされます。

1PhoneNumberResponse listPhoneNumbers(service_cloud_voice.PhoneNumberRequest phoneNumberRequest);

PhoneNumberResponse には PhoneNumberInfos のリストが含まれます。PhoneNumberInfo には phoneNumber、countryCode、識別子が含まれます。

PhoneNumberRequest には ContactCenterInfo が含まれます。