IG Harness変更履歴·
DMが何回も届くバグを直す + LINE連携のUUID修正
Shudesu
Author
IG Harness v0.3.1 — ゲート冪等性 & LINE連携修正
エンゲージメントゲートの重複送信問題を解決し、LINE連携のUUID引き渡しを修正しました。
ゲートの冪等性修正(CTA重複送信の防止)
問題
同じユーザーが複数回コメント/DM/ストーリーメンションすると、CTAメッセージが何度も送信されてしまう問題がありました。
修正
初回トリガー時のみCTAを送信 するように変更。delivery status が triggered の場合のみ実行し、以下のステータスではスキップ:
delivered— 既に配信済みdropped— ドロップ済みcta_sent— CTA送信済みpending_follow— フォロー待ち
対象ハンドラー:
triggerGateForCommenttriggerGateForDmKeywordtriggerGateForStoryMention
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)
コメントするにはログインしてください。