連携
アプリは、周囲のサービスとつながることで本当に役立つものになります。
データベース、認証、決済、メール、AI モデルはすでにプラットフォームに組み込まれています。必要な接続を伝えるだけで、YeshBe が連携を構築し、キーはサーバー側で安全に保管されます。
連携は一見シンプルに見えます。API キー、いくつかのエンドポイント、そしてレスポンス。しかし本当の作業はその周辺にあります。キーをどこに保存するのか、接続が失敗したらどうするのか、誰が実行できるのか、プロバイダーが予告なく仕様を変更したときにどう気づくのか。
そのための仕組みはすでにプラットフォームに組み込まれています。何を実行したいかを説明すれば、YeshBe が接続、リトライ、シークレット管理を処理します。
接続できるサービス
よく使われるサービスにはすでに対応しています。それ以外も、必要な接続を伝えるだけです。
データベースとファイル
実際のリレーションを持つ独自のテーブル、ファイルアップロード、オブジェクトストレージを利用でき、すべてサーバー側からクエリできます。
ログイン
メールとパスワード、ログインリンク、Google、Microsoft、Apple に対応。Enterprise では SSO とディレクトリ同期も利用できます。
決済
Stripe と PayPal、サブスクリプション、一回限りの支払いに対応。私たちのアカウントではなく、あなた自身のアカウントに接続します。
メールとメッセージ
自分の送信者情報を使って、トランザクションメール、SMS、WhatsApp 通知を送信できます。
AI モデル
テキスト、画像、音声モデルをアプリで利用し、アカウントごとに使用量を計測できます。
スプレッドシートとドキュメント
Google Sheets の読み書き、PDF の生成、スケジュールされたレポートの送信を自動化できます。
Webhooks と自動化
あらゆるサービスから Webhook を受信し、自分の Webhook を送信したり、残りの処理を Zapier や Make に渡したりできます。
API を持つあらゆるサービス
API ドキュメントを YeshBe に渡せば、接続、認証、エラー処理を構築します。
キーとシークレット
認証情報がブラウザに送られることはありません。
すべての連携はサーバー側で実行されます。キーは暗号化して保存され、名前で参照されるため、シークレットがアプリのバンドル、コードリポジトリ、ユーザーのネットワーク通信に現れることはありません。
- テスト環境と本番環境で別々の認証情報を使用。
- キーを一度更新すれば、すべての接続が自動的に新しいキーを使用。
- ロールベースのルールで、誰が連携を実行できるかを制御。
外部サービスが不安定なとき
接続障害は、起きてから考えるのではなく、最初から想定されています。
プラットフォームがタイムアウト、レート制限、プロバイダー障害を処理するため、保護されていない一度のリクエストにすべてを依存させる必要はありません。繰り返し失敗する連携は、問題を起こした呼び出しとともにログに表示されます。
- 一時的な失敗は、間隔を徐々に広げながら自動的に再試行。
- 実行された各呼び出しと受信したレスポンスを分かりやすく記録。
- 連携が繰り返し失敗し始めた場合に通知。
コスト
連携には連携クレジットを使用します。
各プランには毎月一定量の連携クレジットが含まれています。アプリが外部サービスを呼び出すとクレジットが消費されます。接続の構築やテストでは消費されず、アプリが実際に連携を実行したときだけ使用されます。
- 連携ごとに使用量を確認できるため、どの連携が最も多くのクレジットを消費しているか分かります。
- アプリごとに上限を設定し、ループや不具合による予期しないコストを防止。
- 自分のプロバイダーアカウントを使用し、プロバイダーへ直接支払います。
連携を追加する
SDK のインストールも、記事からコードスニペットをコピーする必要もありません。
必要なことを伝える
「顧客が支払ったら、領収書をメールで送信して。」必要な説明はこれだけです。
プロバイダーを接続する
対応サービスではセットアップウィザードを使い、それ以外では自分のキーを一度入力します。
テストデータで確認する
実際の顧客が利用する前に、プロバイダーのテスト環境でフロー全体を実行します。
公開する
公開時には本番用の認証情報が使用されます。アプリのその他の部分を変更する必要はありません。
サービスを接続する前に
使いたいサービスが一覧にない場合はどうすればいいですか?
そのサービスの API ドキュメントを YeshBe に渡してください。接続、認証、エラー処理まで構築します。ドキュメントが用意された HTTP API であれば、どのサービスでも接続できます。
API キーはどこに保存されますか?
キーは暗号化してサーバー側に保存され、名前で参照されます。ブラウザに送られるコードに含まれることはありません。また、ワークスペースに招待されたメンバーも、明示的な権限がない限りキーを確認できません。
外部サービスの料金は誰のアカウントに請求されますか?
あなたのアカウントです。Stripe、メールプロバイダー、AI モデルなどには、自分自身のアカウントやキーを接続します。将来 YeshBe を離れた場合でも、それらのアカウントとプロバイダーとの関係はそのままあなたのものです。
連携はプランの上限に含まれますか?
外部サービスへの呼び出しには、各プランに毎月含まれる連携クレジットを使用します。接続の構築やテストではクレジットを消費しません。