拡張ポイントを使用して、ダイヤルするクリックをカスタマイズします。


注意:この記事は、Salesforce向けGenesys Cloudに適用されます。

拡張機能ポイントを使用して、Salesforce用Genesys Cloudのクリックからダイヤルまでの動作をカスタマイズできます。拡張ポイントはSalesforce Apexプログラミング言語を使用します。

注意:この記事は、Salesforceに精通している開発者を対象とした高度なカスタマイズのトピックです。

前提条件

  • [拡張ポイント設定] セクションを含む管理パッケージのバージョン。詳細については、以下を参照してください。 拡張ポイントを構成する.

Salesforceで、 purecloud.CTIExtension.ClickToDial インターフェース。Apexクラスをグローバルとして定義し、統合でコードを呼び出します。

purecloud.CTIExtension.ClickToDial インターフェイス

メソッドの署名が含まれ、Salesforce用Genesys Cloudのクリックからダイヤル機能をカスタマイズするために定義できます。

使用法

メソッドの署名を purecloud.CTIExtension.ClickToDial インターフェースを使用して、Click-to-dial 機能の仕組みを定義します。

onClickToDialメソッド

電話またはSMSメッセージを開始します。

SalesforceがクライアントにClick-to-dialイベントを通知すると、クライアントはApexコードのパラメータに基づいてClick-to-dialイベントを実行します。このメソッドは、デフォルトのクリック・トゥ・ダイヤル動作を変更するデータを返すことができます。

Apexコードが例外をトリガーする場合、統合はデフォルトのクリック・トゥ・ダイヤル動作を実行します。 値が返されない場合、統合はクリックからダイヤルまでの動作を抑制します。

入力プロパティ

以下のプロパティは、メソッドに渡されるJSONデータに含まれます。

データ・タイプ 説明 メモ
文字列 統合が電話する電話番号。
対象 文字列 Salesforceの連絡先やアカウントなどのオブジェクトのタイプ。
objectId 文字列 アクティビティに自動関連付けする連絡先やアカウントなどの関連オブジェクトのID。 オブジェクトID は1つのレコード専用です。
Objektname 文字列 Salesforce内のレコードの名前。

出力プロパティ

以下のプロパティは、メソッドから返されたJSONデータでサポートされています。

データ・タイプ 説明 メモ
文字列 参照 入力プロパティ 表。
対象 文字列 参照 入力プロパティ 表。
objectId 文字列 参照 入力プロパティ 表。
Objektname 文字列 参照 入力プロパティ 表。
属性 オブジェクト インタラクションに追加する属性のキーと値のペア。
queueId 文字列 代理で電話をかけるキューの ID。
autoPlace ブール値 統合は自動的に電話をかけます(真)。または、統合によって名前または番号ボックスに電話番号が入力されます(偽)。
タイプ 文字列 インタラクションタイプ。

有効な値:呼び出し、SMS。

「いいえ」の場合 種類 は、デフォルトでは通話に設定されています。

callerIdName 文字列 電話の受信者に表示される名前。
発信者ID 文字列 電話の受信者に表示される電話番号。
協会 Array クライアントの[名前]ボックスまたは[関連先]ボックスに追加するSalesforceレコードのリスト。

詳細については、以下を参照してください。 ダイヤルをクリック, ダイヤルするクリックを設定する、および カスタムVisualforceページでクリックからダイヤルまでを作成

重要:
  • Apexクラスをグローバルとして定義し、統合でコードを呼び出します。
  • 複数の拡張ポイント(またはインタフェース)を実装する場合は、それらをすべて同じApexファイルに配置します。
global class MyCTIExtensions implements purecloud.CTIExtension.ClickToDial {
    public String onClickToDial(String data) {
        // Example: Specify On Behalf of Queue, Caller ID and Name for click-to-dial.
        Map<String, Object> clickToDialData = (Map<String, Object>) JSON.deserializeUntyped(data);
        clickToDialData.put('queueId', '04a183b6-de9e-4c01-9e88-eab81799ad0d');
        clickToDialData.put('callerIdName', 'John Smith');
        clickToDialData.put('callerId', '+13175550123');
        return JSON.serialize(clickToDialData);
    }
}

詳細については、以下を参照してください。 Salesforce用Genesys Cloudの拡張ポイント.

統合の詳細については、以下を参照してください。Salesforce向けGenesys Cloudについて.