ここで契約中・商談中・空きありの3つのステータスを変更

Contact Form 7とFlamingoを使って契約中の部屋に空きが出たら通知するプラグイン作ってみた

GitHubはコチラ → marushu/kktt_free_room_announce: Send mail at the timing when the room status changes from contracting or negotiating to free.

…まだ途中。。😅

タイトル通り。
倉庫のような限られたスペースで、「契約中」「商談中」「空きあり」の3つのステータスがあって、ステータスが「空きあり」になったらメールで通知する仕組み。

Contact Form 7Flamingoを使ってメールの登録や自動返信・データの保存などをやって、ステータスの変更をトリガーにメールを送る感じ。

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から参照
  • 部屋のステータスが空きに変わったら、そのメールアドレスへメール送信

通知の欲しい部屋の選択画面

各セルをクリックすると、hiddenフィールドに値(a-01など)を格納

管理画面

ここで契約中・商談中・空きありの3つのステータスを変更

空き待ち状況

空き待ちリスト。

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

メール出通知。一度送ったらリストから削除する感じ 😀

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