SNS連携コンソール インフラ構成図(現状・ブラウザ操作)

SNS の取り込み・返信・投稿は小島さんの Mac で手動実行する(ログイン済みの Chrome を操作するため、クラウドに置けない)。
コンソールと AQUACUT の API はさくらVPS に常駐している。台帳は Google スプレッドシート。

スマホは「画面幅に合わせる」で全体を見て、指で広げて読んでください
担当者コンソールで承認する
小島取り込みを回す・配る
来館者・視聴者クチコミ・コメント・DM を書く/動画を見る
コンソールと APIさくらVPS・常駐
CaddyBasic認証
/console/* が正本
/sns/ は案内だけ
Hono API(AQUACUT)Restart=always
/api/console/deliveries
config.jsGAS のトークンを埋めて配信
Basic認証の内側だがブラウザにも渡る
小島さんの Mac(手動実行)SNS の取り込み・返信・投稿はここ
run.sh all拾う→台帳→下書き→台帳→到達確認→反映確認
Python取り込み・判定・下書き・台帳の読み書き
送信・投稿返信の部品6つ/投稿の部品3つ
ALLOW_SEND・ALLOW_POST が False
CDPログイン済み Chrome を3つ。コピーを使い、本体は触らない
媒体の API では投稿しない(アカウント停止のリスク)。ログイン済みの画面を操作する。例外は TikTok のコメント返信(画面内 XHR)
Chrome 9610Google クチコミ
スプレッドシートも
この Chrome で書く
Chrome 9612X + Instagram
x.com/instagram.com
Chrome 9613TikTok
Studio・business-suite
⚠️ 定時実行はまだ無いrun.sh は launchd/cron に未登録。手で叩く。処理後は Chrome も止める
返信の流れ — send_all.py(いま⑤で止めている。⑤以外はドライランで通した)
① 承認済みを読むGAS から「状態=承認・確定文あり」の行だけ
② 媒体を選ぶ鍵の接頭辞 u:ig:tt:x: で振り分け
③ 相手を特定その媒体の Chrome を開き、uid/本文/ID で行を掴む
④ 関門名簿に載った相手か・上限内か(上の「返信の関門」)
⑤ 出す返信欄に確定文を貼って送信(TikTok は画面内 XHR)
← ここで止まる
⑥ 記録と確認送信結果を GAS へ。直後に同じ画面で載ったか見る
投稿の流れ — post/(①②は設計のみ、③④はリハーサル済み、⑤で止めている。①〜⑥を通すランナーが無い)
① 承認済み配信を読むAQUACUT API から state=approved
② 動画を落とすvideoUrl を Basic 認証で取得
③ 投稿画面を開くIG/TikTok/X の Chrome で作成画面へ
④ 添付・本文・日時ファイル入力に直接添付。予約日時まで入れる
⑤ 最後の1クリック「投稿日時を指定」「投稿」「ポストする」
← ここで止まる
⑥ publish を返すAQUACUT に published を書く。未実装
返信の関門 ① 状態が「承認」の行だけ
② テスト名簿に載った相手だけ
③ ALLOW_SEND+--send+当日付の許可ファイル
上限 1回5件/1日20件/45秒
投稿の関門 ① ALLOW_POST+--post+当日付の許可ファイル
上限 1回3件/60秒
1日上限なし・テスト名簿なし
AQUACUT の承認とは未配線
4媒体(外部)取り込みも返信も投稿もここへ
Instagram 取り込み:Graph API v21.0
 直近90日・Chrome 不要
返信 ig:(画面)/DM igdm:(返信部品のみ)
予約投稿の部品あり
Google クチコミ 取り込み:画面(差分・最大20ページ)
返信 u: UID が取れた行のみ
投稿の機能は無い
TikTok 取り込み:Studio+公開API(折りたたみは取れない)
返信 tt:(画面内 XHR)/DM ttdm:(返信部品のみ)
予約投稿の部品あり
X 取り込み:画面(GraphQL 横取り・スクロール8回)
返信 x:/予約投稿の部品あり
DM:内部 API を調査済み。受信・送信とも未実装
取り込み → 承認 → 返信 が一本で通っているのは4経路 Google クチコミ u:/Instagram コメント ig:/TikTok コメント tt:/X メンション x:
DM(igdm: ttdm:)は返信の部品だけ DM を台帳に入れる取り込みが無い。承認の流れに乗っていない = 未接続
反映確認は返信だけ 翌日の保証は無い。出した直後に同じ画面で確認し、次の run.sh 実行時に再確認する。
IG/X の後日確認と、投稿の確認は未実装
Google保管と窓口
GAS Web App doGet/doPost。公開は「全員」、守りはトークン
書けるのは 状態・確定文・確認者・確認日時・送信予定・送信日時・送信結果 の7列
確認者は現在「小島」固定(画面の設定値)
スプレッドシート 受信箱(24列・1件1行)/履歴
履歴に残るのは GAS 経由の変更だけ。Chrome から直接書いた受信行・判定・下書きは残らない
開く(確認者は「小島」固定)
書く
手で叩く
(1日1回)
順に回す
拾う(CDP)
拾う(Graph API)
受信行の追記
判定・下書き
(Chrome から直接)
送信結果
(GAS)
承認・確定文(GAS)
返信・投稿
(止めてある)
配信物
(未配線)
ふだん動いている経路 いま止めてある経路(返信・投稿) 人が起こす経路 設計済み・未配線