Camblyチケット、また消えた。週の使い切り忘れをSynologyとn8nで防ぐ仕組みを作った話【PART1】

※この記事にはアフィリエイト広告が含まれています(PR)

オンライン英会話Camblyを年払いで使っているスーツマンです。もう5年目のヘビーユーザー・・・

プランは複数あるんですが、年間一括払いはお得で割安になるので年払いにして、週に1.5時間話せるプランのサブスクを購入してます。

キャンブリーはレッスンチケットが毎週リセットされる仕組みなんですね。持ち越しができず、週1.5時間といえど、30分しか話せなくても残り1時間は翌週には消滅します。

週の開始、つまりリセットが月曜日の朝3時なんですよ。現地時間の月曜日、午前3時。

まぁ実質月曜スタートですので、つまり日曜日までに全部週のチケットを使いたいということですね。

スポンサーリンク

Camblyのチケット制サブスクってどういう仕組み?

Camblyには月払い・年払いのサブスクがあって、プランによって「週に何時間分レッスンを受けられるか」が決まっています。

スーツマンのプランは週1.5時間なので、30分×3回か、15分×6回とか、自分の好きな組み合わせで予約できます。でも1日にレッスンできる最大の時間は60分です。まえは30分だったんですけど、ポリシーがたまにかわるんです。多分ロゴか鳥から変わったタイミングだったかな・・・

で、ポイントなんですけど。

使わなかったチケットは翌週に持ち越せません。

