…まだ途中。。😅
タイトル通り。
倉庫のような限られたスペースで、「契約中」「商談中」「空きあり」の3つのステータスがあって、ステータスが「空きあり」になったらメールで通知する仕組み。
Contact Form 7とFlamingoを使ってメールの登録や自動返信・データの保存などをやって、ステータスの変更をトリガーにメールを送る感じ。
Flamingoは今までお客さんのサイトで入れてはいたけど、そこからデータを取り出して使うってことはしてなかった。
flamingo_inbound投稿タイプ
Flamingoは受信メッセージというメニューがあるんだけど、これ、flamingo_inboundっていう投稿タイプ。
Contact Form 7でPOSTされてきた各データをflamingo_inbound投稿タイプ内にカスタムフィールドを作って格納してくれる。
例えば、[your-name]ってフィールドだったら、_field_your-nameといった感じ。
複数フォームがあっても、flamingo_inbound_channelタクソノミーで判別できる。
Contact Form 7は言うまでもなく凄いけど、
Flamingoももの凄い便利!!!!!!! あざまーーーーっす!!!
ということで、仕組みとしては、
- 通知の欲しいメールアドレスと、部屋をフォームで選択
- 送られてきたメールアドレスと部屋情報をFlamingoから参照
- 部屋のステータスが空きに変わったら、そのメールアドレスへメール送信
通知の欲しい部屋の選択画面
![](/wp-content/uploads/2017/04/9e9f72e8ec5c1b1d31128898ab8a18c7-1024x448.png)
管理画面
![](/wp-content/uploads/2017/04/1f24d3e97e9440acea6d4b18b58b93b0-1024x485.png)
空き待ち状況
![](/wp-content/uploads/2017/04/35abf167d3bf4896cc20e8810271112b-1024x162.png)
ステータスが空きに変わったら待ちリストの該当メールアドレスへ通知
![](/wp-content/uploads/2017/04/8d4337a9efc48037b44ba25f858743a1-1024x670.png)
といった感じ。
まだ調整は必要なんだけど、期待通りに動いたので一先ず 😀