# はじめに

### Anyflow Embed とは

Anyflow Embed は、SaaSベンダー向けの**組み込み型iPaaS（Embedded iPaaS）**&#x3067;す。

SaaSプロダクトに外部連携の機能を組み込むのに特化して作られており、一般的なiPaaSと異なる特徴をもっています。

<figure><img src="https://1345286555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2SAP0zfldVFDluPfMXkq%2Fuploads%2FBt1jl464z5NI2ajkRzIS%2Fimage.png?alt=media&#x26;token=3d8a85ed-4ddb-4a69-bf2a-ebdec772c83d" alt="" width="563"><figcaption></figcaption></figure>

#### 一般的なiPaaS

* エンドユーザーが自身で連携を構築
* エンドユーザーの社内だけで使うことを想定
* 連携の中で使う変数やパラメータは基本的に固定化されている

#### Anyflow Embed（組み込み型iPaaS）

* エンドユーザーは連携を構築しない
* 連携を構築するのはSaaSベンダー
* SaaSプロダクトの機能として、複数社のエンドユーザーに対し連携を提供
* 連携の中で使う変数やパラメータはエンドユーザーごとに異なる

### デモイメージ

* [エンドユーザーが連携を使用するデモ](https://product.plainer.co.jp/c/anyflow-embed/adf446c1-e6b7-4332-afe5-28dea46a2a61)
* [SaaSベンダーが連携を構築するデモ](https://product.plainer.co.jp/c/anyflow-embed/68e622cb-c041-4839-a4d4-8bf0147ef86b)

### 主な連携スキーム

<figure><img src="https://1345286555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2SAP0zfldVFDluPfMXkq%2Fuploads%2FsBJXDAt3yRjdDQawRH4N%2Fimage.png?alt=media&#x26;token=7faa0790-6b47-4c28-8297-b573f74841f1" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="198.47265625">スキーム</th><th>具体例</th></tr></thead><tbody><tr><td>自社プロダクト起点<br>外部SaaSに送信</td><td>自社プロダクトで新たなデータが作成されたらSlackに通知する</td></tr><tr><td>自社プロダクト起点<br>外部SaaSから取得</td><td>自社プロダクトで新たなデータが作成されたらSalesforceを検索し関連データを自社プロダクトに取り込む</td></tr><tr><td>外部SaaS起点</td><td>Salesforceに新たなデータが作成されたら自社プロダクトに取り込む</td></tr><tr><td>スケジュール実行</td><td>毎月月初にfreee会計からデータを一括で取り込む</td></tr></tbody></table>

### Anyflow Embed の仕組み <a href="#dd9b7f06-66e0-4c2d-9f9b-5b4b483d689d" id="dd9b7f06-66e0-4c2d-9f9b-5b4b483d689d"></a>

1. SaaSベンダーは連携のロジックとUIを作成し、SDKを使って自社プロダクトに埋め込みます
2. エンドユーザーは連携UI上で連携先の認証や値の指定等の初期設定を行います
3. Anyflowは、1\~2で指定された内容を組み合わせて、ユーザーごとに連携を実行します\
   (1) SaaSベンダーにより決められたロジック\
   (2) エンドユーザーにより指定されたアカウントやパラメータ値

<figure><img src="https://1345286555-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2SAP0zfldVFDluPfMXkq%2Fuploads%2FJvThOGSuFcUYCfbVKGYE%2F%E4%BB%95%E7%B5%84%E3%81%BF.jpg?alt=media&#x26;token=c5a3b8bc-f28c-4264-9431-446a7d214c70" alt=""><figcaption></figcaption></figure>

### 基本的な概念 <a href="#id-0f665bd6-0408-4370-9504-ad0de1594e96" id="id-0f665bd6-0408-4370-9504-ad0de1594e96"></a>

<table><thead><tr><th width="161.5546875">概念</th><th>内容</th></tr></thead><tbody><tr><td><a href="../solution-editor/triggers">トリガー</a></td><td>連携を稼働させるためのきっかけ</td></tr><tr><td><a href="../solution-editor/actions">アクション</a></td><td>連携が稼働した際に行う処理</td></tr><tr><td><a href="../connectors">コネクタ</a></td><td>各種SaaSとの認証処理を代行し、APIの呼び出しを簡単に実現する仕組み。<br>Anyflow Embedでは認証ヘッダーの適用はコネクタにより自動で行われる。</td></tr><tr><td><a href="../wizard-editor">ウィザード</a></td><td>エンドユーザーが認証や初期設定を行うためのUI</td></tr><tr><td>ソリューション</td><td>上記を一通り含んだ連携パッケージ</td></tr><tr><td>ソリューション<br>インスタンス</td><td>1つのソリューションに対して、1エンドユーザーごとに発行される連携設定。これを元にして連携ジョブが実行される。</td></tr><tr><td><a href="../anyflow-sdk">Anyflow SDK</a></td><td>ソリューションを自社プロダクトに組み込むための JavaScript SDK</td></tr></tbody></table>

***

### 次のステップ <a href="#id-841b3e1c-41c1-4f40-b02e-97498a9cab1b" id="id-841b3e1c-41c1-4f40-b02e-97498a9cab1b"></a>

* **🔰** [**トライアルツアー**](https://docs-embed.anyflow.jp/trial-tour)：簡単なソリューションの作成を試す
* 🍳 [**レシピ**](https://docs-embed.anyflow.jp/recipe)：主要なカテゴリでの構築例を見る
* 🔌 [**コネクタ**](https://docs-embed.anyflow.jp/connectors)：対応済のコネクタ一覧を確認する
* **🧰** [**運用/保守**](https://docs-embed.anyflow.jp/ops)：連携をリリースしたあとの運用や保守の仕組みを確認する
* **📄** [**ポリシー**](https://docs-embed.anyflow.jp/policy)：障害時の対応やサービスレベルなどのポリシーを見る
