SNS連携コンソール インフラ構成図

取得・返信・DM・投稿を各媒体の公式 API で行う構成。承認はコンソールで行い、返信は台帳(スプレッドシート)の状態、動画は Delivery の状態で判定。ワーカーはさくらVPS の常駐サービス。

スマホは「画面幅に合わせる」で全体を見て、指で広げて読んでください
ブラウザコンソール・構成案コンパネ・素材置き場
さくらVPSUbuntu 24.04・常駐(systemd)
CaddyTLS・Basic 認証 → :3210 | 除外:/api/webhooks/*(署名検証)・/files/public/*(署名 URL)
Hono API :3210/console/* /api/console/deliveries /api/composer/drafts /api/webhooks/*(→ キュー) /files/public/*
AQUACUT動画の制作と配信
素材置き場チャンク分割アップロード → assets
composerAI が処理AI が構成案(ComposerSpec)から素材を選んで自動編集 → preview job
レンダ(JobQueue → ffmpeg)preview/full render → renders/。完了を通知
Deliveryapprove → publish。配信物は署名付き URL
SNS ワーカー常駐
取り込み4媒体から取得(Webhook/ポーリング):クチコミ・コメント・DM・メンション・投稿の実績
判定・下書きAI が処理AI が話題・ネガポジ・言語を判定 → 返信型を選ぶ → 下書きを作って台帳へ
送信・投稿台帳で承認済みの行だけ送信。予約投稿は指定時刻に実行
反映確認API で読み戻し → 照合 → 台帳に送信結果(失敗は通知へ)
ストレージ /opt/aquacutassets・renders・JSON store・Webhook キュー
トークン更新API を呼ぶ前に refresh token で更新(Meta/TikTok/X/GBP)
systemd常駐・再起動/timer/落ちたら通知
通知(Slack Webhook)送信・投稿の結果/レンダ完了/07:30 まとめ/ワーカー失敗
学習AI が処理台帳の実績(再生・保存・リーチ)と人が直した返信(履歴)を読み、次の構成案と返信の定型文を台帳へ書く(timer・週1)
Slack通知の届き先
Google台帳と窓口
GAS Web AppdoGet/doPost・トークン検証。受信箱・履歴を読み書き
スプレッドシート受信箱(24列・1件1行)/履歴/構成案と実績/定型文
媒体の公式 API取得・返信・DM・投稿
Google Business Profile APIreviews の list/reply。新着は Notifications API(Pub/Sub)か定期取得
Meta Graph API(Instagram)コメント・返信/Messaging(DM:相手起点・24時間以内)/Content Publishing(リール)/Webhooks
TikTok API for Businessコメント管理/Business Messaging(DM)/Content Posting/Webhooks(機能ごとに審査・権限)
X API v2mentions/tweets(返信)/DM/media upload/Account Activity(Webhook)。有料・料金体系は要確認
予約投稿はワーカーが時刻を持ち、指定時刻に投稿 API を呼ぶ。動画は署名付き公開 URL を媒体が取りに来る(Meta・TikTok)。X は media upload
HTTPS・Basic 認証
Webhook
動画取得
Webhook → キュー
取得(ポーリング)
返信/DM/投稿
読み戻し
承認済み一覧
配信物 URL
publish
完了/失敗
常駐
assets/renders
受信箱を読む
承認・確定文を書く
下書き・実績を書く
承認済みを読む
送信結果を書く
実績・履歴を読む
次の構成案・定型文を書く
API 呼び出し・読み書き Webhook・通知 systemd(常駐・timer・落ちたら通知) AI が処理する箱(それ以外はシステムが機械的に処理)