---
title: フォームの回答を送付したユーザー向けに配信メッセージを送付する
description: Kurocoはフォームの回答を送付したユーザーを自動的にメンバー登録する機能を持っています。こちらを利用することで、セミナー申込をしたメンバー宛に配信メッセージを送るといった作業が容易に行えます。
---

## 概要  
Kurocoはフォームの回答を送付したユーザーを自動的にメンバー登録する機能を持っています。  
こちらを利用することで、セミナー申込をしたメンバー宛に配信メッセージを送るといった作業が容易に行えます。  

本チュートリアルでは、回答を送付したユーザーを自動的にメンバー登録させる設定と、配信メッセージの送付方法について紹介します。

### 学べること
以下の手順でフォームの回答を送付したユーザー宛にメッセージを送付する流れを学びます。  

- [回答を送付したユーザーを自動で登録する](#回答を送付したユーザーを自動で登録する)
- [回答を送付したユーザー宛に配信メッセージを送る](#回答を送付したユーザー宛に配信メッセージを送る)

## 回答を送付したユーザーを自動で登録する
### ユーザーが所属するグループを作成する
まずは回答を送付したユーザーが会員登録される際に所属するグループを作成します。  

[メンバー管理]->[グループ]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/f8b00e23ad1344bfe69c7c3dd76a3552.png)

[追加]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/8e91c710371e73b065b207849bcc9a04.png)

以下のように入力します。

|項目|値|
|:--|:--|
|名前|セミナー申込書|
|ユーザー種別|ログインユーザー|

![Image from Gyazo](https://t.gyazo.com/teams/diverta/a93d05e0911dda6ade828b2d74e31516.png)

入力ができたら[追加する]をクリックしてグループを追加します。

### フォームを作成する
次にフォームの作成をします。  
[キャンペーン]->[フォーム]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/9cb73b8bdc38914de2d5e907514665ec.png)

[追加]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/754ebf740af5218f923552ece41bc1b6.png)

以下のように入力します。

|項目|値|
|:--|:--|
|名前|セミナー参加申し込みフォーム|
|自動ユーザ登録|[有効にする]にチェックを入れて、先ほど作成したグループ(セミナー申込者)を設定|

![Image from Gyazo](https://t.gyazo.com/teams/diverta/dff8d5923754d33cb77be501cdbe3581.jpg)

入力ができたら[追加する]をクリックしてフォームを追加します。

今回のチュートリアルでは、フォームの基本設定はデフォルトのまま利用するため基本設定の更新は不要です。  
以下のように`name`、`email`、`message`の項目のみを利用します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/49d8e70c8adc916901a834a15d6b62a1.png)



### エンドポイントを作成する
次にフォームに回答を送付するエンドポイントを作成します。    
[API]->[Default]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/c286873648f4bc2e833918284ef2940f.png)

[新しいエンドポイントの追加]をクリックします。

![Image from Gyazo](https://t.gyazo.com/teams/diverta/21831b02823d8ec43ef328ba8c998ad7.png)

以下のエンドポイントを作成します。

|項目|設定内容|
| :--- | :--- |
|パス|seminar_application|
|カテゴリー|フォーム|
|モデル|InquiryMessage|
|オペレーション|send|
|id|先ほど作成したフォームのID (3)|

![Image from Gyazo](https://t.gyazo.com/teams/diverta/c44e8e66311750960ce52fba6c64d802.png)
![Image from Gyazo](https://t.gyazo.com/teams/diverta/ee467366fca91f6fd68898614acb99f9.png)

設定ができたら[追加する]をクリックしてエンドポイントを追加します。

### フォームの送付をする
DefaultのAPIの[Swagger UI]をクリックします。

![Image from Gyazo](https://t.gyazo.com/teams/diverta/9c770e6f045b3783f004fe3f4fed8af8.png)

作成したエンドポイントの[Try it out]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/83a94c286a18ff35b1ef61f8f8254d6e.png)

Request bodyに以下を入力して[Execute]をクリックします。

```json
{
  "name": "Diverta Jiro",
  "email": "email@example.com",
  "body": "Example Message"
}
```

![Image from Gyazo](https://t.gyazo.com/teams/diverta/aa5b9dd5a7ea7eac45589bc7459f9dd8.png)

"新規追加しました"と回答IDの表示を確認します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/f6535dee1dfd693edbcb39fc04972826.png)

[メンバー管理]->[メンバー]にアクセスすると、先ほどフォームを送付したユーザーが追加されていることが確認できます。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/bbc0c7b1150fd9d29385bdb61b86c977.png)

動作の詳細は以下になります。  


- ログイン済みの場合、設定対象グループを追加
- 未ログイン、かつemailがPOSTされた場合
  - 該当emailのメンバーあり：member_idを取得し、回答データと紐づけ
  - 該当emailのメンバーなし：
    - メンバー登録をし、 追加したmember_idと回答データを紐づけ
    - 登録対象データはemail、name1、name2、email_send_ng_flg（0固定）
    - フォーム送信のnameは半角スペース区切りでname1, name2に値が設定されます。
    - nameが無い場合はemailの@マーク以前がname1 (姓) に設定されます。


同様の手順で確認用のユーザーをいくつか登録しておきます。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/43fa656011ed68af77c9b7c8954a50b0.png)

## 回答を送付したユーザー宛に配信メッセージを送る
前のステップで回答を送付したユーザーを特定のグループに所属させて会員登できましたので、このグループ宛に配信メッセージを送付します。  

### カスタムメンバーフィルターを作成する
[メンバー管理]->[カスタムメンバーフィルター]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/5a77cd92df900585cdd061174f0d9405.png)

