@extends('layouts.app')
@section('title', 'LINEアカウント設定')
@section('page-title', 'LINEアカウント設定')
@section('page-subtitle')
LINE公式アカウントの追加(連携)はこの画面で行います。下のチェックリストに沿ってひとつずつ進めてください(送信用アカウントの「作成」は別画面です)。
@endsection
@push('styles')
@endpush
@section('content')
@if(session('success'))
{{ session('success') }}
@endif
@if(session('warning'))
{{ session('warning') }}
@endif
LINE公式アカウントを追加(連携)する — 確認用チェックリスト
ここは LINE公式アカウントと monaka をつなぐ作業です(メール・LINE配信で作った「送信用アカウント」に LINE を載せる工程)。LINE側の設定画面を開きながら進めてください。
- LINE公式アカウント管理画面(manager.line.biz)で Messaging API を有効化し、Channel ID / Channel secret を控える(公式側の Webhook URL 欄は手順どおり空のままに)。
- この画面の Messaging API設定 に、公式アカウント管理画面で控えた Channel ID / secret を貼る。保存すると monaka は Messaging API 経由で Webhook URL を LINE に自動登録します(あわせて ステップ7:応答設定 を必ず実施)。
- 必要なら シナリオ設定(任意)。
- 経路分析・認証方式 を選ぶ(推奨は LINEログイン認証)。
- LINE Developers で同一プロバイダーに LINEログイン チャネルを作り、LINEログイン チャネル設定 の ID・secret を貼る(Messaging の値とは別)。
- 公式アカウントの 応答設定 で Webhook をオンにし、下の Webhook URL と一致するか確認。
- 4か所(Messaging の ID/secret とログインの ID/secret)が すべて別の値か確認してから 保存。
@php($reqLine = in_array($account->type, ['line', 'both'], true))
{{-- 連携中のLINE公式アカウント --}}
連携中のLINE公式アカウント
@if(filled($account->line_bot_picture_url))

@else
LINE
@endif
@php($lineDisplay = filled($account->line_bot_display_name) ? $account->line_bot_display_name : null)
@php($lineBasic = filled($account->line_bot_basic_id) ? $account->line_bot_basic_id : null)
{{ $lineDisplay ?? $account->name }}
@if($lineBasic)
({{ $lineBasic }})
@endif
@if($lineDisplay)
monakaアカウント名: {{ $account->name }}
@endif
@if(filled($account->line_channel_id))
Channel ID {{ $account->line_channel_id }}
@else
公式アカウントの Channel ID を保存すると、ここに表示されます。
@endif
@if((filled($account->line_bot_display_name) || filled($account->line_bot_basic_id)) && blank($account->line_bot_picture_url))
アイコンが緑の「LINE」のままのときは、LINE 側でプロフィール画像が未設定のことが多いです。公式アカウント管理画面で画像を設定したあと、ここで保存し直すと反映されます。
@endif
@if(filled($account->line_channel_id) && filled($account->line_channel_secret))
Messaging API の Channel ID / secret は保存済みです。
@endif
@if(filled($account->line_webhook_last_error))
直近の保存での自動登録: {{ $account->line_webhook_last_error }}
@endif
@if($account->line_webhook_synced_at && filled($account->line_webhook_last_error))
過去に Webhook 登録に成功した記録があります({{ $account->line_webhook_synced_at->timezone(config('app.timezone'))->format('Y-m-d H:i') }})。上のエラーを解消してから再度保存してください。
@elseif($account->line_webhook_synced_at && blank($account->line_webhook_last_error))
Webhook URL を LINE に登録済み(最終成功: {{ $account->line_webhook_synced_at->timezone(config('app.timezone'))->format('Y-m-d H:i') }})
@elseif(filled($account->line_channel_id) && filled($account->line_channel_secret) && blank($account->line_webhook_last_error) && !$account->line_webhook_synced_at)
まだ LINE への Webhook 自動登録の成功記録がありません。保存を試すか、下の「ステップ7」で手動確認してください。
@endif
ステップ7:LINE公式アカウントの「応答設定」(必須)
Webhook を「利用する」にすることは LINE 公式側の画面操作が必要です。monaka は保存時に Webhook URL を Messaging API へ送りますが、応答設定のオン/オフは次の手順で確認してください。
- LINE公式アカウント管理画面(manager.line.biz)にログインし、対象アカウントを開く。
- 設定 → 応答設定 を開く。
- Webhook を 利用する にする(オフのままだとイベントが届きません)。
- Webhook URL がこの画面の Webhook URL と同じか確認する(保存直後に自動反映されているはずです)。
- チャットの応答モードやあいさつメッセージなどは、運用に合わせて調整してください。
@endsection
@push('scripts')
@endpush