Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerSalesforce Composite 用 Anypoint Connector (Salesforce Connector) を使用すると、オブジェクト、トピック、ドキュメント、チャネルの追加、変更、削除といった Salesforce イベントに反応するアプリケーションを作成できます。
Salesforce Connector を使用すると、Salesforce API に接続できます。このコネクタは、 Salesforce Apex クラスを処理する場合など、Salesforce にアクセスするためのメソッドを公開します。
各自が設定する操作に応じて、このコネクタは Salesforce SOAP API、REST API、Bulk API、ストリーミング API と連動します。API コールごとに HTTPS 接続経由の要求/応答パターンを使用します。必要なすべてのリクエストヘッダー、エラー処理、および HTTPS 接続設定は、コネクタに組み込まれています。
互換性と解決された問題に関する情報は、「Salesforce Connector リリースノート」を参照してください。
このコネクタを使用するには、以下に精通している必要があります。
Salesforce SOAP API、REST API、Bulk API、ストリーミング API
Anypoint Connector
Mule Runtime Engine (Mule)
Mule フローの要素とグローバル要素
Anypoint Studio (Studio) を使用した Mule アプリケーションの作成
アプリケーションを作成する前に、以下が必要です。
Salesforce 対象リソースへのアクセス権。これには、 Salesforce 開発者アカウントと Salesforce セキュリティトークンが必要です。
Salesforce の [設定] ページの [私の個人情報] で [セキュリティトークンのリセット] を実行すると、メールで新しいセキュリティトークンを受け取ることができます。
コンシューマーキーおよびシークレット (Salesforce 開発者アカウントで使用可能)
名前空間とスキーマの場所 (OAuth 認証を使用している場合)。
Mule アプリケーションの XML を作成する予定の場合は、正しい名前空間とスキーマの場所を XML ファイルに含めます。Salesforce Connector を Mule アプリケーションのフローに追加すると、Studio によってこの情報が自動的に XML ファイルに追加されます。
Salesforce Connector は、Salesforce API で可能なすべての操作を公開するわけではありません。
Salesforce Connector から Chatter API や Tooling API にはアクセスできません。
新規ユーザー
このドキュメントを読んで Anypoint Studio で Mule アプリケーションを作成します。
「追加の設定情報」情報トピックには、コネクタについての理解を深める情報があります。
高度なユーザー
「XML と Maven のサポート」、「追加の設定情報」トピック、「例」を読んでください。
Salesforce Connector の一般的なユースケースを次に挙げます。
ERP のインテグレーション
Salesforce と ERP & 財務アプリケーション間でデータをリアルタイムに同期して、営業チームが 1 つのシステムから関連するすべての顧客データにアクセスできるようにします。たとえば、SAP 用 Anypoint Connector (SAP Connector) を使用して、Salesforce、SAP、NetSuite 用 Anypoint Connector (NetSuite Connector) を使用して、Salesforce と NetSuite 間でデータを同期します。
データ集計
複数の Salesforce 組織、他の CRM、ERP システム、およびデータベースから 1 つの Salesforce インスタンスにデータを収集したり、その情報を使用してレポートを生成したりします。
レガシーの近代化
データを自動的に Salesforce に移行されるため、データの取得後の管理、従来の CRM システムからの移行、Salesforce への ERP データの移行を容易に行うことができます。
カスタマーエクスペリエンス
Salesforce を ServiceNow や Marketo などのアプリケーションと統合することで、各チャネルで一貫したつながりのあるカスタマーエクスペリエンスを提供したり、顧客満足度を高めたり、収益を増加させたりできます。
これらのユースケースの例については、「Salesforce Connector の例」を参照してください。
Salesforce Connector 接続では、次の認証種別を使用します。
Basic authentication (基本認証)
ユーザー名とパスワードを使用して認証を行います。
OAuth 2.0
ユーザーアカウントをホストするサービスにユーザー認証を委任します。
OAuth JWT
JSON Web トークン (JWT) 要求を使用する OAuth 2.0 を使用してユーザー認証を行います。
OAuth SAML
署名付き SAML 2.0 アサーションを使用する OAuth 2.0 を使用してアクセストークンを要求します。
OAuth Username password (OAuth ユーザー名/パスワード)
ユーザーとパスワードを使用する OAuth 2.0 を使用して認証を行います。
これらの認証種別の設定についての詳細は、「Anypoint Studio を使用した Salesforce Connector の設定」を参照してください。
次の表には、特定の Salesforce Connector 情報へのリンクが記載されています。
Subject (件名) | 説明 |
---|---|
Salesforce からデータを受け取って変換する例 |
|
APEX SOAP API と APEX REST API を設定します。 |
|
このコネクタがアクセスできる Salesforce API のリスト |
|
処理の順序とインテグレーションパターン |
|
Salesforce Bulk API を使用してデータを一括処理する |
|
DataWeave を使用してリード ID を指定する |
|
親子のリレーションを作成および更新する例 |
|
テンプレートまたはサンプルで Salesforce Connector の開発を簡素化する |
|
Salesforce トピックをサブスクライブする |
|
Salesforce のストリーミングチャネルをサブスクライブする |
|
トピックからのイベントの再生 |
|
Salesforce ストリーミングチャネルからイベントを再生する |
|
ストリーミングチャネル経由でカスタムイベント通知を入手する |
|
ストリーミングチャネルへのイベントのプッシュ |
|
Object Store の使用法および制限 |
アプリケーションを構築する手順は、次のとおりです。
コネクタを設定します。
接続をテストします。
フローの残りをビルドします。
DataWeave を追加して設定します。
アプリケーションの開発時に Salesforce Connector から、Salesforce API との連動に使用できる次のインテグレーションパターンが提供されます。
Batch Data Synchronization (バッチデータの同期)
外部システムがバッチで Salesforce のデータのアクセス、変更、削除、追加を行うか、その逆 (Salesforce から外部システム)。
Remote Call-In (リモートコールイン)
外部システムが Salesforce のデータのアクセス、変更、削除、追加を行うか、その逆 (Salesforce から外部システム)。
ファイヤアンドフォゲットのリモートプロセスの呼び出し
Salesforce がサードパーティシステムのプロセスを開始し、プロセスが開始したという確認を受信する。サードパーティシステムは、Salesforce とは関係なく処理を続行する。
要求-返信のリモートプロセスの呼び出し
Salesforce がリモートシステムのプロセスを開始し、リモートシステムが処理を完了するまで待機し、リモートシステムから返された制御を受け入れる。
User Interface Update Based on Data Changes (データ変更に基づくユーザーインターフェースの更新)
サードパーティシステムでの変更に応じて Salesforce UI が更新される。
Salesforce Connector は Salesforce Apex SOAP API、Apex REST API、Bulk API、Metadata API、ストリーミング API と連動しますが、Chatter API や Tooling API へのアクセスは提供しません。API コールごとに HTTPS 接続経由の要求/応答パターンを使用します。必要なすべてのリクエストヘッダー、エラー処理、および HTTPS 接続設定は、コネクタに組み込まれています。
Apex SOAP API
Salesforce Apex SOAP API は、Apex クラスメソッドをカスタムの SOAP Web サービスコールとして公開します。これにより、外部アプリケーションが Apex Web サービスを呼び出して Salesforce でアクションを実行できます。
Apex REST API
Salesforce Apex REST API は、Apex を使用して独自の REST ベースの Web サービスを作成します。この API は、REST アーキテクチャの利点をすべて備え、カスタムロジックを定義する機能を追加し、引数またはオブジェクトの自動マッピングを含みます。
Bulk API
Salesforce Bulk API は、組織のデータのバッチを Salesforce にすばやく安全に読み込みます。「データのバッチ読み込み」も参照してください。
メタデータ API:
Salesforce メタデータ API は、データ自体ではなくメタデータモデルを処理するカスタマイズとビルドツールを管理します。
SOAP API
Salesforce SOAP API は、Salesforce 上の組織の情報に安全にアクセスできるようにします。Salesforce Connector が実行する操作の大半はこの API にマップします。
SOAP API を使用して実行されるすべての Salesforce 操作には、あらゆる Salesforce SOAP ヘッダーを取り込むことができる Headers
という省略可能なパラメーターがあります。
ストリーミング API
Salesforce ストリーミング API は、Salesforce にある組織の情報に対する変更に関する通知を安全に受信します。ストリーミング API の使用についての詳細は、「Salesforce からデータを受信するストリーミングチャネルの作成」を参照してください。
Anypoint Exchange は、アプリケーションのスタートポイントとして使用できるテンプレートと、完全なソリューションを具体的に示した例を提供しています。
Anypoint Exchange のテンプレートは、Studio プロジェクトの開始点となります。一例を紹介します。
アカウントブロードキャストテンプレート
集約
双方向同期テンプレート
Salesforce 組織間
取引先、 取引先責任者、 カスタムオブジェクト、 商談、 ユーザー
他のソース
移行
前提条件を満たし、テンプレートおよびサンプルを試したら、Anypoint Studio でアプリケーションを作成できます。