メインコンテンツへスキップ
Built-in 連携 は、追加のセットアップなしでアプリ内から呼び出せる Base44 のサービスです。メール送信、画像と動画の生成、ファイルアップロードの処理、ファイルからのデータ抽出、大規模言語モデル (LLM) 呼び出しの実行など、よくあるニーズをカバーします。AI チャット、フロー、または独自のバックエンド関数から使用できます。 Built-in 連携への各呼び出しは連携クレジットを使用するため、それぞれの連携が何をするのか、いつ使うのかを理解することが重要です。

Built-in 連携を理解する

Built-in 連携は Base44 内部で実行される既製のアクションです。すべてのアプリで利用でき、API キー、コネクタ、独自のインフラストラクチャを設定する必要はありません。アプリ内のロジックを設計する任意の場所に追加でき、Base44 がホスティング、スケーリング、プロバイダー接続を裏側で処理します。 これらの共有タスクを Base44 に任せたい場合に、Built-in 連携を使用します。たとえば、メールサービスを設定せずにメールを送信したり、オンデマンドで画像を生成したり、Base44 にファイルをアップロード・保存できるようにしたり、アップロードから構造化データをエンティティに抽出したり、LLM を呼び出してエージェントやデータワークフローを駆動しながら、すべての請求とプロバイダー管理を一元化したりできます。
Built-in 連携、コネクタ、カスタム連携の違いは?コネクタは、Gmail、Slack、Google Drive などのツールにあるあなた自身のアカウントへの OAuth 接続を作成します。カスタム連携は、自分の API キーや OpenAPI 仕様を使用します。Built-in 連携は Base44 が管理するプロバイダー設定に依存するため、API キーや他の認証情報を自分で扱う必要はありません。自分のプロバイダーアカウントを通じてアクションを実行する必要がある場合、スコープや ID を制御する必要がある場合、または Built-in 連携がまだカバーしていないツールに接続する必要がある場合は、コネクタやカスタム連携を使用してください。

メールの送信

SendEmail は、アプリからトランザクションメールやワークフローメール (確認、アラート、ダイジェスト、自動送信が必要なその他の通知など) を送信する Built-in 連携です。 SendEmail は以下からトリガーできます:
  • Base44 が AI チャットから構築するフロー。
  • アプリのコードで編集するバックエンド関数。
  • メールで人に通知する必要のあるエージェントや自動化。
SendEmail は、ウェルカムメッセージの送信、日次/週次サマリー、ステータス変更アラート、パスワードレスアクセスリンクなどのタスクに役立ちます。

SendEmail のプロンプト例

  • Connect SendEmail so that when someone submits this form, they get a confirmation email with their details.
  • Add a daily flow that uses SendEmail to send me a summary of all new signups in this app.
  • When a task is marked as 'critical', use SendEmail to alert the ops team with a link to the record.
注意:
  • SendEmail は外部メーリングリストへの送信やファイル添付の追加をサポートしていません。
  • SendEmail を通じて送信される各メールは連携クレジットを使用します。正確なコストは、送信するメッセージ数とフローの実行頻度によって異なります。

画像の生成

GenerateImage は、テキストプロンプトやアプリ内のフローから AI を使って画像を作成する Built-in 連携です。カバー、サムネイル、イラスト、アバターなど、外部の画像プロバイダーを管理せずにオンデマンドのビジュアルを生成するのに便利です。 GenerateImage は、新しいコンテンツのカバー画像の作成、写真がまだ用意できていないときの仮の商品画像の生成、テキストの説明に基づくシンプルなマーケティング素材の作成などのシナリオをサポートできます。

GenerateImage のプロンプト例

  • Whenever I add a new article, use GenerateImage to create a cover image that matches the title and theme.
  • When I create a new product, generate a simple placeholder image with the product name on a solid background and store its URL in the Products entity.
  • Add a page where I can enter a short description and use GenerateImage to create a marketing image I can download.

動画の生成

