AIに仕事の続きを渡すSaaS運用
会議データを次の作業へ渡し、紹介リンクと登録・売上の計測を設計する。
- 渡す入力
- 使うサービス、必要なデータ、保存先、実行権限。
- 得られる出力
- 設定手順、合成データや公開メタデータで動く実行例、失敗条件、確認した根拠。
- 利用条件
- 合成例から実会議の精度や収益は判断できません。認証や顧客データは自分の環境で扱います。
作業から実行例を選ぶ
必要な全ファイルを同じフォルダへ保存し、環境に合うコマンドを実行します。SQLiteの2例はBun専用です。MCPの例は公開メタデータへ通信します。
朝礼から自分の発言だけを抜く
- 入力
- 合成した7発言と、完全一致させる話者名。
- 出力
- 一致した発言と元の位置・時刻。合成入力では2発言が残ります。
- 条件と限界
- BunまたはNode.js 22以降。同名の2人は区別できず、実録音の話者認識は未検証です。
根拠と詳しい手順を読む →bun standup-demo.mjs node standup-demo.mjs会議一覧の次ページと429を試す
- 入力
- 2ページ分の合成応答。2ページ目の初回だけ429を返します。
- 出力
- 3件のID、呼び出したURL、待機関数に渡した2000ミリ秒。
- 条件と限界
- BunまたはNode.js 22以降。実APIへの接続、実際の待機、保存、途中再開は行いません。
根拠と詳しい手順を読む →bun meeting-pages-demo.mjs node meeting-pages-demo.mjsWebhookの再送と保存先の完了状態を比べる
- 入力
- 合成した3件のToDo。同じ入力の再送と保存先のDONEを別々のデモで試します。
- 出力
- 保存件数と再送後の状態。上書き例はPENDINGへ戻り、状態を分けた例はDONEを保ちます。
- 条件と限界
- Bun専用。保存例は一時SQLiteを作成・破棄し、状態例はメモリSQLiteを使います。実Webhook受信や外部タスク連携は行いません。
- task-store-demo.mjs →
- task-store.mjs →
- task-status-demo.mjs →
- task-status-store.mjs →
- circleback-webhook.mjs →
- task-store-fixture.json →
根拠と詳しい手順を読む →bun task-store-demo.mjs bun task-status-demo.mjs日英UTMを足した紹介URLの表記を比べる
- 入力
- 空白・チルダ・重複パラメータを含む合成URL。
- 出力
- 日英のURLと、デコードした値・元の表記・重複値の比較。
- 条件と限界
- BunまたはNode.js 22以降。紹介先へアクセスせず、署名検証や実際の帰属・紹介報酬は確認しません。
根拠と詳しい手順を読む →bun referral-demo.mjs node referral-demo.mjsWebhook署名でJSONの整形と再送を試す
- 入力
- 空白・改行・日本語を含む合成JSONと、テスト用のHMAC署名。
- 出力
- 元の本文と同じ本文の再送は通り、JSONの整形・本文の改変・別のsecret・不正署名は失敗します。Requestの本文の二度読みも失敗します。
- 条件と限界
- BunまたはNode.js 22以降。合成入力の署名とRequest本文を確認し、実Webhook受信・保存・再送の拒否は行いません。
根拠と詳しい手順を読む →bun signature-demo.mjs node signature-demo.mjsWebhookの署名検証と入力形式を分けて確かめる
- 入力
- 署名付きの合成入力7件。空の配列・担当者なし・不正JSON・null・不正状態・重複ID・署名後の改変を比べます。
- 出力
- 署名確認・JSON解析・入力形式のどこで止まるかと、受理した2入力の行数・担当者の確認要否。
- 条件と限界
- BunまたはNode.js 22以降。合成入力だけを使い、実Webhook受信・保存・再送の制御は行いません。
根拠と詳しい手順を読む →bun payload-validation-demo.mjs node payload-validation-demo.mjsCircleback MCPの公開scopeを認証せずに調べる
- 入力
- Circleback MCPのHTTPS URL。省略時は公式エンドポイントを使います。
- 出力
- 未認証応答のstatus、公開scope、書き込みscopeの要求有無と、userだけを要求する設定案。
- 条件と限界
- BunまたはNode.js 22以降。公開メタデータへ通信します。資格情報の送信・クライアント登録・ログインは行わず、認証後の読み取り専用動作は未検証です。
根拠と詳しい手順を読む →bun circleback-mcp-discovery.mjs node circleback-mcp-discovery.mjsDubのlead・sale送信前JSONを作る
- 入力
- 合成クリックID、顧客ID、請求ID、USD・JPYの整数金額。
- 出力
- lead・saleのJSONと、クリックID欠落時の空の送信計画。
- 条件と限界
- BunまたはNode.js 22以降。資格情報・通信・保存は使いません。実際の帰属、サーバーの重複排除、Stripe接続は未検証です。
根拠と詳しい手順を読む →bun dub-conversion-demo.mjs node dub-conversion-demo.mjsDub webhookの署名とraw bodyを確認する
- 入力
- 公開された合成鍵とlead.createdの合成本文。改変・再整形・再受理を比べます。
- 出力
- イベントID・日時・自社顧客IDの記録と、署名の成否・再受理の結果。
- 条件と限界
- BunまたはNode.js 22以降。資格情報・通信・保存は使いません。実Dub配信・重複排除・AI送信は未検証です。
根拠と詳しい手順を読む →bun dub-webhook-demo.mjs node dub-webhook-demo.mjs
導入判断と実装の記事
- Dub webhook署名検証:raw bodyと再送の境界をNode.jsで確認する
登録通知を受け取り、raw bodyのHMAC-SHA256でDub-Signatureを検証する。lead.createdから次の作業に必要な項目を取り出す。資格情報なしのNode.js/Bun例で改変・JSON再整形・再受理を確かめ、Businessの条件と未検証の保存・実配信を示す。
- Dub conversion tracking:lead・sale APIとStripeの顧客対応
クリックIDを登録・売上へ対応させるDubの実装ガイド。Businessの利用条件、leadとsaleの必須項目、USD・JPYの金額、invoiceId、Stripe metadataを公式資料と資格情報なしのJSON生成例で確認する。
- Circleback MCPをClaude Codeにつなぐ:読み取り専用の設定案と取得範囲
会議・発言・ToDoをClaude Codeから読むCircleback MCPの設定とOAuth、project承認を解説。未認証401の実験とuserだけを要求する設定案、未検証の権限、履歴・出力量の制限を示す。
- Slackのhuddleを録り、毎晩22時にAIへ渡す:Circlebackの設定6か所
AIに仕事の続きを渡すためのCircleback運用記録。Slack huddle、22時の同期、元の発言と未完了ToDo、採用する条件を具体化。運用経験・公式仕様・ローカル試験の根拠も示す。
- Circlebackの会議アクションをタスクへ渡す:Webhookの署名・担当者・重複処理を検証
CirclebackのWebhookからToDoを保存するコードを検証。署名・担当者なしに加え、SQLiteの重複防止、古い再送で完了状態が戻る条件、保存先の状態を別に保存してDONEを保つ方法を合成データで確かめた。
- Dubの紹介リンクを日英で計測する:UTM生成で紹介IDを壊さない実装と検証
紹介リンクへUTMを足すと、既存の値が同じでもURL表記が変わる。空白とチルダの再現コード、署名付きURLへ適用する限界、クリックと確定報酬の区別をまとめた。