[追加]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/40cca01c137060f45e847249a1bd2410.png)

以下のように入力します。

|項目|値|
|:--|:--|
|名前|セミナー申込者宛|
|アクセス制限|全体|
|絞り込み条件作成|`グループ` `どれかを含む` `セミナー申込者`|

![Image from Gyazo](https://t.gyazo.com/teams/diverta/b5b566c92a025daa378aa0cebfbb9f8b.png)
![Image from Gyazo](https://t.gyazo.com/teams/diverta/d2bab50e73c229c956b3b4f1f2425c1f.png)

入力ができたら[追加する]をクリックしてカスタムメンバーフィルターを追加します。

### 配信を作成する
続いてセミナー申込者宛にメッセージを送る配信を追加します。  
[キャンペーン]->[配信]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/c1d24c5814bbb4a5ec9ffa05638dddf0.png)

[追加]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/ff23ba1a86a74a08a41a0cf0117eb789.png)

以下のように入力します。

|項目|値|
|:--|:--|
|名前|セミナー申込者宛の連絡|
|メール送信元(From)|`noreply@kuroco-mail.app`|

![Image from Gyazo](https://t.gyazo.com/teams/diverta/744a54e37dd0388673ff681d20c3bc53.png)

入力ができたら[追加する]をクリックしてカスタムメンバーフィルターを追加します。

続いてデフォルトの宛先として、先ほど作成したカスタムメンバーフィルター(セミナー申込者宛)を設定します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/e3c27e74bc72b483130a21df539c5cbe.gif)

設定ができたら[更新する]をクリックして設定を反映します。  

### メッセージを送付する
配信の基本設定から、[メッセージ]タブをクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/247fb270232bdcfce350a5a7d5efdab1.png)

[追加]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/0af5d4341ee62ccdb26c1f4b94ded087.png)

送信日時、件名、本文を設定します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/f04f2a02d12e518509830ad93b7a8cf7.jpg)


[送信対象者を確認]をクリックし、配信メッセージの通知先を確認します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/cf4d96e64efdca1c378aed1586262169.png)

問題がなければ[送信待ちにする]をクリックします。  

指定した送信日時になるとメッセージが送付されます。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/79235705aefd9ba4ea0c25b5589cdff7.png)

以上で、フォームの回答を送ったユーザー宛に配信メッセージを送る流れが分かりました。  
フォームの項目設定、実装、お礼メールのカスタマイズや、配信メッセージの編集等は関連ドキュメントを参考に調整してください。  

## 関連ドキュメント
- [KurocoとNuxt.jsで、フォーム画面を構築する](/ja/docs/tutorials/setting-up-inquiry-forms/)
- [お礼メールをカスタマイズできますか？](/ja/docs/faq/can-i-customize-my-thank-you-e-mail/)
- [問い合わせのお礼メールに、お客様が入力した内容を転載することはできますか？](/ja/docs/faq/how-do-i-include-inquiry-details-in-the-thankyou-email/)
- [お礼メールや通知メールに問い合わせNoを表示させたいのですができますか？](/ja/docs/faq/how-do-i-display-inquiry-numbers-in-thankyou-emails-and-notifications/)
- [フォーム毎に管理者宛通知メールの内容を変えることはできますか？](/ja/docs/faq/how-can-i-change-the-content-of-the-notification-e-mail-for-each-form/)
- [メールマガジンを送付する](/ja/docs/tutorials/sending-email-notifications/)
- [カスタム処理に利用できる変数一覧(配信の差し込み)](/ja/docs/reference/trigger-variables/#配信の差し込み)
- [フォーム送信によりメンバー登録されるユーザーのメンバー情報にフォームの回答内容を設定する](/ja/docs/tutorials/how-to-implement-original-function-into-the-member-info-when-form-send-with-member-regist/)
