mcpField
F
flow-manager

flow-manager

github.com/lyticsマーケティング・グロース449 回インストール3 週間前に更新
リポジトリ

flow-manager について

flow-managerはLytics APIを通じて、カスタマージャーニーやキャンペーンを管理します。遅延、エクスポート、条件分岐、A/Bテスト、親和性ルーティングを含むフローの保守に使えます。

主な機能

  1. 01フローの作成、表示、更新、削除
  2. 02遅延・エクスポートステップの設定
  3. 03条件分岐と親和性ルーティングの設定
  4. 04A/Bテストとフロー状態の管理

活用シーン

  1. 01カスタマージャーニーのステップや分岐の調整
  2. 02フローのバージョンと現在の状態の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lytics/agent-skills --skill flow-manager

インストール後、Claude Code で/flow-managerを入力して読み込まれたか確認します。

詳細

フローマネージャー

目的

フロー(カスタマージャーニー/キャンペーン)を管理します。フローの作成、更新、削除に加え、遅延、エクスポート、条件分岐、A/B テスト、アフィニティルーティングなどのステップを管理します。

環境

認証済みの API アクセスが必要です。認証情報の解決については、../references/auth.md を参照してください。

API エンドポイント

フローの一覧表示
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/ui" \
  -H "Authorization: ${LYTICS_API_TOKEN}"
フローの取得
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/ui/${FLOW_ID}" \
  -H "Authorization: ${LYTICS_API_TOKEN}"
フローバージョンの取得
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/ui/${FLOW_ID}/${VERSION}" \
  -H "Authorization: ${LYTICS_API_TOKEN}"
フローの作成
curl -s -X POST "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/ui" \
  -H "Authorization: ${LYTICS_API_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{ ... flow payload ... }'
フローの更新
curl -s -X POST "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/ui/${FLOW_ID}" \
  -H "Authorization: ${LYTICS_API_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{ ... updated flow payload ... }'
フローの削除
curl -s -X DELETE "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/ui/${FLOW_ID}" \
  -H "Authorization: ${LYTICS_API_TOKEN}"
フローステップ用ワークの作成
curl -s -X POST "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/ui/${FLOW_ID}/step/${STEP_ID}/work" \
  -H "Authorization: ${LYTICS_API_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{ ... work config ... }'
フロー状態の一覧表示
curl -s "${LYTICS_API_URL:-https://api.lytics.io}/v2/flow/state" \
  -H "Authorization: ${LYTICS_API_TOKEN}"

フローペイロード

{
  "id": "flow_name",
  "label": "Display Name",
  "description": "What this flow does",
  "entry_segment_id": "segment_id",
  "entry_condition": "on_segment_entry",
  "reentry_allowed": false,
  "reentry_delay": "24h",
  "state": "draft",
  "steps": [
    {
      "id": 1,
      "label": "Step 1",
      "type_hint": "work_export",
      "slug": "step_1",
      "next": 2,
      "work_id": "work_id",
      "work_config": {}
    },
    {
      "id": 2,
      "label": "Wait 24 hours",
      "type_hint": "delay",
      "slug": "delay_step",
      "next": 3,
      "delay": "24h"
    }
  ]
}

フローの状態

状態説明
draft編集可能で、処理は行われません
runningユーザーを処理中です
draining残りのユーザーを処理しながら、正常に停止しています
deleted論理削除されています

エントリー条件

条件説明
in_segment現在セグメント内にいるユーザーを対象にトリガーされます
on_segment_entryユーザーがセグメントに入ったときのみトリガーされます

ステップの種類

種類説明主なフィールド
work_export外部システムにエクスポートしますwork_id, work_config
delay次のステップまで待機しますdelay(期間を表す文字列)
conditionalFilterQL 条件で分岐しますsplit_conditions
affinityコンテンツアフィニティに基づいてルーティングしますsplit_affinities, affinity_config_id
ab_testing確率に基づいてランダムに分岐しますsplit_probabilities
work_export_exitフロー終了時にエクスポートしますwork_id, work_config

動作

読み取り操作の場合

すぐに実行し、フローの構造を視覚的なステップチェーンとして表示します。

書き込み操作の場合

確認ゲートパターンを使用します。状態を変更する場合(draft -> running、running -> draining)は、その影響を明示的に警告してください。

エラー処理

  • 無効なエントリーセグメント:まずセグメントが存在することを確認してください
  • 無効なステップ参照:next ID が既存のステップを指していることを確認してください
  • 状態遷移エラー:有効な遷移は draft->running と running->draining のみです

依存関係

  • 使用:../references/auth.md、../references/api-client.md、../references/confirmation-gate.md
  • 関連:segment-manager skill(エントリーセグメント用)、job-manager skill(ワークステップ用)

コメント