LINE
現在のLINEプロファイルは、署名付きWebhookでMessaging APIのテキストイベントを受信し、設定済みのバージョン2.1 ChannelアクセストークンでPush APIからテキストを送信します。短命なWebhookのreply_tokenは送信認証情報として使いません。受信者はプッシュメッセージの送信対象である必要があります。このプロファイルはネイティブなメディア受け入れには対応していません。
必要なもの
- LINE Messaging APIチャネル。
- バージョン2.1 Channelアクセストークン。
- Channelシークレット。
- 任意のBot User ID。
- Anyy Gatewayに到達する公開HTTPSルート。
チャネルの設定時は、最新のLINE Messaging APIリファレンスを参照してください。
Dashboardで接続する
- Dashboard → Channel → Addを開きます。
- LINEを選びます。既定の項目はMessaging API webhookです。
- ChannelアクセストークンとChannelシークレットを入力します。
- 明示的な識別情報の照合が必要な場合だけBot User IDを追加します。
- 認証情報を保存し、ポリシーはCLIウィザードで変更します。
- LINE DevelopersコンソールでWebhook URLを登録し、有効にします。
メッセージングプラットフォームに従って共通リスナーとHTTPSプロキシを有効にします。コールバックパスは次のとおりです。
/channels/line/ACCOUNT_ID/webhook
既定のアカウントIDはlineです。
アクセスポリシー
ダイレクトメッセージの既定値はopenで、open、allowlist、disabledに対応します。グループメッセージの既定値はmentionで、mention、open、allowlist、disabledに対応します。
LINEでは送信者のペアリングは利用できません。対話型のanyy setup channelウィザードでLINEを選んでポリシーを変更します。Dashboardフォームにはポリシー入力欄がなく、現在の設定アクションではLINEの許可リスト項目も編集できません。リストが空、または一致しない場合はアクセスが拒否されます。共通の設定上の制限を確認してください。
接続を検証する
anyy channel doctor line
anyy channel reload
LINEコンソールでWebhookを検証した後、ダイレクトメッセージとグループでのメンションをテストします。
公開プロキシを通した署名検証を確認する
ChannelシークレットはWebhook本文そのものを検証します。リバースプロキシが本文を変更せずAnyyに転送するよう設定してください。
トラブルシューティング
| 問題 | 確認する項目 |
|---|---|
| コンソールのWebhookテストが失敗する | 公開HTTPSの到達性と正確なアカウントパス |
| 署名が拒否される | Channelシークレットと、要求本文が変更されていないか |
| 受信できるが送信に失敗する | バージョン2.1アクセストークンとチャネルの利用可否 |
| ダイレクトメッセージが無視される | DMポリシーと許可リスト |
| グループメッセージが無視される | グループポリシー、許可リスト、明示的なメンション |