メインコンテンツまでスキップ

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で接続する​

  1. Dashboard → Channel → Addを開きます。
  2. LINEを選びます。既定の項目はMessaging API webhookです。
  3. ChannelアクセストークンとChannelシークレットを入力します。
  4. 明示的な識別情報の照合が必要な場合だけBot User IDを追加します。
  5. 認証情報を保存し、ポリシーはCLIウィザードで変更します。
  6. 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ポリシーと許可リスト
グループメッセージが無視されるグループポリシー、許可リスト、明示的なメンション