外部サービス連携

BASEの注文と商品をSalesforceに取り込む

BASEのAPIを使うと、ショップの注文と商品の情報をSalesforceに取り込めます。2023年に書いた記事を、2026年9月時点のBASE Developers Docsで確かめ直し、顧客の情報は注文から取る、という前提を書き足しました。

2023.05.16

どういうときに使うのか

BASEでネットショップを開き、問い合わせや法人の取引をSalesforceで管理している会社では、ネットショップで買った人と、Salesforceの顧客が別々に管理されることになります。誰が何をいつ買ったかがSalesforceから見えないと、サポートや次の提案に生かせません。

BASEは、BASE株式会社が提供するネットショップ作成サービスです(公式サイトは thebase.com)。開発者向けにBASE APIが公開されていて、ショップの情報をほかのサービスとつなげます。

この記事は2023年に書いたものを、2026年9月時点のBASE Developers Docsで確かめ直して書き直しています。料金はプランや改定で変わるため、ここには書きません。BASEの公式サイトで確認してください。当時の記事の「公式ページ」のリンクは別の会社のサイトを指していたため、直しています。

BASE APIで取れるもの

2026年9月時点のBASE Developers Docsでは、BASE APIはβ版とされています。認証はOAuth 2.0で、client_id と client_secret を得るには、BASE Developersへの利用登録と利用許可が要ります。

範囲(scope)できること
read_usersショップ情報を取る(既定で付く)
read_users_mailショップのメールアドレスを取る
read_items / write_items商品情報を取る / 更新する
read_orders / write_orders注文情報を取る / 更新する
read_savings振込申請の情報を取る
ここで間違えやすいところです。BASE APIには、顧客(購入者)だけを一覧で取るAPIがありません。購入者の名前・住所・メールアドレス・電話番号は、注文の詳細(GET /1/orders/detail/:unique_key)に含まれています。顧客は注文から組み立てる、と考えて取り込みを設計してください。

Salesforceへの取り込み方

当時の記事では、顧客・注文・商品の3つをSalesforceに取り込めると書いていました。APIの仕様に合わせると、次の順に取り込むのが素直です。

  1. 商品を取り込む

    GET /1/items で商品の一覧を取り、Salesforceの商品に登録します。BASEの商品IDを項目に残しておきます。

  2. 注文の一覧を取る

    GET /1/orders に注文日時の範囲(start_ordered と end_ordered)を付けて、前回からの注文を取ります。一度に取れるのは最大100件なので、offset で続きを取ります。

  3. 注文の詳細から顧客を作る

    注文ごとに GET /1/orders/detail/:unique_key で詳細を取り、購入者のメールアドレスなどで既存の顧客を探します。見つからなければ新しく作ります。

  4. 注文を顧客にひもづける

    注文と、その中の商品を、顧客のレコードにひもづけて登録します。注文のユニークキーを項目に残し、同じ注文を二重に取り込まないようにします。

取り込みを作る前に決めておくこと

決めること理由
顧客を何で見分けるか同じ人が別の名前や住所で注文することがあります。メールアドレスで突き合わせるのか、ほかの値も使うのかを決めます
注文の状態の変化をどう追うか注文には、未対応・対応済・キャンセル・入金待ち・配送中などの状態があります。取り込んだあとの状態の変化も取り直す必要があります
取り込む頻度BASE APIには利用の上限があります。2026年9月時点のドキュメントでは、1時間に5,000回、1日に100,000回です
個人情報の扱い注文の詳細には購入者の住所や電話番号が入っています。Salesforceで誰が見られるかを先に決めます

当時の記事から変わったこと

  • 当時の記事にあった料金の表は、改定されている可能性があるため外しました
  • 当時の記事の「公式ページ」のリンクが別の会社のサイトを指していたため、BASEの公式サイトに直しました
  • 当時の記事では、BASEの注文管理の画面を1枚載せていました。この画像は、いまは残っていません。画像の代わりに、APIで取れる注文の情報を表と手順で書き起こしています
  • BASE全体の商品を検索するAPIは、2022年2月21日で新規受付を終えたとドキュメントに書かれています。ショップの自分の商品を取る取り込みには関係しません

確認した環境

  • 2026年9月時点のBASE Developers Docs(BASE API v1 ドキュメントのはじめに、orders、orders/detail)とBASEの公式サイトで確認しています
  • BASE APIはβ版のため、仕様が変わることがあります。作る前に最新のドキュメントを確かめてください

まとめ

  • BASE APIでは、ショップの商品と注文の情報を取れます。認証はOAuth 2.0です
  • 顧客だけを取るAPIはなく、購入者の情報は注文の詳細に入っています
  • 取り込みは、商品、注文の一覧、注文の詳細から顧客、の順に作ると素直です
  • 注文のユニークキーと商品IDを残し、二重の取り込みを防ぎます
  • APIの利用上限と個人情報の見える範囲を、先に決めておきます

Salesforceの導入・運用についてご相談ください

導入前の検討から、お使いの環境の改修・運用、AIとの連携まで承ります。状況を伺ったうえで、進め方をご提案します。