GenerateVideo は、テキストプロンプトやアプリフローから AI を使って動画を作成する Built-in 連携です。アプリのデザインにリッチなビジュアルコンテンツを追加したり、プロンプト、フォーム、アプリデータからライブアプリ内で動画を生成できるようにするのに便利です。 GenerateVideo を使って、アプリを構築する際にヒーロー動画や商品プレビューを追加したり、ライブアプリ内のマーケティング動画ジェネレーター、レシピプレビュー、フィットネスクリップ、学習コンテンツ、ソーシャルメディアアセット、パーソナライズされたメディアなどの機能を実現できます。

GenerateVideo のプロンプト例

  • Create a short hero video for my recipe app showing lemon herb chicken cooking in a pan. Add it to the homepage hero section with a dark overlay.
  • Add a page where people can enter a prompt, choose a video style, generate a short video with GenerateVideo, and save it.
  • Let people generate short social media videos from prompts, preview them in the app, and save each video URL to the Videos entity.
注意:
  • AI チャットから動画を生成するには、Starter プラン 以上が必要です。
  • AI チャットが動画を生成するとき、プロンプトのメッセージクレジットに加えて 1 つの追加メッセージクレジットを使用します。
  • ライブアプリでの動画生成は、生成された動画の 1 秒あたり 5 連携クレジットを使用します。

音声の生成

GenerateSpeech は、テキストを自然な音声に変換し、生成された MP3 ファイルへの公開 URL を返す Built-in 連携です。アプリは、外部の音声プロバイダーに接続することなく、音声を再生、保存、埋め込みできます。 GenerateSpeech は、コンテンツ重視のアプリに読み上げ機能を追加したり、ナレーション付きのウォークスルーを構築したり、多言語の通知を配信したり、アプリデータから音声サマリーを生成したりするのに便利です。30 言語で動作し、Base44 が自動的に言語を検出します。
ワークスペース設定の GenerateSpeech
たとえば、来場者がアートワークのタイトルをタップすると、アプリ内のパーソナルオーディオツアーのように、ナレーション付きの説明を読み上げてくれるアート展ガイドを構築できます。

GenerateSpeech のプロンプト例

  • Add a "Listen" button to each article page. When clicked, use GenerateSpeech to convert the article body to audio and play it back in the app.
  • When a new lesson is saved, use GenerateSpeech with the "sunny" voice to generate an audio version and store the URL in the Lessons entity.
  • Build a page where I can enter text, choose a voice, and generate a downloadable audio file using GenerateSpeech.
注意:
  • テキスト入力は 1 回の呼び出しあたり 5,000 文字に制限されます。
  • GenerateSpeech は、英語、スペイン語、フランス語、ドイツ語、日本語、ポルトガル語、アラビア語、ヒンディー語を含む 30 言語をサポートします。
  • 利用可能な音声は次の通りです: river (穏やか、ニュートラル)、honey (温かく、柔らか)、sunny (明るく、活発)、storm (フォーマル、権威的)、spark (エネルギッシュ、速い)。デフォルトの音声は river です。
  • 各呼び出しはテキストの長さに基づいて連携クレジットを使用します: 50 文字あたり 1 クレジット、1 回の呼び出しあたり最大 100 クレジット。同じテキストを再生する場合も含め、音声を生成するたびにクレジットが課金されます。重複した課金を避けるには、返された音声 URL を保存して、GenerateSpeech を再度呼び出さずに再生してください。

音声 URL を使用する

GenerateSpeech が実行されると、生成された MP3 ファイルを指す公開 URL を返します。この URL をアプリのオーディオプレーヤーコンポーネントで直接使用したり、エンティティフィールドに保存して、音声を再生成せずに後で再生したりできます。各呼び出しの後に URL をエンティティに保存するよう AI チャットに依頼してください。例:
After generating the audio, save the returned URL to the audio_url field in the Artworks entity.
音声ファイル URL

ファイルのアップロード

UploadFile は、アプリを使用する人からのファイルアップロードを受け付けられるようにする Built-in 連携です。UI のファイルアップロードコンポーネントを駆動し、独自のストレージやアップロードエンドポイントを構築せずに、ドキュメント、画像、データファイルを収集できます。 UploadFile は、領収書、契約書、スクリーンショット、プロフィール画像、CSV やスプレッドシートなどのデータファイルを収集し、アプリ内のレコードに紐付けたい場合に適しています。

