IG Harness変更履歴·

DMが何回も届くバグを直す + LINE連携のUUID修正

Shudesuのプロフィール画像

Shudesu

Author

IG Harness v0.3.1 — ゲート冪等性 & LINE連携修正

エンゲージメントゲートの重複送信問題を解決し、LINE連携のUUID引き渡しを修正しました。


ゲートの冪等性修正(CTA重複送信の防止)

問題

同じユーザーが複数回コメント/DM/ストーリーメンションすると、CTAメッセージが何度も送信されてしまう問題がありました。

修正

初回トリガー時のみCTAを送信 するように変更。delivery status が triggered の場合のみ実行し、以下のステータスではスキップ:

  • delivered — 既に配信済み
  • dropped — ドロップ済み
  • cta_sent — CTA送信済み
  • pending_follow — フォロー待ち

対象ハンドラー:

  • triggerGateForComment
  • triggerGateForDmKeyword
  • triggerGateForStoryMention

LINE連携の IGSID 展開修正

問題

reward_dm_text と reward_url の {IGSID} / {{IGSID}} プレースホルダーが展開されず、LINE Harness 側でユーザーを特定できない問題がありました。

修正

配信時にプレースホルダーを実際のIGSIDに自動展開。これによりIG → LINE のクロスプラットフォーム連携が正常に動作します。

reward_url: https://liff.line.me/xxx?igsid={IGSID}
  ↓ 展開
reward_url: https://liff.line.me/xxx?igsid=12345678

その他の修正

paused ゲートの尊重

gate.status !== 'active' のゲートに対するpostbackハンドラーが停止するように修正。一時停止/アーカイブ済みゲートのCTAが処理されなくなりました。

max_loops の強制

max_loops > 0 の設定でループ上限を超えた場合、自動的に dropped ステータスに遷移。無限ループを防止。

Webhook 優先順位

コメントイベント処理時、ゲートを先に実行 し、ゲートが発火した場合はレガシーのコメントルールとシナリオをスキップ。DM重複送信を防止。

MCP snake_case 統一

manage_engagement_gates ツールの全フィールドをsnake_caseに統一。trigger_type の enum も修正(story_mention が正しい値)。


CLI 改善(create-ig-harness)

  • セットアップ時に LINE_HARNESS_LINK_SECRET を自動プロビジョン
  • MCP設定時にSDKを事前ビルド(.gitignoreされたdist/が無いケースに対応)
  • 再デプロイ時に保存済みのD1/R2バインディングを使用

アップグレード方法

git pull origin main
pnpm install
cd apps/worker && npx wrangler deploy
#release#v0.3.1#bugfix#line-integration
この記事が役に立ったら投票してください

コメント (0)

コメントするにはログインしてください。

DMが何回も届くバグを直す + LINE連携のUUID修正 — Harness Wiki