EmailVerify LogoEmailVerify

Form Builders

Email checker for form builders. Google Forms, Typeform, Jotform email verification integration.

リアルタイムのメール検証で Web フォームやアンケートを強化しましょう。コーディング不要で、人気のフォームビルダーと EmailVerify を連携して、ユーザーが送信した時点でメールを検証できます。

対応プラットフォーム

一般的なユースケース

リード獲得

フォーム送信時にメールを検証し、高品質なリードを確保:

メリット

  • CRM に有効なリードのみを保存
  • データ品質の問題を削減
  • 無効なリードへの時間を節約
  • コンバージョンデータの精度向上

ニュースレター登録

ニュースレターリストを最初からクリーンに維持:

メリット

  • 高いメール配信率
  • 優れたキャンペーン指標
  • ベストプラクティスへの準拠
  • バウンス率の削減

イベント登録

参加者のメールを検証して確実にコミュニケーション:

メリット

  • 正確な参加者記録
  • 信頼性の高いイベント連絡
  • ハードバウンスの削減
  • 優れたフォローアップ

アンケート回答

フォローアップ連絡用にアンケート回答者のメールを検証:

メリット

  • 信頼性の高い回答者連絡先
  • データ品質の向上
  • 正確なフォローアップ追跡
  • データ基準への準拠

顧客フィードバック

フィードバックやクレームのメールが有効かどうかを確認:

メリット

  • 顧客への確実な連絡
  • 返信バウンスの削減
  • より良いカスタマーサービス
  • 顧客満足度スコアの向上

プラットフォーム比較

プラットフォームタイプ最適な用途セットアップの複雑さ
Typeformモダンフォームビルダー魅力的なフォーム、アンケート簡単(Webhook)
Google Forms無料フォームビルダークイックアンケート、シンプルなフォーム中(Apps Script)
JotForm機能豊富なフォーム複雑なフォーム、ワークフロー簡単〜高度

連携方法

1. Webhook 連携

Webhook を使用してリアルタイムでフォーム送信を処理:

仕組み

  1. ユーザーがメールを含むフォームを送信
  2. フォームビルダーがサーバーに Webhook を送信
  3. サーバーが EmailVerify でメールを検証
  4. 検証結果に基づいて処理
  5. レスポンスを返す(成功、エラー、リダイレクト)

最適な用途:Typeform、JotForm、カスタムフォーム

メリット

  • リアルタイム検証
  • 無効な送信をブロック可能
  • 検証結果を追跡可能
  • Webhook リトライサポート

2. Apps Script 連携

自動化スクリプトを使用して送信後にメールを検証:

仕組み

  1. フォームが送信される
  2. 回答がスプレッドシートに記録される
  3. Apps Script トリガーが起動
  4. EmailVerify API を呼び出す
  5. 検証結果でシートを更新
  6. 無効なメールのタスクを作成

最適な用途:Google Forms、Google Sheets 連携

メリット

  • 無料(Google Workspace を使用)
  • Sheets/Docs と連携
  • サーバー不要
  • メール通知

3. Zapier/Make 連携

自動化プラットフォームを通じてフォームを EmailVerify に接続:

仕組み

  1. フォームが送信される
  2. Zapier/Make が新しい送信を検出
  3. EmailVerify API を呼び出す
  4. 結果に基づいてルーティング(CRM、シート、メール)
  5. 確認を送信

最適な用途:クイックセットアップ、ノーコード

メリット

  • コーディング不要
  • 5000 以上のアプリに接続
  • 組み込みエラーハンドリング
  • ビジュアルワークフロービルダー

ベストプラクティス

1. 即時フィードバックを提供

フォーム入力時に検証ステータスを表示:

<form>
  <input type="email" id="email" placeholder="your@email.com" />
  <div id="email-status"></div>
</form>

<script>
document.getElementById('email').addEventListener('blur', async (e) => {
  const email = e.target.value;
  const result = await verifyEmail(email);

  if (result.status === 'valid') {
    document.getElementById('email-status').innerHTML =
      '✓ 有効なメールです';
  } else {
    document.getElementById('email-status').innerHTML =
      '✗ 無効なメールです';
  }
});
</script>

2. フォーム送信をブロックしない

送信を防止する代わりに警告を表示:

const handleSubmit = async (e) => {
  e.preventDefault();
  const email = formData.email;
  const result = await verifyEmail(email);

  if (result.status === 'invalid') {
    showWarning('このメールアドレスは有効でない可能性があります。続行しますか?');
    // ユーザーに続行を選択させる
  } else {
    submitForm();
  }
};

3. 不明な結果を処理

一部のメールは確定的に検証できません:

if (result.status === 'unknown') {
  showMessage('このメールを確認できませんでした。入力内容をご確認ください。');
  // 拒否せず、ユーザーに判断させる
}

4. 送信品質を監視

以下の指標を追跡:

  • 有効なメールの割合
  • 無効なメールの割合
  • 不明なメールの割合
  • 使い捨てメールの割合
  • 一般的な回答数

5. リードスコアリングに活用

メール有効性をリードスコアリングに組み込む:

let score = 0;
if (emailVerification.status === 'valid') score += 10;
if (!emailVerification.result.disposable) score += 5;
if (emailVerification.result.smtp_valid) score += 5;

実装例

Typeform と Webhook

// Webhook エンドポイント
app.post('/webhooks/typeform', async (req, res) => {
  const email = req.body.form_response.answers
    .find(a => a.type === 'email')?.email;

  const result = await emailverify.verify(email);

  if (result.status === 'invalid') {
    // オプション:無効なメールのタスクを作成
    notifyTeam(`フォームで無効なメール: ${email}`);
  }

  res.json({ success: true, verification: result });
});

Google Forms と Apps Script

function onFormSubmit(e) {
  const responses = e.response.getItemResponses();
  const email = responses
    .find(r => r.getItem().getTitle() === 'Email')
    ?.getResponse();

  const result = UrlFetchApp.fetch(
    'https://api.emailverify.ai/v1/verify',
    {
      method: 'post',
      headers: { 'Authorization': `Bearer ${API_KEY}` },
      payload: JSON.stringify({ email }),
      muteHttpExceptions: true
    }
  );

  const verification = JSON.parse(result.getContentText());

  // シートに記録
  const sheet = e.source.getSheetByName('Responses');
  sheet.appendRow([email, verification.status]);
}

関連リソース

On this page