contact-enrichment について
マーケティング業務向けの連絡先エンリッチメントスキルです。ColdIQのエンドポイントで企業のLinkedInページ、メールアドレス、電話番号を調べ、低コスト順にメールを検索して、送信前に検証します。
主な機能
- 01企業のLinkedIn URLを解決
- 02勤務先・個人メールを検索
- 03低コスト順のメール検索フロー
- 04送信前にメールを検証
- 05電話番号を検索
- 06処理済み連絡先をスキップ
活用シーン
- 01アウトリーチ前の連絡先リストの補完
- 02メールキャンペーン前のアドレス検証
- 03対象連絡先の電話番号検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ cold-iq/ coldiq-marketplace-skills --skill contact-enrichmentインストール後、Claude Code で/contact-enrichmentを入力して読み込まれたか確認します。
同梱ファイルresources/async-job-pattern.mdresources/credit-optimization.md
詳細
連絡先情報の補完
連絡先リストを対象に、LinkedIn の URL、仕事用/個人用メールアドレス、電話番号を検索します。ColdIQ のエンドポイントを低コストのものから順に使い、すでに情報を補完済みの連絡先はスキップします。従来の複数プロバイダーを使ったメール検索のウォーターフォール(Prospeo → Findymail → FullEnrich、その後に検証)は、ColdIQ のマーケットプレイスエンドポイントだけで完結するため、プロバイダーごとのアカウントを管理せず、1つのキーと統合クレジットを利用できます。
ColdIQ マーケットプレイスエンドポイント
| タスク | メソッド | パス | クレジット | エンドポイント ID | 備考 |
|---|---|---|---|---|---|
| ドメインから会社の LinkedIn URL を検索 | POST | /v1/limadata/find/company-linkedin | 1 | limadata.find.company_linkedin | Linkup /enrich/linkedin の代替 |
| 仕事用メールアドレス(氏名+ドメイン) | POST | /v1/limadata/find/work-email | 1 | limadata.find.work_email | 見つからない場合は無料 |
| 仕事用メールアドレス(LinkedIn URL) | POST | /v1/limadata/find/work-email-linkedin | 3 | limadata.find.work_email_linkedin | フォールバック |
| 個人用メールアドレス | POST | /v1/limadata/find/personal-email | 5 | limadata.find.personal_email | 最後の手段 |
| 電話番号 | POST | /v1/limadata/find/phone | 10 | limadata.find.phone | 見つからない場合は無料 |
| メールアドレスの検証(バウンスチェック) | POST | /v1/findymail/verify | 1 | findymail.verify | Debounce の代替 |
| Prospeo によるメール検索(ウォーターフォールのステップ) | POST | /v1/prospeo/enrich-person | 不明 | prospeo.enrich_person | ウォーターフォールの最初 |
| Findymail によるメール検索(LinkedIn) | POST | /v1/findymail/search/business-profile | 1 | findymail.search.business_profile | ウォーターフォールのステップ |
| FullEnrich によるメール検索(一括) | POST | /v1/fullenrich/contact/enrich/bulk | 結果ごと | fullenrich.contact.enrich_bulk | 最終手段、非同期 |
| 人物情報の補完(プロフィール) | POST | /v1/limadata/enrich/person | 1~5 | limadata.enrich.person | 詳細プロフィール |
レイヤー 1 — 会社の LinkedIn URL
会社のドメインをもとに、まず LinkedIn の会社ページを特定します(後続のステップで必要です)。
→ POST /v1/limadata/find/company-linkedin · 1 クレジット · limadata.find.company_linkedin
レイヤー 2 — メール検索のウォーターフォール(低コストのものから順に試し、見つかった時点で終了)
- 氏名+会社のドメインを試します。
→ POST
/v1/limadata/find/work-email· 1 クレジット ·limadata.find.work_email - 見つからない場合、またはドメインがない場合は、LinkedIn URL を使います。
→ POST
/v1/limadata/find/work-email-linkedin· 3 クレジット ·limadata.find.work_email_linkedin - 同じ LinkedIn URL を使って、別のプロバイダーで検索します。
→ POST
/v1/findymail/search/business-profile· 1 クレジット ·findymail.search.business_profile - フォールバックとして、プロバイダーのエンリッチメントを使います。
→ POST
/v1/prospeo/enrich-person· ? クレジット ·prospeo.enrich_person(未検証) - それでも見つからない情報を補完するための最終手段です(一括、非同期。詳しくは
resources/async-job-pattern.md を参照)。
→ POST
/v1/fullenrich/contact/enrich/bulk· 結果ごと ·fullenrich.contact.enrich_bulk - 仕事用メールアドレスがどうしても見つからない場合に限り、個人用メールアドレスを検索します。
→ POST
/v1/limadata/find/personal-email· 5 クレジット ·limadata.find.personal_email
通常の累積ヒット率は、連絡先の質に応じて 85~95% です。
レイヤー 3 — 送信前に検証
未検証のメールアドレスは送信者の評判を損ないます。見つかったメールアドレスはすべて検証してください。
→ POST /v1/findymail/verify · 1 クレジット · findymail.verify
| ステータス | 対応 |
|---|---|
| Valid / Deliverable | 安全に送信できます |
| Risky / Accept-all | 注意して送信してください(キャッチオールドメイン) |
| Invalid / Undeliverable | 送信しないでください |
| Unknown | 別のプロバイダーで再試行してください |
電話番号
→ POST /v1/limadata/find/phone · 10 クレジット · limadata.find.phone(見つからない場合は無料。LinkedIn URL または氏名+会社を使用)
コストの最適化
resources/credit-optimization.md を参照してください。主なルールは次のとおりです。 最初に重複を除去し(list-dedup)、低コストの入力から試し、最初に見つかった時点で終了します。 全リストを処理する前に 50~100 件でテストし、有効またはリスクありのメールアドレスだけをキャンペーンにエクスポートします。
チェックリスト
- エンリッチメントを行う前に連絡先の重複を削除する
- 企業の LinkedIn URL を解決する(レイヤー 1)
- メールアドレスのウォーターフォールを最も安価な方法から実行し、見つかった時点で停止する(レイヤー 2)
- 見つかったメールアドレスをすべて検証する(レイヤー 3)
- まず 50~100 行でテストし、ヒット率が 50% 未満の場合はデータ品質を確認する
- 検証済みまたはリスクありのメールアドレスのみをキャンペーンにエクスポートする(無効なメールアドレスは絶対に含めない)