UploadFile のプロンプト例

  • Add a file upload field to this request page using UploadFile so people can attach a PDF when they submit.
  • Let people upload profile pictures, store the file using UploadFile, and save the image URL in the Members entity.
  • Create a page where I can drag and drop CSV files, upload them with UploadFile, and show a table of uploaded files.
現在のファイルサイズとタイプについては、ファイルのアップロード ガイドをご確認ください。

アップロードされたファイルからのデータ抽出

ExtractDataFromUploadedFile は、アップロードされたファイルから構造化コンテンツを読み取り、アプリが扱えるデータに変換する Built-in 連携です。「ファイル保管」から「使用可能なレコード」へと進めるよう、キーフィールドと行を抽出します。JSON スキーマを使用して、アップロードされたファイル (CSV、PNG、JPG、JPEG、PDF) から構造化データを抽出できます。特にデータを一括インポートするのに便利です。 ExtractDataFromUploadedFile を使用すると、領収書、請求書、フォーム、データファイルを解析して、Contacts、Invoices、Expenses、Metrics などのきれいなエンティティに変換できます。手書きのパースロジックは不要です。 UploadFile と ExtractDataFromUploadedFile を組み合わせることもできます。たとえば、UploadFile を通じて CSV、Excel ファイル、PDF をアップロードしてから、ExtractDataFromUploadedFile を使ってコンテンツをデータテーブル内の行に変換します。

ExtractDataFromUploadedFile のプロンプト例

  • When I upload a CSV file of customers, use UploadFile and ExtractDataFromUploadedFile to import the records into a Customers entity.
  • Let me upload invoice PDFs and use ExtractDataFromUploadedFile to pull invoice number, vendor, date, subtotal, and total into an Invoices table.
  • Build a page where I can upload an Excel file with KPIs, then use ExtractDataFromUploadedFile to update the Metrics entity.
抽出の品質は、ファイルの種類、その構造、フィールドのラベル付けの良さに依存します。重要なワークフローの場合は、複数の実例でテストし、結果に基づいてエンティティやフローを調整してください。

LLM 呼び出しの実行

invokeLLM は、アプリ内から大規模言語モデル (LLM) 呼び出しを実行する Built-in 連携です。アプリがデータやフローを使って AI と「思考」できるようにし、テキスト生成、説明、LLM に依存する判断を駆動します。 invokeLLM は、データエージェントの構築、コンテンツの要約や書き換え、レコードの分類、ダッシュボードからのおすすめ生成、ユーザーのタスク完了を支援するアプリ内アシスタントの追加などに適しています。フローやバックエンド関数で他の Built-in 連携と同じように動作しますが、追加の制御レイヤーがあります: 使用する基盤モデルを選択できます。

invokeLLM のプロンプト例

  • Add a data agent that uses invokeLLM so I can ask natural language questions about my Sales entity and see the answers in this app.
  • When a support ticket is created, use invokeLLM to summarize the description into a short overview and store it in a Summary field.
  • Create a flow that uses invokeLLM to classify each new lead into one of three segments based on their notes, and save the segment on the lead record.
  • Switch invokeLLM to use a stronger model for my agents so they can give better explanations on complex analytics dashboards, and update any flows that depend on invokeLLM.

invokeLLM のモデルを選択する

デフォルトでは、invokeLLM は品質とコストのバランスをとった標準モデルを使用します。必要に応じて、Base44 内の AI チャットに依頼することで、ワークスペース内の任意のサポートされているモデル を invokeLLM の基盤モデルとして使うように設定できます。 たとえば、次のように伝えます: Switch invokeLLM to use <model-name> for this app
注意: invokeLLM のモデルを変更すると、レスポンスのスタイル、推論能力、品質がそのモデルに合わせて更新されます。各呼び出しが使用する連携クレジット数も新しいモデルのコストに基づいて変化し、invokeLLM に依存するフローはすべて自動的に新しいモデルの使用を開始します。
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。