おすすめの順番
- Messaging API チャンネルを作成する
- SalonUpにチャンネルアクセストークン(長期)とチャンネルシークレットを登録する
- Webhook URL を登録して検証する
- LIFF を作成し、LIFF ID をSalonUpへ登録する
LINE連携は、SalonUpの中でも特に重要で、同時に一番つまずきやすい設定です。 このページでは、何をどの順で作るか、どの値をどこへ入れるか、 最後に何を確認するかを、できるだけ具体的にまとめています。 この設定を行うことでLNE上で予約と送ると予約リンクが、 キャンセルと送るとキャンセルリンクが返信されるようになります。
Webhook の検証は、サーバー側に正しい チャンネルシークレット が入っていないと失敗します。 そのため、先に LINE Developers 側だけを進めるのではなく、 SalonUp側へ値を保存して有効化してから検証する必要があります。
Messaging API チャンネルの Webhook URL に貼り付けます。
LIFF や案内文、リッチメニューの設定で使います。
まず LINE Developers 側で、予約や通知に使う Messaging API チャンネル を作成します。 この作業の目的は、あとでSalonUpへ入力する チャンネルシークレット と チャンネルアクセストークン(長期) を取得することです。
LINE から送られてくる Webhook の署名検証に使います。
LINE Developers → Messaging API チャンネル → チャンネル基本設定 ページ下部にあります。
予約完了通知やリマインド送信などに使います。
LINE Developers → Messaging API チャンネル → Messaging API 設定 下部で発行します。
LINE Login チャンネルや LIFF 用チャンネルの値ではなく、 Messaging API チャンネルの値 を使ってください。 Webhook 検証に使うのは LIFF 側ではなく Messaging API 側のシークレットです。
Messaging API チャンネルを作成したら、 Webhook を検証する前にSalonUp側へ値を登録します。
先にSalonUpへ正しい secret / token を保存しておくことで、 あとから LINE Developers 側で Webhook の検証をしたときに、 サーバー側が正しい値で署名確認できるようになります。
ここにチャンネルシークレットとチャンネルアクセストークン(長期)を入力して保存します。
次に、LINE Developers 側で Webhook URL を登録します。 これは、LINE 側で発生したメッセージ受信やイベントをSalonUpへ送るための入口です。
まず確認したいのは URL よりも、 SalonUp側に正しいチャンネルシークレットが保存されているか です。 先にSalonUpへ保存してから検証することを推奨します。
Webhook が通ったら、次は予約ページやキャンセルページ、お問い合わせページを LINE 内で開くための LIFF を作成します。 ここでは、予約用・キャンセル用・お問い合わせ用の3つを作ります。
予約・キャンセル・お問い合わせの3つを LINE 上から開けるようになります。 お客様とのやり取りをSalonUp上でまとめて管理しやすくなります。
LIFF ID は、LINEアプリ内から予約ページ・キャンセルページ・お問い合わせページを開くために使います。 これは導線用の設定であり、Webhook 署名検証の secret とは役割が違います。
設定が終わると、お客様は LINE 上で次のように利用できます。
お客様が LINE で 予約 と送ると、 予約ページへ進むための 予約リンク が届きます。
お客様が LINE で キャンセル と送ると、 キャンセル手続き用の キャンセルリンク が届きます。
お客様が LINE で お問い合わせ と送ると、 お問い合わせフォームへ進むための お問い合わせリンク が届きます。
LINE連携ができていれば、お客様は「予約」「キャンセル」「お問い合わせ」と送るだけで必要なリンクを受け取れます。 リッチメニューを設定しなくても動きますが、ボタンを付けるとさらに分かりやすくなります。
先にSalonUp側へチャンネルシークレットを保存していないと、署名検証で失敗しやすいです。
LIFF のエンドポイントURLや、SalonUp側に登録した LIFF ID がずれていないか確認します。
チャンネルアクセストークン(長期)が古い、または別のチャンネルのものになっていないか確認します。
まず Messaging API の secret / token、次に Webhook、最後に LIFF ID の順で確認すると整理しやすいです。