SmartContact

WordPress: 既存の通知メールに AI 解析を追記する

WordPress + フォーム系プラグインの通知メール本文末尾に AI 解析を埋め込む手順です。プラグイン別に設定方法 (mail tag 追加 / filter コード設置) が異なります。

注意: 送信者宛の自動返信メールには絶対に差し込まないで ください。AI の評価結果がお客様 (問い合わせ送信者) に届いてしまいます。 差し込むのは「担当者通知メール (社内に届く方)」だけです。

1プラグインを選ぶ

Contact Form 7 では SDK が挿入する hidden input をそのまま mail tag からは 参照できないため、テーマの functions.php にショートタグの登録を 1 度だけ追加してください。

ステップ 1: functions.php にメールタグを登録

子テーマの functions.php に以下を追記:

add_filter('wpcf7_special_mail_tags', function ($output, $name, $html) {
    if (strpos($name, 'smartcontact_meta_text') === false) {
        return $output;
    }
    $value = $_POST['smartcontact_meta_text'] ?? '';
    return is_string($value) ? $value : '';
}, 10, 3);

ステップ 2: メールテンプレートに差し込む

CF7 管理画面 → 「メール」タブ → 「メッセージ本文」の末尾に [smartcontact_meta_text] を追加します。

件名: 【お問い合わせ】[your-name] 様より

お名前: [your-name]
メール: [your-email]
本文:
[your-message]

----- AI 解析 -----
[smartcontact_meta_text]

⚠️ 「メール (2)」(自動返信メール) には絶対に追加しないでください。

2動作確認

  1. テスト用に自分宛の問い合わせを 1 件送信する
  2. 担当者通知メールが届いたら、本文末尾に「━━━ SmartContact AI 解析 ━━━」のセクションが 付いていることを確認
  3. 付いていない場合の確認ポイント:
    • 判定ログ (管理画面) に該当のお問い合わせが記録されているか (記録されていなければ SDK タグが動いていない可能性)
    • POST されたフォームデータに smartcontact_meta_text が含まれているか
    • plugin の通知設定の本文に mail tag (CF7 / MW WP Form の場合) が正しく入っているか
    • WPForms / Forminator の場合は filter コードが mu-plugins / Code Snippets に正しく入っているか
← マニュアルトップへ戻る