BASEの注文と商品をSalesforceに取り込む
BASEのAPIを使うと、ショップの注文と商品の情報をSalesforceに取り込めます。2023年に書いた記事を、2026年9月時点のBASE Developers Docsで確かめ直し、顧客の情報は注文から取る、という前提を書き足しました。
どういうときに使うのか
BASEでネットショップを開き、問い合わせや法人の取引をSalesforceで管理している会社では、ネットショップで買った人と、Salesforceの顧客が別々に管理されることになります。誰が何をいつ買ったかがSalesforceから見えないと、サポートや次の提案に生かせません。
BASEは、BASE株式会社が提供するネットショップ作成サービスです(公式サイトは thebase.com)。開発者向けにBASE APIが公開されていて、ショップの情報をほかのサービスとつなげます。
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 | 振込申請の情報を取る |
Salesforceへの取り込み方
当時の記事では、顧客・注文・商品の3つをSalesforceに取り込めると書いていました。APIの仕様に合わせると、次の順に取り込むのが素直です。
商品を取り込む
GET /1/items で商品の一覧を取り、Salesforceの商品に登録します。BASEの商品IDを項目に残しておきます。
注文の一覧を取る
GET /1/orders に注文日時の範囲(start_ordered と end_ordered)を付けて、前回からの注文を取ります。一度に取れるのは最大100件なので、offset で続きを取ります。
注文の詳細から顧客を作る
注文ごとに GET /1/orders/detail/:unique_key で詳細を取り、購入者のメールアドレスなどで既存の顧客を探します。見つからなければ新しく作ります。
注文を顧客にひもづける
注文と、その中の商品を、顧客のレコードにひもづけて登録します。注文のユニークキーを項目に残し、同じ注文を二重に取り込まないようにします。
取り込みを作る前に決めておくこと
| 決めること | 理由 |
|---|---|
| 顧客を何で見分けるか | 同じ人が別の名前や住所で注文することがあります。メールアドレスで突き合わせるのか、ほかの値も使うのかを決めます |
| 注文の状態の変化をどう追うか | 注文には、未対応・対応済・キャンセル・入金待ち・配送中などの状態があります。取り込んだあとの状態の変化も取り直す必要があります |
| 取り込む頻度 | 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との連携まで承ります。状況を伺ったうえで、進め方をご提案します。