消えます笑 え〜〜〜きえないでくれよぉ〜o(`ω´ )o

年間一括払いにしている場合、月割りで計算すると1チケット数百円の価値があります。それがただ消えていく。。。。

「今週もちゃんと3回受けたー!」という週もあれば、出張が重なったり、残業続きだったりすると金曜の夜に「あれ、今週何回受けたっけ?」となる。

カレンダーアプリを開いて確認して「あ、まだ2枚残ってる!土日で詰め込まないと!」みたいなことが起きるんですよね(;´Д`A

前払いなんで、使い切らないと損なんですもの。

でもだからこそ、先送りにせずあらかじめ計画的に予約したり、勿体無いからってレッスンを続けられるので、スーツマンにとっては、このプランだから続けられてるという自覚があります。

ネイテブキャンプにいたころ、もう2021年の頃ですのでいまとはプランが違うかもですが、月額一定はらえばいつでも5分でも好きな時間にうけられる!みたいなかんじでしてそれはものすごく良いんですが自分にとってはいつでも受けられるからと、あとまわしになって結局2ヶ月うけなかったときがあったんです。 あ、これは自分にあってないと、有料でちゃんと払った分しっかりうけれて、うけないともったいないと感じるところがいいと。 キャンブリーはそういう方にもぴったりどすえ。

なのでチケット1枚も無駄にしたくない、という気持ちがモチベーションになって、でも気づけない時も無きにしも非ず、今回の仕組みを作りました。

たとえば金曜日くらいに、まだチケットがのこってるならこんなメールが自動で届くようにしました。

CamblyってGoogleカレンダーと連携できるの知ってた?

ちょっと話が逸れますが、Camblyって実はGoogleカレンダーと連携できるんですよ。

知らなかった人、意外と多いと思います笑

設定場所:Camblyマイページ → 右上のアイコン → 設定 → 「カレンダーの同期」

ここからGoogleカレンダーに予約済みレッスンを自動で同期できます。設定するとCamblyで予約したレッスンが自動でGoogleカレンダーに入ってくれます。キャンセルとか予約変更もスムーズに自動でかわります。

地味に便利な機能で、これを使えばカレンダーを見るだけで「今週あと何回残ってるか」が一目でわかります。

スーツマンも最初は知らなくて、手動でカレンダーに入力してたんですよね。なんでもっと早く気づかなかったんだろう、と思いました笑

で、このカレンダー連携の機能を起点にして、「今週のレッスン回数を自動でチェックして、少なければ教えてくれる仕組み」が作れないか考えたのが今回の話です。

まずはClaudeのスケジュールエージェントで全部完結させようとした

Claudeにはいろんなツールを繋げる仕組みがあって、それを「MCP(Model Context Protocol)」といいます。要するにClaudeをいろんなアプリと繋ぐ拡張機能みたいなものです。

GoogleカレンダーのMCPもGmailのMCPも存在していて、「じゃあもう全部Claudeで完結できるんじゃ?」と思いました笑

構想はこうです。

毎週金曜15:00に自動起動
↓ GoogleカレンダーMCPで今週のCamblyレッスン数を確認
↓ 3回未満だったら → GmailMCPでリマインダーメールを送信

シンプルそうじゃないですか?(´∀`)

詰まりポイント:GmailのMCPは「下書き作成」しかできなかった

いざ調べてみたら、ClaudeのGmailツールって下書きを作ることはできても、自動送信はできないらしいんですよ。

えっ、そうなんだ。と笑

なんでかというと、メールの自動送信はセキュリティ上のリスクがあって、Claudeが勝手に送信できないよう制限されているらしいです。知らなかった。。。。あ、他に方法があるかもですが時間はかけません。だって英語勉強がしたいんですもの。

Claudeのスケジュールエージェント(決まった時間に自動で動く機能)では定期実行はできるけど、メールを「送る」ところで止まってしまう。

思ってたんとちがう・・・( ゚д゚)

※本リンクはアフィリエイト広告です(PR)

🗣️ こんな仕組みを作ってまで続けているCambly

ネイティブ講師と自由なテーマで話せるオンライン英会話です。チケット1枚も無駄にしたくないくらいハマってます笑 プロモコード「startnowa」で最大38%オフ。ウェブサイトから申し込めます(アプリからだと割引対象外になることがあるので注意)。

レッスン録画、翻訳機能付きチャットシステムなど、最先端のテクノロジーを駆使したアプリ!【Cambly(キャンブリー)】

n8nで解決することに

「じゃあn8n(ノーコードで複数のアプリを繋いで自動化できるツール)はどうですか?」

という話に自然になりました。

スーツマンはSynologyというNAS(家庭用のサーバー兼ストレージ)でn8nをすでに動かしていて、Googleカレンダーの読み取りもGmailの自動送信もn8nならどちらも対応しています。

「あ、それならいけるやん」ってなりまして笑

実際に組んだワークフローがこちら:

【ノード1】毎週金曜 15:00(JST)に自動起動
       ↓
【ノード2】今週の期間を計算(月曜3時JST〜次の月曜3時JST)
       ↓
【ノード3】Googleカレンダーから「Cambly」のイベントを取得
       ↓
【ノード4】レッスン数をカウント+メール文面を生成
       ↓
【ノード5】3回未満かどうかを判定
       ↓ YESなら
【ノード6】Gmailでリマインダーメール送信(予約リンク付き)

金曜の夜にメールが飛んできたらすぐに予約ページに飛べる、という仕組みです。

これのおかげで予約漏れがなくなりました♪( ´▽`)

ちなみにCamblyの週の区切りが「月曜3時JST」という独自仕様なので、この期間計算をコードで書くのが地味に詰まりました笑 詳しくはPART2で書きます。

あと、Google OAuth認証(n8nがGoogleカレンダーやGmailにアクセスするための認証)の設定でもガッツリ詰まりました。7日でトークンが切れる問題とか、TailscaleのHTTPS URLじゃないと認証できない問題とか。それも全部PART2に書きます。

Synologyがない場合はどうする?

スーツマンはSynology NASでn8nをセルフホスト(自分のサーバーで動かすこと)していますが、SynologyなどのNASがなくてもn8nは使えます。

n8nを使う主な方法:

方法特徴向いている人
Synology NAS自宅で動く・月額コスト0すでにNASを持っている人
ConoHa VPSクラウドで動く・月額数百円〜NASがない・まず試したい人
n8n公式クラウド設定不要・月額約24ドル〜設定が面倒な人

ConoHaはn8n用のスタートアップスクリプトが用意されていて、サーバー作成とほぼ同時に環境が整うので、NASを持っていない方の現実的な選択肢だと思います。

月額数百円〜から始められるので、まず試してみるのもありかなと笑

※本リンクはアフィリエイト広告です(PR)

🖥️ n8nをVPSで動かしたい人へ

スーツマンはSynology NASでn8nをセルフホストしていますが、NASがない方にはConoHa VPSが選択肢になると思います。n8n用のスタートアップスクリプトが用意されていて、サーバー作成と同時に環境が整うのはかなり便利だと思います。

※本リンクはアフィリエイト広告です(PR)

🖥️ n8nをセルフホストするならSynology NASが選択肢になります

スーツマンもSynologyでn8nを動かしています。Dockerが動くモデルを選ぶのがポイントです。コスパ重視ならDS223、メモリ増設もしたいならDS225+が候補になります。なお本体のほかにHDD(別売り)が必要です。写真・動画の保存や外出先からのアクセスにも使えます。

▶ Synology DS223 をAmazonで見る(コスパ重視)

▶ Synology DS225+ をAmazonで見る(Docker安定動作重視)

まとめ

  • Camblyは週単位・翌週繰り越し不可のチケット制(リセットは月曜3時JST)
  • Googleカレンダー連携で予約状況を可視化できる(設定→カレンダーの同期)
  • ClaudeのGmail MCPはメール自動送信ができない(下書きのみ)
  • n8nなら自動送信まで対応できる → ワークフローで解決
  • 金曜夜に残りチケットが少なければ予約リンク付きメールが届く仕組みができた

年間一括払いのCamblyユーザーの同士の皆さん、チケット1枚も無駄にしたくないですよね笑 ぜひ参考にしてみてください(´∀`)

PART2ではn8nの実際の設定手順と、Google OAuth認証でガッツリ詰まった話を全部書きます!

※本リンクはアフィリエイト広告です(PR)

🗣️ この記事はCamblyのレッスンから生まれています

こんな仕組みを作ってまで続けているオンライン英会話です笑 ネイティブ講師と話すと教科書では出てこない自然な言い回しをたくさん拾えます。プロモコード「startnowa」で最大38%オフ。ウェブサイトから申し込めます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です