…まだ途中。。😅
タイトル通り。
倉庫のような限られたスペースで、「契約中」「商談中」「空きあり」の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から参照
- 部屋のステータスが空きに変わったら、そのメールアドレスへメール送信
通知の欲しい部屋の選択画面

管理画面

空き待ち状況

ステータスが空きに変わったら待ちリストの該当メールアドレスへ通知

といった感じ。
まだ調整は必要なんだけど、期待通りに動いたので一先ず 😀