- カスタム表示ラベルを2つ用意
名前 | 値 |
---|---|
THINKA_ID | シンカCTIの顧客ID |
THINKA_SECRET | シンカCTIのSecretLetter |
- 下記キャプチャを参考に「リモートサイトの設定」
- ソースを環境にアップロード
連携クラスのインスタンスを生成して
THINKA_Integrator integrator = new THINKA_Integrator();
使いたいメソッドを呼び出す。
integrator.userSearch('山田', 0, 100);
結果はすべて THINKA_IntegrateDTO で返される。
public with sharing class THINKA_IntegrateDTO {
public Boolean isSuccess = true;
public String msg;
public List<String> data;
}
顧客情報登録などの自由項目のJSON作成
sObject record; // 処理対象Salesforceレコード
List<String> fields; // 処理対象の項目名のリスト
THINKA_JSONGenerator gen = new THINKA_JSONGenerator().setRecord(record)).setFields(fields);
String infoJSON = gen.generateJSON();
- データの更新条件はシンカCTI WebAPIに依拠する。
- Apexトリガを使用した処理に組み込むことはできない。
- 今のところ画像操作のAPIには未対応。
取引先責任者詳細ページにアクションを設置し、そのアクション実行時に開いている取引先責任者のデータをシンカCTIへ連携する
Salesforce項目Api名 | シンカCTI項目名 |
---|---|
Phone | tel |
LastName | name |
マッピングなし | name_kana |
MailingAddress | addr |
マッピングなし | sex |
Birthdate | d_o_b |
Description | status |
すべて取引先責任者オブジェクトとのマッピング