コンテンツにスキップ

LINE通知

LINE Messaging API を使って、モニターのインシデント通知を LINE に送信できます。

  1. LINE 公式アカウントと Messaging API チャネルを用意

    LINE 公式ドキュメントに従い、LINE 公式アカウントで Messaging API を有効にします。Manako は Messaging API チャネルの認証情報を必要とします。

  2. Channel Access Token を発行

    Messaging API チャネルで有効な Channel Access Token を発行し、安全に保存します。Manako の Channel Access Token に入力する値です。

  3. 送信先 ID を取得

    ユーザー、グループ、ルームから届く Webhook イベントの source.userIdsource.groupIdsource.roomId のいずれかを取得します。Manako の 送信先ID に入力する値です。

  4. Bot と送信先の関係を確認

    ユーザー宛てでは LINE 公式アカウントを友だち追加し、グループまたはルーム宛てでは Bot を対象の会話へ参加させます。

送信先ID形式取得方法
ユーザーU + 32桁hexWebhook イベントの source.userId
グループC + 32桁hexWebhook イベントの source.groupId
ルームR + 32桁hexWebhook イベントの source.roomId
  1. ダッシュボードで「設定」>「連携」を開き、LINE の「設定」を選択
  2. 名前に識別しやすい名前を入力
  3. Channel Access Token送信先ID を入力
  4. 「追加」を選択

設定後、モニターがインシデントを検知または復旧した際に LINE メッセージが送信されます。

通常通知は LINE Flex Message として送信され、状態ごとにヘッダーの色が変わります。設定一覧のテスト通知だけはテキストメッセージです。

セクション内容
ヘッダー🔴 ダウン検知(warning の場合は ⚠️ 警告
本文モニター名、監視対象 URL(ある場合)、ID: {インシデントID}
フッターManako
セクション内容
ヘッダー🟢 復旧(手動インシデントの場合は 🟢 解決済み
本文モニター名、ID: {インシデントID}
フッターManako
  • 設定時に送信先 ID エラーになる: UCR のいずれかに 32 桁の16進数が続く形式だけを受け付けます。表示名や LINE ID は使用できません。
  • API エラーまたは未着になる: Token が失効・取り消しされていないか、ユーザーが友だち追加済みか、Bot が対象グループ/ルームに参加しているかを確認します。ブロックされたユーザーなどでは LINE API が成功しても受信されない場合があります。
  • テストは届くが通常通知が届かない: モニターに通知先の関連付けがある場合、有効な関連付けだけが使われ、すべて無効でもチーム全体へはフォールバックしません。
  • 短時間の通知が途中から届かない: 同じモニターで 10 分以内に 3 回を超える状態変化があるとフラップ抑制が働きます。
  • 重複して見える: 同じインシデント・チャンネル・イベント種別で送信済みなら再試行はスキップされます。発生と復旧は別イベントで、失敗または処理中の送信は再試行されます。

「Test」は実際に LINE へテキストを送信し、成功後は 60 秒のクールダウンがあります。個別チャンネルの失敗は他チャンネルの送信を止めません。

フラップ抑制とインシデント単位の送信済み判定はインシデント通知に適用されます。メンテナンス通知はこれらを使わず、有効かつ確認済みのチームチャンネルへ送信されます。