Gmailのラベル1つからCRMに取り込める連絡先リストを作る

8appsチーム·

誰が連絡先なのかは、受信トレイがすでに知っています。Gmailのラベル1つを、CRMが取り込めるきれいで重複のないシートに変える方法。列の設計と整形まで。

CRMにとって最良のインポートファイルはGmailの中にあります

どのCRMの導入ガイドも「連絡先をインポートしましょう」から始まります――そしてどの新しいCRMも半分空のままです。あなたが実際に話している相手は、どこのCSVにもいないからです。彼らはメールの中にいます。

よい知らせがあります。会話にラベルを付けてきたなら――clients、leads、suppliers――難しい部分はすでに済んでいます。ラベルとは手作業でキュレーションされた連絡先セグメントです。足りないのは書き出しだけです。

ステップ1 – スクロールではなく検索で範囲を決める

Gmailの検索演算子は、何かを取り出す前に絞り込みを済ませます。しかも同じ文字列がGmailの検索ボックスでも、Apps Scriptでも、Gmail APIでも通用します。

label:clients newer_than:6m

有用な追加はいずれも現行のものです。期間を区切る newer_than: / older_than:、中身のあるやり取りの目安になる has:attachment、そしてそのラベルに紛れ込み続けるニュースレターを外す -list:news@example.com。

まずGmailで検索を実行し、結果を自分の目で確かめてください。検索が誤っていれば、その先はすべて誤ります。

ステップ2 – アドレスを取り出す

Gmailに「この結果を書き出す」ボタンはありません――実用になる4つの方法(その他の連絡先、連絡先のエクスポート、Takeout、Apps Script)は、Gmailからメールアドレスを抽出するガイドで正直に比較しています。ラベルで範囲を絞ったリストであれば、現実的な選択肢はApps Scriptかアドオンです。その他の連絡先と連絡先のエクスポートはラベルをまったく見られませんし、Takeoutが返すのはリストではなくメールのアーカイブだからです。

ステップ3 – CRMが期待する列に整える

どの方法を使うにせよ、データはこの形に着地させてください。ほぼすべてのCRMのCSVインポートがこれに対応します。

列理由
姓 / 名結合せず分割する――インポートは個別の項目で照合します
メールアドレス1行に1アドレス
取得元ラベル名――その行がどのセグメント由来かがわかります
最終連絡日直近のメッセージの日付――フォローアップの優先順位になります

ステップ4 – 重複を除き、ノイズを落とす

インポート前に3つの整形を行います。

  1. メールの列で重複を除く――=UNIQUE() またはデータ → データクリーンアップ → 重複を削除。
  2. 機械的な送信者を落とす――no-reply@、notifications@、メーリングリストにしか現れなかったもの。
  3. 居合わせただけの人をどうするか決める――CCにしか現れなかったアドレスは、アウトリーチのリストに属さないかもしれません。Googleの送信者ガイドラインは率直です。"Don't send messages to people who didn't sign up to get messages from you." 実際にやり取りのあった相手はこの基準を余裕で満たしますが、CCに居合わせただけの人は満たさないかもしれません。

ステップ5 – インポートし、取得元の列は残す

CSVをインポートし、列を対応づけ、取得元 はタグかカスタム項目として残してください。半年後、「このうちどれがclientsラベル由来か」は、答えがほしくなる問いです。

Contact Extractorの位置づけ

Contact Extractorはステップ2から4を1回の処理にまとめます。label:clients newer_than:6m に向けるだけで、メールアドレスとそれに紐づく名前を、重複を除いてGoogle スプレッドシートに書き出します。しかもアドレスが現れうる7か所すべて――From、To、CC、BCC、Reply-To、件名、本文――から拾います。あなた自身のGoogleアカウントの中で、Apps Scriptのアドオンとして動作します。

出典