オンラインストアを接続する · Shopify、WooCommerce、Magento
SellioCRMとオンラインストアを接続する手順です。設定の連携でストアのアドレスとWebhookシークレットを入力し、生成されたURLをストア側にコピーすると、顧客と注文が自動的に届くようになります。ご自身のストアをそのまま使う方式で、アカウントはお客様のものです。当社が料金を取ることも取引に介在することもありません。
オンラインストアとの接続は、リテールの画面ではなく、設定の連携にあります。アカウントのほかの連携と同じ場所です。カードは3つあり、Eコマース(Shopify)、Eコマース(WooCommerce)、Eコマース(Magento)です。3つとも仕組みは同じで、ストアもその認証情報もお客様のものであり、当社が料金を取ることも取引の間に入ることもありません。連携は無効な状態で作られるため、設定して有効にするまでは何も起こりません。
接続によってCRMに入ってくるもの
ストアの顧客は取引先担当者になり、注文は受注になります。イベントが発生するたびにストアがCRMに通知し、レコードが作成または更新されます。ここで重要な保証が2つあります。1つ目は、再送しても重複しないことです。作成の前に必ずストア側の識別子でレコードを探し、取引先担当者については第2のキーとしてメールアドレスも使います。2つ目は、ストアから届いた値の入っているフィールドだけが書き込まれることです。そのため、チームがCRMで編集した内容が外部からの更新で消えることはありません。
Shopifyを接続する
- 設定を開き、連携に移動して、Eコマース(Shopify)のカードを見つけます。
- ストアのドメインに.myshopify.comのアドレスを入力します。たとえばminhaloja.myshopify.comです。
- WebhookシークレットにはWebhookの署名に使うシークレットを入力します。Shopify AdminのSettings、Notificationsにあるか、アプリのAPI secretです。
- CRMからAPIでストアのデータも読み取りたい場合は、Admin API access token(任意)を入力します。Webhookを受け取るだけであれば不要です。
- 認証情報を保存をクリックします。以降、画面にWebhookのURL(Shopify)とコピーボタンが表示されます。
- Shopify AdminのSettings、Notifications、Webhooksで、各トピックについてこのURLを宛先とするWebhookをJSON形式で作成します。トピックはcustomers/create、customers/update、orders/create、orders/paidです。
- カードに戻り、有効化をクリックします。バッジが接続済みに変わります。
WooCommerceとMagento
- WooCommerce: ストアのURLとWebhookシークレットを入力して保存し、WebhookのURL(WooCommerce)をコピーして、Settings、Advanced、Webhooksで同じシークレットを使ってWebhookを作成します。トピックはCustomer created、Customer updated、Order created、Order updatedです。
- MagentoおよびAdobe Commerce: このプラットフォームには標準化されたネイティブのWebhookがないため、ストアのURLとご自身で決めた認証シークレットを入力し、そのシークレットで認証しながら顧客と注文をWebhookのURL(Magento)へ送るモジュールまたは連携を設定します。
認証情報のセキュリティ
保存されたシークレットはすべて暗号化され、再表示されることはありません。保存後、画面には認証情報が安全に保管されていること、変更する場合だけ入力し直せばよいことが表示されます。欄を空のままにすると、いまの値が維持されます。受信したリクエストはすべて、書き込みの前にあなたの組織のシークレットで検証されます。署名が不正なリクエストは拒否され、無効化された連携のアドレスも同様です。WebhookのURLは機械向けの受け口です。ブラウザーで開くと、システムの画面ではなく説明が表示されます。
リテールの画面との関係
ここで説明した接続は、CRMの取引先担当者と受注にデータを送ります。リテールの画面は独自のミラー層を扱っており、各行に取得元と読み取り日時が表示され、この業種テンプレートの同期によって更新されます。この層は各レコードのすでに取り込んだバージョンを保持しているため、重複した通知や順序が入れ替わった通知が届いても何も起きません。また、定期的にこちらの件数とプラットフォーム側の件数を比較し、レコードが不足している場合は差分として表示され、黙って見過ごされることはありません。だからこそ2つの数は別々のペースで増えることがあり、読み取り日時の列が存在します。
制限事項とよくある質問
- 連携の設定は、アカウントを管理する人の操作です。
- 連携を無効にするとイベントの受信が止まりますが、すでに入ったデータは消えません。認証情報を削除した場合は、後から入力し直す必要があります。
- この接続でCRMからストアへ送られるものはありません。流れは受信のみです。
- 何も届かない場合は、次の順に確認してください。連携が有効になっているか、WebhookがコピーしたURLを指しているか、シークレットが両側で同じか、トピックがすべて作成されているかです。
- ストアとの接続は、リテールの業種テンプレートとは独立しています。業種テンプレートを有効にしなくても顧客と注文を取引先担当者と受注として受け取れますし、後から業種テンプレートを有効にして、本人特定、カート、返品、レビュー、リスクの分析を追加できます。